From e4be7a095f31b76d4f3d60c06eefe774ffd264fc Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Wed, 16 Mar 2022 16:20:18 +0800
Subject: [PATCH] +地图添加面  电子围栏

---
 src/components/map copy/Draw.js         | 1280 ++
 vue.config.js                           |    6 
 public/index.html                       |   65 
 src/components/map/mainInThere.vue      |  903 +
 src/router/views/index.js               | 2069 +-
 src/components/map copy/tip.vue         |   25 
 src/router/axios.js                     |   38 
 src/components/map copy/main.vue        |  860 +
 src/components/map/Draw.js              | 2165 ++-
 src/components/map1/main1.vue           |  596 +
 public/js/jquery.min.js                 | 5682 ++++++++++
 src/views/rail/getMapDataInThere.vue    |  543 
 public/js/1.js                          | 8098 ++++++++++++++
 src/components/map1/main.vue            |    0 
 src/store/getters.js                    |    5 
 src/store/modules/control.js            |    7 
 src/components/map copy/drawFence.js    |   80 
 src/components/map/main.vue             |  724 
 src/components/map1/tip.vue             |   25 
 public/js/drawTree.js                   | 8437 ++++++++++++++
 src/components/map copy/mainInThere.vue |  794 +
 src/views/rail/rail.vue                 |  252 
 src/components/map1/Draw.js             | 1163 ++
 23 files changed, 31,402 insertions(+), 2,415 deletions(-)

diff --git a/public/index.html b/public/index.html
index 395b3a5..884266a 100644
--- a/public/index.html
+++ b/public/index.html
@@ -4,7 +4,7 @@
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
-  <meta http-equiv="X-UA-Compatible" content="chrome=1"/>
+  <meta http-equiv="X-UA-Compatible" content="chrome=1" />
   <meta name="renderer" content="webkit">
   <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
   <meta name="apple-mobile-web-app-capable" content="yes">
@@ -18,6 +18,12 @@
   <link rel="stylesheet" href="<%= BASE_URL %>cdn/avue/2.8.12/index.css">
   <script src="<%= BASE_URL %>cdn/xlsx/FileSaver.min.js"></script>
   <script src="<%= BASE_URL %>cdn/xlsx/xlsx.full.min.js"></script>
+
+  <!-- 地图 -->
+  <script type="text/javascript" src="js/jquery.min.js"></script>
+  <script src="libs/Cesium/Cesium.js"></script>
+  <script type="text/javascript" src="js/drawTree.js"></script>
+
   <link rel="icon" href="<%= BASE_URL %>favicon.png">
   <title>保安服务企业管理</title>
   <style>
@@ -53,7 +59,7 @@
       padding: 1em 0;
     }
 
-    .avue-home__footer > a {
+    .avue-home__footer>a {
       font-size: 12px;
       color: #ABABAB;
       text-decoration: none;
@@ -75,41 +81,42 @@
       color: #ABABAB;
       font-size: 12px;
     }
+
   </style>
 </head>
 
 <body>
-<noscript>
-  <strong>
-    很抱歉,如果没有 JavaScript 支持,Saber 将不能正常工作。请启用浏览器的 JavaScript 然后继续。
-  </strong>
-</noscript>
-<div id="app">
-  <div class="avue-home">
-    <div class="avue-home__main">
-      <img class="avue-home__loading" src="<%= BASE_URL %>svg/loading-spin.svg" alt="loading">
-      <div class="avue-home__title">
-        正在加载资源
+  <noscript>
+    <strong>
+      很抱歉,如果没有 JavaScript 支持,Saber 将不能正常工作。请启用浏览器的 JavaScript 然后继续。
+    </strong>
+  </noscript>
+  <div id="app">
+    <div class="avue-home">
+      <div class="avue-home__main">
+        <img class="avue-home__loading" src="<%= BASE_URL %>svg/loading-spin.svg" alt="loading">
+        <div class="avue-home__title">
+          正在加载资源
+        </div>
+        <div class="avue-home__sub-title d">
+          初次加载资源可能需要较多时间 请耐心等待
+        </div>
       </div>
-      <div class="avue-home__sub-title d">
-        初次加载资源可能需要较多时间 请耐心等待
-      </div>
-    </div>
-    <div class="avue-home__footer">
-      <!-- <a href="https://bladex.vip" target="_blank">
+      <div class="avue-home__footer">
+        <!-- <a href="https://bladex.vip" target="_blank">
         https://bladex.vip </a> -->
+      </div>
     </div>
   </div>
-</div>
-<!-- built files will be auto injected -->
-<script src="<%= BASE_URL %>util/aes.js" charset="utf-8"></script>
-<script src="<%= BASE_URL %>cdn/vue/2.6.10/vue.min.js" charset="utf-8"></script>
-<script src="<%= BASE_URL %>cdn/vuex/3.1.1/vuex.min.js" charset="utf-8"></script>
-<script src="<%= BASE_URL %>cdn/vue-router/3.0.1/vue-router.min.js" charset="utf-8"></script>
-<script src="<%= BASE_URL %>cdn/axios/1.0.0/axios.min.js" charset="utf-8"></script>
-<script src="<%= BASE_URL %>cdn/element-ui/2.15.1/index.js" charset="utf-8"></script>
-<script src="<%= BASE_URL %>cdn/avue/2.8.12/avue.min.js" charset="utf-8"></script>
-<script src="<%= BASE_URL %>cdn/echarts/echarts.min.js" charset="utf-8"></script>
+  <!-- built files will be auto injected -->
+  <script src="<%= BASE_URL %>util/aes.js" charset="utf-8"></script>
+  <script src="<%= BASE_URL %>cdn/vue/2.6.10/vue.min.js" charset="utf-8"></script>
+  <script src="<%= BASE_URL %>cdn/vuex/3.1.1/vuex.min.js" charset="utf-8"></script>
+  <script src="<%= BASE_URL %>cdn/vue-router/3.0.1/vue-router.min.js" charset="utf-8"></script>
+  <script src="<%= BASE_URL %>cdn/axios/1.0.0/axios.min.js" charset="utf-8"></script>
+  <script src="<%= BASE_URL %>cdn/element-ui/2.15.1/index.js" charset="utf-8"></script>
+  <script src="<%= BASE_URL %>cdn/avue/2.8.12/avue.min.js" charset="utf-8"></script>
+  <script src="<%= BASE_URL %>cdn/echarts/echarts.min.js" charset="utf-8"></script>
 </body>
 
 </html>
diff --git a/public/js/1.js b/public/js/1.js
new file mode 100644
index 0000000..0d82589
--- /dev/null
+++ b/public/js/1.js
@@ -0,0 +1,8098 @@
+var arr = [
+    [339,803,20.075,0,3.141592653589793],
+    [339.3232102442505,798.985,19.87425,0,3.141592653589793],
+    [339.3442606478443,794.9797379943843,19.6755075,0,3.141592653589793],
+    [339.6629222629035,791.0092354402292,19.478752425,0,3.141592653589793],
+    [339.8994456610371,787.0346922403805,19.28396490075,0,3.141592653589793],
+    [339.88395148646646,783.0690975515836,19.0911252517425,0,3.141592653589793]
+  ,[339.7198513725009,779.1124385713125,18.900213999225077,0,3.141592653589793]
+  ,[339.69877510293736,775.1576002637793,18.711211859232826,0,3.141592653589793]
+  ,[339.76522561881836,771.2052010808488,18.524099740640498,0,3.141592653589793]
+  ,[339.79115812674297,767.2527437285831,18.33885874323409,0,3.141592653589793]
+  ,[339.693259431278,763.3052931491948,18.15547015580175,0,3.141592653589793]
+  ,[339.33768840067415,759.3895040574054,17.973915454243734,0,3.141592653589793]
+  ,[339.10625714490897,755.4683511885969,17.794176299701295,0,3.141592653589793]
+  ,[338.8684532101476,751.5475899975324,17.616234536704283,0,3.141592653589793]
+  ,[338.61997957633815,747.6275195622505,17.44007219133724,0,3.141592653589793]
+  ,[338.0931800181322,743.754874646655,17.265671469423868,0,3.141592653589793]
+  ,[337.8367003274572,739.8737682868165,17.09301475472963,0,3.141592653589793]
+  ,[337.7451529521557,735.9922732225971,16.922084607182335,0,3.141592653589793]
+  ,[337.5535630323283,732.1170080017006,16.75286376111051,0,3.141592653589793]
+  ,[337.1375576166688,728.2723902422848,16.585335123499405,0,3.141592653589793]
+  ,[336.504462704323,724.469802465062,16.41948177226441,0,3.141592653589793]
+  ,[336.11388073576444,720.6500958354582,16.255286954541766,0,3.141592653589793]
+  ,[335.63904011014904,716.8418070694395,16.092734084996348,0,3.141592653589793]
+  ,[335.01609114016884,713.0606996935473,15.931806744146384,0,3.141592653589793]
+  ,[334.2239441888794,709.3189869882328,15.772488676704919,0,3.141592653589793]
+  ,[333.45518289579974,705.5725456931123,15.61476378993787,0,3.141592653589793]
+  ,[332.62074135475797,701.8413375689694,15.458616152038491,0,3.141592653589793]
+  ,[331.75199528585887,698.1182829035587,15.304029990518107,0,3.141592653589793]
+  ,[330.78451446686586,694.4222831674857,15.150989690612926,0,3.141592653589793]
+  ,[330.00247527647383,690.6918950427033,14.999479793706797,0,3.141592653589793]
+  ,[329.37411237650446,686.9388715537801,14.849484995769728,0,3.141592653589793]
+  ,[328.48770627782216,683.2561347173719,14.700990145812032,0,3.141592653589793]
+  ,[327.3399825678256,679.6649912845481,14.55398024435391,0,3.141592653589793]
+  ,[326.2419180074168,676.0590388283588,14.408440441910372,0,3.141592653589793]
+  ,[326.2419180074168,676.0590388283588,14.408440441910372,0,3.141592653589793]
+  ,[326.2419180074168,676.0590388283588,14.408440441910372,0,3.141592653589793]
+  ,[325.17534608841993,672.4439209625064,14.264356037491268,0,3.141592653589793]
+  ,[325.17534608841993,672.4439209625064,14.264356037491268,0,3.141592653589793]
+  ,[325.17534608841993,672.4439209625064,14.264356037491268,0,3.141592653589793]
+  ,[323.7340421778439,669.0006652705565,14.121712477116356,0,3.141592653589793]
+  ,[323.91147157574267,668.9038233852895,14.121712477116356,0,3.141592653589793]
+  ,[324.1692482412656,668.8125176782806,14.121712477116356,0,3.141592653589793]
+  ,[322.71041760977903,665.4604561480897,13.980495352345192,0,3.141592653589793]
+  ,[322.9910206591255,665.2920716218174,13.980495352345192,0,3.141592653589793]
+  ,[323.6330458120882,665.1424106059249,13.980495352345192,0,3.141592653589793]
+  ,[322.0686543839033,661.8721050090085,13.84069039882174,0,3.141592653589793]
+  ,[321.8116190394062,661.7751362883441,13.84069039882174,0,3.141592653589793]
+  ,[323.0980075330007,661.4721340091314,13.84069039882174,0,3.141592653589793]
+  ,[321.828380294621,658.2792237133335,13.702283494833523,0,3.141592653589793]
+  ,[321.00471042930184,658.1933132132845,13.702283494833523,0,3.141592653589793]
+  ,[322.9894247966409,657.8137908068611,13.702283494833523,0,3.141592653589793]
+  ,[321.6490544681576,654.6838185296015,13.565260659885187,0,3.141592653589793]
+  ,[320.0678025049059,654.6480140427402,13.565260659885187,0,3.141592653589793]
+  ,[323.23370304423804,654.1959837194058,13.565260659885187,0,3.141592653589793]
+  ,[321.5193941780621,651.0869656958362,13.429608053286335,0,3.141592653589793]
+  ,[319.20139007779215,651.0862292552399,13.429608053286335,0,3.141592653589793]
+  ,[323.082255792634,650.6162295133763,13.429608053286335,0,3.141592653589793]
+  ,[321.1350596451742,647.5264110060879,13.295311972753472,0,3.141592653589793]
+  ,[318.5456509510264,647.4920816120574,13.295311972753472,0,3.141592653589793]
+  ,[322.6152190360279,647.0917169622968,13.295311972753472,0,3.141592653589793]
+  ,[320.9756869498117,643.9628866578722,13.162358853025937,0,3.141592653589793]
+  ,[317.95138267364246,643.8883100577073,13.162358853025937,0,3.141592653589793]
+  ,[321.8836802051906,643.6324192588587,13.162358853025937,0,3.141592653589793]
+  ,[320.631251163994,640.4220904558898,13.030735264495677,0,3.141592653589793]
+  ,[317.7260138823257,640.2802769569163,13.030735264495677,0,3.141592653589793]
+  ,[321.2249879471848,640.1600451313398,13.030735264495677,0,3.141592653589793]
+  ,[320.27969448669387,636.8820085001561,12.90042791185072,0,3.141592653589793]
+  ,[317.39167527871206,636.684000137542,12.90042791185072,0,3.141592653589793]
+  ,[320.62047236488286,636.6786745648014,12.90042791185072,0,3.141592653589793]
+  ,[319.49248099898784,633.4666515926883,12.771423632732212,0,3.141592653589793]
+  ,[317.39137229300184,633.1031087517599,12.771423632732212,0,3.141592653589793]
+  ,[320.38319086538934,633.1915733718209,12.771423632732212,0,3.141592653589793]
+  ,[318.4407532197145,630.1439373225203,12.64370939640489,0,3.141592653589793]
+  ,[317.78582350193295,629.5875260806625,12.64370939640489,0,3.141592653589793]
+  ,[319.90117251448527,629.7470234241135,12.64370939640489,0,3.141592653589793]
+  ,[317.53456603144156,626.784947522623,12.517272302440842,0,3.141592653589793]
+  ,[318.55931460078455,626.1765975668483,12.517272302440842,0,3.141592653589793]
+  ,[319.3788986102189,626.3088177757211,12.517272302440842,0,3.141592653589793]
+  ,[316.9111090521237,623.3857201370275,12.392099579416433,0,3.141592653589793]
+  ,[319.3155813966491,622.7618957259303,12.392099579416433,0,3.141592653589793]
+  ,[319.0896594573097,622.8589339330202,12.392099579416433,0,3.141592653589793]
+  ,[316.4311785719579,619.9693145735797,12.26817858362227,0,3.141592653589793]
+  ,[319.8702353592207,619.3205375088752,12.26817858362227,0,3.141592653589793]
+  ,[318.7888110579275,619.4100821605931,12.26817858362227,0,3.141592653589793]
+  ,[315.76266082217506,616.5952057092336,12.145496797786047,0,3.141592653589793]
+  ,[320.18755505094464,615.8655193059986,12.145496797786047,0,3.141592653589793]
+  ,[318.91084615391213,616.0018618701916,12.145496797786047,0,3.141592653589793]
+  ,[315.0729031313763,613.2255085021826,12.024041829808185,0,3.141592653589793]
+  ,[320.4856244189627,612.4088943763385,12.024041829808185,0,3.141592653589793]
+  ,[319.4066481873157,612.6687602894381,12.024041829808185,0,3.141592653589793]
+  ,[314.54002270315283,609.8347393123299,11.903801411510104,0,3.141592653589793]
+  ,[321.1080942127025,609.0263076599296,11.903801411510104,0,3.141592653589793]
+  ,[319.9455561024994,609.3429142266793,11.903801411510104,0,3.141592653589793]
+  ,[313.790669247608,606.4990404338952,11.784763397395002,0,3.141592653589793]
+  ,[321.5557444410122,605.6251724505374,11.784763397395002,0,3.141592653589793]
+  ,[320.45853272929145,606.0131720257995,11.784763397395002,0,3.141592653589793]
+  ,[313.47169663145297,603.1498636016819,11.666915763421052,0,3.141592653589793]
+  ,[322.1841350174157,602.2623880820104,11.666915763421052,0,3.141592653589793]
+  ,[321.06697509248795,602.7022878366163,11.666915763421052,0,3.141592653589793]
+  ,[312.8354664121552,599.876428294901,11.55024660578684,0,3.141592653589793]
+  ,[322.8264890798147,598.902301046754,11.55024660578684,0,3.141592653589793]
+  ,[321.9572964213972,599.4800201041859,11.55024660578684,0,3.141592653589793]
+  ,[311.90324141288517,596.7016953684719,11.434744139728972,0,3.141592653589793]
+  ,[323.5887278010331,595.5716574630053,11.434744139728972,0,3.141592653589793]
+  ,[322.90145187361435,596.2740146875972,11.434744139728972,0,3.141592653589793]
+  ,[310.63326893934857,593.6828617041355,11.320396698331681,0,3.141592653589793]
+  ,[324.06512167206904,592.2125752054866,11.320396698331681,0,3.141592653589793]
+  ,[323.8465887231053,593.0682987521644,11.320396698331681,0,3.141592653589793]
+  ,[309.3584165187603,590.6660934878558,11.207192731348364,0,3.141592653589793]
+  ,[324.5997739968936,588.8632836466055,11.207192731348364,0,3.141592653589793]
+  ,[324.57637402534186,589.8211356650952,11.207192731348364,0,3.141592653589793]
+  ,[308.0234844406018,587.676626995591,11.095120804034881,0,3.141592653589793]
+  ,[325.226205477813,585.5324588913239,11.095120804034881,0,3.141592653589793]
+  ,[325.57232870159805,586.667512406045,11.095120804034881,0,3.141592653589793]
+  ,[306.6442090993698,584.7080188321772,10.984169595994532,0,3.141592653589793]
+  ,[325.456299130895,582.1977013829256,10.984169595994532,0,3.141592653589793]
+  ,[326.2225705504662,583.4621753739166,10.984169595994532,0,3.141592653589793]
+  ,[305.28611983992477,581.7298097528445,10.874327900034586,0,3.141592653589793]
+  ,[325.843547675773,578.8849404981614,10.874327900034586,0,3.141592653589793]
+  ,[326.6026273264439,580.2362881766854,10.874327900034586,0,3.141592653589793]
+  ,[304.2647443998846,578.6571302712265,10.765584621034241,0,3.141592653589793]
+  ,[326.41052079521256,575.6079474415379,10.765584621034241,0,3.141592653589793]
+  ,[326.95891612330433,577.0078645066691,10.765584621034241,0,3.141592653589793]
+  ,[303.6299934050528,575.5296346695201,10.6579287748239,0,3.141592653589793]
+  ,[327.0367698067007,572.3428379085342,10.6579287748239,0,3.141592653589793]
+  ,[326.944339868884,573.8022085933554,10.6579287748239,0,3.141592653589793]
+  ,[303.2350023310168,572.3811534815671,10.55134948707566,0,3.141592653589793]
+  ,[327.55942247605657,569.0628296131979,10.55134948707566,0,3.141592653589793]
+  ,[326.91671689193726,570.5966916541158,10.55134948707566,0,3.141592653589793]
+  ,[302.9070915567354,569.2264080388778,10.445835992204904,0,3.141592653589793]
+  ,[327.94858441231867,565.7697341903826,10.445835992204904,0,3.141592653589793]
+  ,[328.4163640358171,562.4887633319537,10.341377632282855,0,3.141592653589793]
+  ,[302.527450521091,566.0783179926891,10.341377632282855,0,3.141592653589793]
+  ,[327.12322150553706,567.4148090965164,10.445835992204904,0,3.141592653589793]
+  ,[329.26565887626583,559.3300213920237,10.237963855960027,0,3.141592653589793]
+  ,[328.4163640358171,562.4887633319537,10.341377632282855,0,3.141592653589793]
+  ,[301.773407121382,563.043233040174,10.237963855960027,0,3.141592653589793]
+  ,[327.36732604141434,564.2360345349456,10.341377632282855,0,3.141592653589793]
+  ,[330.29387420602336,556.2351215974493,10.135584217400426,0,3.141592653589793]
+  ,[329.26565887626583,559.3300213920237,10.237963855960027,0,3.141592653589793]
+  ,[300.80403394969954,560.0853262561687,10.135584217400426,0,3.141592653589793]
+  ,[327.7082341638412,561.0691316447562,10.237963855960027,0,3.141592653589793]
+  ,[331.75689132192457,553.3830565254048,10.034228375226421,0,3.141592653589793]
+  ,[329.9605026882312,556.1412540615646,10.135584217400426,0,3.141592653589793]
+  ,[299.675449561794,557.193077498309,10.034228375226421,0,3.141592653589793]
+  ,[327.88361208535423,557.8973923945279,10.135584217400426,0,3.141592653589793]
+  ,[333.5543851006522,550.7695450615079,9.933886091474157,0,3.141592653589793]
+  ,[330.6782972308253,552.9577397431669,10.034228375226421,0,3.141592653589793]
+  ,[298.6553787707079,554.2648402321839,9.933886091474157,0,3.141592653589793]
+  ,[328.03550971433265,554.7246157582604,10.034228375226421,0,3.141592653589793]
+  ,[335.5661878660865,548.3352838706655,9.834547230559416,0,3.141592653589793]
+  ,[331.38088876928185,549.7709082367696,9.933886091474157,0,3.141592653589793]
+  ,[297.65023323765746,551.3315222383409,9.834547230559416,0,3.141592653589793]
+  ,[337.7836878099931,546.1048381053376,9.736201758253822,0,3.141592653589793]
+  ,[332.4287616467342,546.7182285334798,9.834547230559416,0,3.141592653589793]
+  ,[297.0111054260551,548.3420835705698,9.736201758253822,0,3.141592653589793]
+  ,[327.9100478168909,551.5748795900766,9.933886091474157,0,3.141592653589793]
+  ,[340.0581003105331,543.9339275413319,9.638839740671283,0,3.141592653589793]
+  ,[333.792988485296,543.8265935516548,9.736201758253822,0,3.141592653589793]
+  ,[296.09723222081857,545.4503864278532,9.638839740671283,0,3.141592653589793]
+  ,[297.0111054260551,548.3420835705698,9.736201758253822,0,3.141592653589793]
+  ,[327.7661759365139,548.4260382561796,9.834547230559416,0,3.141592653589793]
+  ,[335.44921880331356,541.1219407399095,9.638839740671283,0,3.141592653589793]
+  ,[295.42005833067145,542.5134192426643,9.54245134326457,0,3.141592653589793]
+  ,[296.09723222081857,545.4503864278532,9.638839740671283,0,3.141592653589793]
+  ,[327.89731634303513,545.3006120958555,9.736201758253822,0,3.141592653589793]
+  ,[342.43111218245343,541.8758448583038,9.54245134326457,0,3.141592653589793]
+  ,[337.2437590741208,538.51419574085,9.54245134326457,0,3.141592653589793]
+  ,[294.76475615023526,539.571657480337,9.447026829831925,0,3.141592653589793]
+  ,[295.1073012573816,542.5858445286536,9.54245134326457,0,3.141592653589793]
+  ,[328.0438925952069,542.175948046312,9.638839740671283,0,3.141592653589793]
+  ,[327.89731634303513,545.3006120958555,9.736201758253822,0,3.141592653589793]
+  ,[344.74576555108666,539.7539693997393,9.447026829831925,0,3.141592653589793]
+  ,[339.2687677524915,536.1021108360233,9.447026829831925,0,3.141592653589793]
+  ,[294.16801337492865,536.6186233742693,9.352556561533605,0,3.141592653589793]
+  ,[293.92791511103536,539.8066382345049,9.447026829831925,0,3.141592653589793]
+  ,[328.06906033021056,539.0526622515964,9.54245134326457,0,3.141592653589793]
+  ,[328.0438925952069,542.175948046312,9.638839740671283,0,3.141592653589793]
+  ,[346.90122441463484,537.4820475356516,9.352556561533605,0,3.141592653589793]
+  ,[341.06953103788,533.538392993132,9.352556561533605,0,3.141592653589793]
+  ,[293.67130595548286,533.6505036457073,9.25903099591827,0,3.141592653589793]
+  ,[292.67454081450126,537.0619863255353,9.352556561533605,0,3.141592653589793]
+  ,[328.04341957334873,535.9302067844905,9.447026829831925,0,3.141592653589793]
+  ,[328.05473977867655,539.0537565860193,9.54245134326457,0,3.141592653589793]
+  ,[348.88932188696856,535.0742411903851,9.25903099591827,0,3.141592653589793]
+  ,[342.9332375918662,531.0216200282135,9.25903099591827,0,3.141592653589793]
+  ,[293.56751747783824,530.6943481898538,9.166440685959087,0,3.141592653589793]
+  ,[291.4805009184043,534.2922827942797,9.25903099591827,0,3.141592653589793]
+  ,[328.1995743736494,532.822134992253,9.352556561533605,0,3.141592653589793]
+  ,[328.28565748484885,535.9556110679775,9.447026829831925,0,3.141592653589793]
+  ,[351.1846952427061,532.9988702840183,9.166440685959087,0,3.141592653589793]
+  ,[345.01893433790514,528.7057754536387,9.166440685959087,0,3.141592653589793]
+  ,[293.86192117878517,527.8045680217315,9.074776279099495,0,3.141592653589793]
+  ,[290.0824023883508,531.6350539317937,9.166440685959087,0,3.141592653589793]
+  ,[328.0441474356122,529.7451840746717,9.25903099591827,0,3.141592653589793]
+  ,[328.1112005774335,532.9065576817937,9.352556561533605,0,3.141592653589793]
+  ,[353.21160751397053,530.6931333434059,9.074776279099495,0,3.141592653589793]
+  ,[347.16347600857785,526.4458267190173,9.074776279099495,0,3.141592653589793]
+  ,[294.03130685130316,524.9101696241295,8.9840285163085,0,3.141592653589793]
+  ,[288.7297997106919,528.9551558554224,9.074776279099495,0,3.141592653589793]
+  ,[328.2116576414252,526.7026711211776,9.166440685959087,0,3.141592653589793]
+  ,[327.62758934326564,529.922488718692,9.25903099591827,0,3.141592653589793]
+  ,[355.0052300018431,528.2242408962059,8.9840285163085,0,3.141592653589793]
+  ,[348.9598643222688,523.9505410791722,8.9840285163085,0,3.141592653589793]
+  ,[293.83814059719674,522.062508304019,8.894188231145415,0,3.141592653589793]
+  ,[287.1077119950311,526.4570721702911,8.9840285163085,0,3.141592653589793]
+  ,[328.5506704769558,523.6841502997413,9.074776279099495,0,3.141592653589793]
+  ,[326.81401132429926,527.0478424729097,9.166440685959087,0,3.141592653589793]
+  ,[356.91209334055077,525.8470082543433,8.894188231145415,0,3.141592653589793]
+  ,[350.9280589930016,521.6005466862543,8.894188231145415,0,3.141592653589793]
+  ,[293.8257354828133,519.2197794712638,8.805246348833961,0,3.141592653589793]
+  ,[285.40109525282986,524.0188480297373,8.894188231145415,0,3.141592653589793]
+  ,[329.22391128523844,520.7594422568981,8.9840285163085,0,3.141592653589793]
+  ,[326.1989743864927,524.1378587806263,9.074776279099495,0,3.141592653589793]
+  ,[358.61986969806145,523.3390983617579,8.805246348833961,0,3.141592653589793]
+  ,[352.53493153711355,519.0425002544551,8.805246348833961,0,3.141592653589793]
+  ,[293.6595226983344,516.3902097166518,8.71719388534562,0,3.141592653589793]
+  ,[283.3778208410235,521.8794231605661,8.805246348833961,0,3.141592653589793]
+  ,[330.1035100027693,517.9047190592648,8.894188231145415,0,3.141592653589793]
+  ,[325.6921396648462,521.2110995739962,8.9840285163085,0,3.141592653589793]
+  ,[360.2669180922165,520.7923529185971,8.71719388534562,0,3.141592653589793]
+  ,[353.84944432660365,516.3549197751797,8.71719388534562,0,3.141592653589793]
+  ,[293.90552334363025,513.6262531038428,8.630021946492164,0,3.141592653589793]
+  ,[281.47693125295314,519.637378534389,8.71719388534562,0,3.141592653589793]
+  ,[330.81171733720834,515.0129194844271,8.805246348833961,0,3.141592653589793]
+  ,[325.33671072750553,518.2699192485021,8.894188231145415,0,3.141592653589793]
+  ,[362.0583149119999,518.3533288983408,8.630021946492164,0,3.141592653589793]
+  ,[355.0088879203455,513.60571524978,8.630021946492164,0,3.141592653589793]
+  ,[294.20123451139483,510.8680669839845,8.543721727027242,0,3.141592653589793]
+  ,[279.53770045336927,517.4290733825328,8.630021946492164,0,3.141592653589793]
+  ,[331.437216287097,512.1044670363898,8.71719388534562,0,3.141592653589793]
+  ,[325.04198519133837,515.3232885536305,8.805246348833961,0,3.141592653589793]
+  ,[364.1184419427578,516.1675350373642,8.543721727027242,0,3.141592653589793]
+  ,[355.97682944889556,510.7965381354003,8.543721727027242,0,3.141592653589793]
+  ,[294.16406494973694,508.1342405480566,8.45828450975697,0,3.141592653589793]
+  ,[277.7397838906558,515.1130692485708,8.543721727027242,0,3.141592653589793]
+  ,[331.7064875721523,509.18479430011837,8.630021946492164,0,3.141592653589793]
+  ,[325.16117986703256,512.4220944977952,8.71719388534562,0,3.141592653589793]
+  ,[366.01782570454856,513.8521374663443,8.45828450975697,0,3.141592653589793]
+  ,[357.3073781140685,508.1877434274396,8.45828450975697,0,3.141592653589793]
+  ,[294.0153184653527,505.4087657924028,8.3737016646594,0,3.141592653589793]
+  ,[275.7273376595866,513.0014757966687,8.45828450975697,0,3.141592653589793]
+  ,[332.06446755639524,506.2773651152339,8.543721727027242,0,3.141592653589793]
+  ,[324.9955305047732,509.55109198385975,8.630021946492164,0,3.141592653589793]
+  ,[367.6109230563322,511.35476332115024,8.3737016646594,0,3.141592653589793]
+  ,[358.929081456917,505.7827298089413,8.3737016646594,0,3.141592653589793]
+  ,[293.75038202632015,502.6970823067476,8.289964648012806,0,3.141592653589793]
+  ,[273.6290409621227,510.97873018346905,8.3737016646594,0,3.141592653589793]
+  ,[332.77988335510463,503.48096485222766,8.45828450975697,0,3.141592653589793]
+  ,[325.22089392332265,506.73720365574627,8.543721727027242,0,3.141592653589793]
+  ,[369.43530862319335,509.0430943521293,8.289964648012806,0,3.141592653589793]
+  ,[360.66085426155394,503.4608376671154,8.289964648012806,0,3.141592653589793]
+  ,[293.68436082939064,499.98782660911877,8.207065001532678,0,3.141592653589793]
+  ,[271.4066668842853,509.10102296496495,8.289964648012806,0,3.141592653589793]
+  ,[333.8076599748371,500.8190853431479,8.3737016646594,0,3.141592653589793]
+  ,[325.4410396110941,503.9229119835159,8.45828450975697,0,3.141592653589793]
+  ,[371.08847896017966,506.61837235067077,8.207065001532678,0,3.141592653589793]
+  ,[362.03880852342326,500.96414747695326,8.207065001532678,0,3.141592653589793]
+  ,[293.80591020800176,497.2934689632655,8.124994351517351,0,3.141592653589793]
+  ,[269.28381741908794,507.1166092855253,8.207065001532678,0,3.141592653589793]
+  ,[334.6652373136476,498.1083501269738,8.289964648012806,0,3.141592653589793]
+  ,[325.6223664707232,501.10638798114616,8.3737016646594,0,3.141592653589793]
+  ,[373.01872465962674,504.440858808892,8.124994351517351,0,3.141592653589793]
+  ,[363.04555961816516,498.3491475954708,8.124994351517351,0,3.141592653589793]
+  ,[293.9038460145286,494.59835660629705,8.043744408002178,0,3.141592653589793]
+  ,[266.98678437686664,505.3527994874694,8.124994351517351,0,3.141592653589793]
+  ,[335.5139411508217,495.39485265264693,8.207065001532678,0,3.141592653589793]
+  ,[325.97504908308866,498.31660122058827,8.289964648012806,0,3.141592653589793]
+  ,[374.8411489911833,502.1775652613742,8.043744408002178,0,3.141592653589793]
+  ,[364.32481954517806,495.88509764608807,8.043744408002178,0,3.141592653589793]
+  ,[294.1069364691548,491.9132289125216,7.9633069639221565,0,3.141592653589793]
+  ,[264.5255485825674,503.8428117939864,8.043744408002178,0,3.141592653589793]
+  ,[336.2250768690037,492.64901890760086,8.124994351517351,0,3.141592653589793]
+  ,[326.37324241954707,495.53368904184345,8.207065001532678,0,3.141592653589793]
+  ,[376.3985046531802,499.75402819928354,7.9633069639221565,0,3.141592653589793]
+  ,[365.54629862674255,493.39324629025924,7.9633069639221565,0,3.141592653589793]
+  ,[294.02865679615707,489.25093787817656,7.883673894282935,0,3.141592653589793]
+  ,[262.17414428228926,502.174475107822,7.9633069639221565,0,3.141592653589793]
+  ,[337.0662844940694,489.94640231141227,8.043744408002178,0,3.141592653589793]
+  ,[326.72460312270687,492.7452641883886,8.124994351517351,0,3.141592653589793]
+  ,[377.6817408337218,497.2047938714933,7.883673894282935,0,3.141592653589793]
+  ,[366.6459444350068,490.8511706819719,7.883673894282935,0,3.141592653589793]
+  ,[294.06943505926404,486.59312922818293,7.804837155340105,0,3.141592653589793]
+  ,[259.9209922708256,500.38121860112545,7.883673894282935,0,3.141592653589793]
+  ,[338.04585820118143,487.2979453964356,7.9633069639221565,0,3.141592653589793]
+  ,[327.33084583682694,490.02438828028863,8.043744408002178,0,3.141592653589793]
+  ,[378.84668024679536,494.60480195882764,7.804837155340105,0,3.141592653589793]
+  ,[367.3675722360677,488.2316101671053,7.804837155340105,0,3.141592653589793]
+  ,[294.20841858240266,483.9422734141127,7.726788783786704,0,3.141592653589793]
+  ,[257.695218884713,498.554504947286,7.804837155340105,0,3.141592653589793]
+  ,[339.2408973458642,484.7572767946653,7.883673894282935,0,3.141592653589793]
+  ,[327.8794026148556,487.29251833595595,7.9633069639221565,0,3.141592653589793]
+  ,[380.00669079885625,492.00261659006895,7.726788783786704,0,3.141592653589793]
+  ,[368.36709149805154,485.73491561645966,7.726788783786704,0,3.141592653589793]
+  ,[294.3041947430064,481.2902090222835,7.649520895948837,0,3.141592653589793]
+  ,[255.75297532061703,496.4692658430301,7.726788783786704,0,3.141592653589793]
+  ,[340.32841117091084,482.1732642882388,7.804837155340105,0,3.141592653589793]
+  ,[328.25673055621263,484.54245001614663,7.883673894282935,0,3.141592653589793]
+  ,[381.44346580452236,489.57257052765135,7.649520895948837,0,3.141592653589793]
+  ,[369.51883152913337,483.3140826869609,7.649520895948837,0,3.141592653589793]
+  ,[294.07692752291473,478.6854279750153,7.573025686989348,0,3.141592653589793]
+  ,[254.11255343448855,494.18019803546855,7.649520895948837,0,3.141592653589793]
+  ,[341.50268457655176,479.63043916326984,7.726788783786704,0,3.141592653589793]
+  ,[328.9596880671436,481.89597698771684,7.804837155340105,0,3.141592653589793]
+  ,[382.97482366469296,487.2047157726231,7.573025686989348,0,3.141592653589793]
+  ,[370.6394942718333,480.87910526480533,7.573025686989348,0,3.141592653589793]
+  ,[293.5171441510946,476.1740646024534,7.497295430119455,0,3.141592653589793]
+  ,[252.82263537801506,491.7278115411783,7.573025686989348,0,3.141592653589793]
+  ,[342.60679891424957,477.05829802293596,7.649520895948837,0,3.141592653589793]
+  ,[329.98125216504,479.3944236358917,7.726788783786704,0,3.141592653589793]
+  ,[384.29457960748954,484.7311129146952,7.497295430119455,0,3.141592653589793]
+  ,[371.4858617195288,478.36588344529355,7.497295430119455,0,3.141592653589793]
+  ,[292.657726824171,473.78508188570095,7.422322475818261,0,3.141592653589793]
+  ,[251.79186672261363,489.18239149607,7.497295430119455,0,3.141592653589793]
+  ,[343.55797768518505,474.43474364969546,7.573025686989348,0,3.141592653589793]
+  ,[331.338495086982,477.1042765960703,7.649520895948837,0,3.141592653589793]
+  ,[385.4170386449935,482.1773736716356,7.422322475818261,0,3.141592653589793]
+  ,[372.36527666956783,475.8644694294155,7.422322475818261,0,3.141592653589793]
+  ,[291.7897434263208,471.39922884635945,7.348099251060078,0,3.141592653589793]
+  ,[250.75668293574284,486.63877148092536,7.422322475818261,0,3.141592653589793]
+  ,[344.4689212069165,471.79756436899373,7.497295430119455,0,3.141592653589793]
+  ,[332.4522411837846,474.7114524954751,7.573025686989348,0,3.141592653589793]
+  ,[386.7472262615466,479.7426265893052,7.348099251060078,0,3.141592653589793]
+  ,[373.0175497075394,473.3147593279437,7.348099251060078,0,3.141592653589793]
+  ,[291.2664776659361,468.9634572535026,7.274618258549477,0,3.141592653589793]
+  ,[249.65104839569017,484.12693585726197,7.348099251060078,0,3.141592653589793]
+  ,[345.3786102352784,469.1599526875175,7.422322475818261,0,3.141592653589793]
+  ,[333.5901000125848,472.33024380212976,7.497295430119455,0,3.141592653589793]
+  ,[387.7629726164907,477.20009889141494,7.274618258549477,0,3.141592653589793]
+  ,[373.4730934942344,470.7376953508968,7.274618258549477,0,3.141592653589793]
+  ,[291.098014353443,466.5287098751527,7.2018720759639825,0,3.141592653589793]
+  ,[248.50583884799568,481.6335204512125,7.274618258549477,0,3.141592653589793]
+  ,[346.22218214766457,466.50210751433605,7.348099251060078,0,3.141592653589793]
+  ,[334.38988849254554,469.86170983874626,7.422322475818261,0,3.141592653589793]
+  ,[388.8731509973718,474.70089576990665,7.2018720759639825,0,3.141592653589793]
+  ,[373.7871785687363,468.1473217592958,7.2018720759639825,0,3.141592653589793]
+  ,[290.79970628444033,464.1133783377065,7.129853355204342,0,3.141592653589793]
+  ,[247.1924770294837,479.2359536802547,7.2018720759639825,0,3.141592653589793]
+  ,[346.7564286374355,463.8006163121733,7.274618258549477,0,3.141592653589793]
+  ,[335.05884152025783,467.3614312662615,7.348099251060078,0,3.141592653589793]
+  ,[389.76809765842205,472.1349874395035,7.129853355204342,0,3.141592653589793]
+  ,[373.7826688930836,465.5768755777065,7.129853355204342,0,3.141592653589793]
+  ,[290.50369469362465,461.6977664629047,7.058554821652299,0,3.141592653589793]
+  ,[245.996690818922,476.78332328703704,7.129853355204342,0,3.141592653589793]
+  ,[347.1957679053313,461.0853998953402,7.2018720759639825,0,3.141592653589793]
+  ,[335.666891325288,464.8471264964301,7.274618258549477,0,3.141592653589793]
+  ,[390.5463584962104,469.53657701418086,7.058554821652299,0,3.141592653589793]
+  ,[290.42585215317695,459.284926770982,6.987969273435776,0,3.141592653589793]
+  ,[244.58954250642654,474.464154413775,7.058554821652299,0,3.141592653589793]
+  ,[347.24571899891885,458.390528379645,7.129853355204342,0,3.141592653589793]
+  ,[336.6190164204794,462.4898381640857,7.2018720759639825,0,3.141592653589793]
+  ,[391.1374949577621,466.9026505260477,6.987969273435776,0,3.141592653589793]
+  ,[373.9705674903788,463.02770387407736,7.058554821652299,0,3.141592653589793]
+  ,[290.1204289149516,456.911728638469,6.918089580701418,0,3.141592653589793]
+  ,[243.17563464026117,472.14912009855317,6.987969273435776,0,3.141592653589793]
+  ,[347.1968861776291,455.6992561874669,7.058554821652299,0,3.141592653589793]
+  ,[337.3310628284279,460.0732431665331,7.129853355204342,0,3.141592653589793]
+  ,[392.02894813475694,464.3893398854226,6.918089580701418,0,3.141592653589793]
+  ,[391.1374949577621,466.9026505260477,6.987969273435776,0,3.141592653589793]
+  ,[374.08712729474837,460.47626994388617,6.987969273435776,0,3.141592653589793]
+  ,[289.5922660415985,454.5990106190637,6.848908684894403,0,3.141592653589793]
+  ,[242.06473225853,469.71254838023236,6.918089580701418,0,3.141592653589793]
+  ,[347.1219016536034,453.0088397876022,6.987969273435776,0,3.141592653589793]
+  ,[337.8765732492028,457.6250607587141,7.058554821652299,0,3.141592653589793]
+  ,[393.0313789134663,461.92313541334596,6.848908684894403,0,3.141592653589793]
+  ,[392.02894813475694,464.3893398854226,6.918089580701418,0,3.141592653589793]
+  ,[374.2739656217879,457.9309549702313,6.918089580701418,0,3.141592653589793]
+  ,[288.86714772235877,452.3572286113665,6.780419598045459,0,3.141592653589793]
+  ,[241.2653644782196,467.1955014024987,6.848908684894403,0,3.141592653589793]
+  ,[346.7251340960842,450.3853354055028,6.918089580701418,0,3.141592653589793]
+  ,[338.2184768498849,455.1570297333825,6.987969273435776,0,3.141592653589793]
+  ,[393.7627047162142,459.39257256575104,6.780419598045459,0,3.141592653589793]
+  ,[393.08135906682713,461.9494923330786,6.848908684894403,0,3.141592653589793]
+  ,[374.4556631486611,455.38527823801724,6.848908684894403,0,3.141592653589793]
+  ,[240.21840983479566,464.795707557408,6.780419598045459,0,3.141592653589793]
+  ,[346.16120828749047,447.80331971624133,6.848908684894403,0,3.141592653589793]
+  ,[338.32600759631,452.689862289475,6.918089580701418,0,3.141592653589793]
+  ,[394.35437658670264,456.8334097577661,6.712615402065004,0,3.141592653589793]
+  ,[394.27608907989236,459.58449753048984,6.780419598045459,0,3.141592653589793]
+  ,[374.8030286734272,452.8676818957337,6.780419598045459,0,3.141592653589793]
+  ,[287.8866030994594,450.2444818102012,6.712615402065004,0,3.141592653589793]
+  ,[239.48225537655296,462.3222700326534,6.712615402065004,0,3.141592653589793]
+  ,[345.6229871921148,445.2160793674792,6.780419598045459,0,3.141592653589793]
+  ,[338.62483953830497,450.25335835977387,6.848908684894403,0,3.141592653589793]
+  ,[394.61468793079166,454.26194990237474,6.6454892480443535,0,3.141592653589793]
+  ,[395.21710458180195,457.1341065275584,6.712615402065004,0,3.141592653589793]
+  ,[375.29218702769367,450.3817707888912,6.712615402065004,0,3.141592653589793]
+  ,[374.8030286734272,452.8676818957337,6.780419598045459,0,3.141592653589793]
+  ,[374.8030286734272,452.8676818957337,6.780419598045459,0,3.141592653589793]
+  ,[287.0777968697935,448.0739259164254,6.6454892480443535,0,3.141592653589793]
+  ,[238.81764352398227,459.8307171497032,6.6454892480443535,0,3.141592653589793]
+  ,[345.18473251043173,442.61388976498193,6.712615402065004,0,3.141592653589793]
+  ,[338.9320174203932,447.8179211507209,6.780419598045459,0,3.141592653589793]
+  ,[394.8028504746544,451.6862276406818,6.57903435556391,0,3.141592653589793]
+  ,[396.072367194032,454.6554647185902,6.6454892480443535,0,3.141592653589793]
+  ,[376.09248230989044,448.0173434702704,6.6454892480443535,0,3.141592653589793]
+  ,[375.29218702769367,450.3817707888912,6.712615402065004,0,3.141592653589793]
+  ,[375.29218702769367,450.3817707888912,6.712615402065004,0,3.141592653589793]
+  ,[286.26362482718764,445.9053902968904,6.57903435556391,0,3.141592653589793]
+  ,[344.6437783756371,440.03516220103654,6.6454892480443535,0,3.141592653589793]
+  ,[395.19030132674095,449.1483337946995,6.513244012008271,0,3.141592653589793]
+  ,[397.0031080225198,452.2064775540831,6.57903435556391,0,3.141592653589793]
+  ,[376.9879234442278,445.69113978506596,6.57903435556391,0,3.141592653589793]
+  ,[375.9236369146314,447.9363317095341,6.6454892480443535,0,3.141592653589793]
+  ,[375.58648044232024,447.8804993426028,6.6454892480443535,0,3.141592653589793]
+  ,[285.2611208984021,443.8338635637349,6.513244012008271,0,3.141592653589793]
+  ,[285.2611208984021,443.8338635637349,6.513244012008271,0,3.141592653589793]
+  ,[238.13312860029376,457.3447178266034,6.57903435556391,0,3.141592653589793]
+  ,[338.910955908016,445.407146325941,6.712615402065004,0,3.141592653589793]
+  ,[395.9213513324083,446.73433229459914,6.448111571888188,0,3.141592653589793]
+  ,[397.86864580191764,449.73542080237485,6.513244012008271,0,3.141592653589793]
+  ,[378.0988655951577,443.48014128037727,6.513244012008271,0,3.141592653589793]
+  ,[376.6674116600186,445.5278732710854,6.57903435556391,0,3.141592653589793]
+  ,[375.8406680055497,445.3754769908934,6.57903435556391,0,3.141592653589793]
+  ,[284.3288470974121,441.73215719404675,6.448111571888188,0,3.141592653589793]
+  ,[284.3288470974121,441.73215719404675,6.448111571888188,0,3.141592653589793]
+  ,[343.890202698406,437.52805263869396,6.57903435556391,0,3.141592653589793]
+  ,[343.890202698406,437.52805263869396,6.57903435556391,0,3.141592653589793]
+  ,[237.64958834883362,454.8280143449578,6.513244012008271,0,3.141592653589793]
+  ,[338.9424874071021,442.9976329594437,6.6454892480443535,0,3.141592653589793]
+  ,[396.30375398105815,444.29051419540485,6.383630456169306,0,3.141592653589793]
+  ,[398.5014468261632,447.216352576372,6.448111571888188,0,3.141592653589793]
+  ,[378.9269108442913,441.1834918231092,6.448111571888188,0,3.141592653589793]
+  ,[377.3054848838883,443.09388829664476,6.513244012008271,0,3.141592653589793]
+  ,[376.22484793065536,442.8938365880331,6.513244012008271,0,3.141592653589793]
+  ,[283.1525382192246,439.7857652968482,6.383630456169306,0,3.141592653589793]
+  ,[283.5519383448077,439.57950106806123,6.383630456169306,0,3.141592653589793]
+  ,[342.88102658548485,435.13894192307856,6.513244012008271,0,3.141592653589793]
+  ,[342.88102658548485,435.13894192307856,6.513244012008271,0,3.141592653589793]
+  ,[237.26716435913139,452.2980212830567,6.448111571888188,0,3.141592653589793]
+  ,[339.1497466115927,440.60966507047186,6.57903435556391,0,3.141592653589793]
+  ,[396.5484977472568,441.8368164162327,6.319794151607613,0,3.141592653589793]
+  ,[399.07459543126816,444.6844543478089,6.383630456169306,0,3.141592653589793]
+  ,[379.41894904881076,438.84014571965287,6.383630456169306,0,3.141592653589793]
+  ,[378.22127122697293,440.7824022870522,6.448111571888188,0,3.141592653589793]
+  ,[376.2682763685916,440.42930960489804,6.448111571888188,0,3.141592653589793]
+  ,[282.2233493931553,437.7402637582814,6.319794151607613,0,3.141592653589793]
+  ,[282.5520069729163,437.5445012071636,6.319794151607613,0,3.141592653589793]
+  ,[342.0761777549068,432.69064924346264,6.448111571888188,0,3.141592653589793]
+  ,[341.85872280547545,432.75549123975964,6.448111571888188,0,3.141592653589793]
+  ,[236.71741100948643,449.8101674569112,6.383630456169306,0,3.141592653589793]
+  ,[339.507240426396,438.2490066660715,6.513244012008271,0,3.141592653589793]
+  ,[396.69837145607283,439.3791627100038,6.256596210091536,0,3.141592653589793]
+  ,[400.0057427498065,442.3127000031475,6.319794151607613,0,3.141592653589793]
+  ,[379.92944385720665,436.50089649819995,6.319794151607613,0,3.141592653589793]
+  ,[379.15349305859434,438.4776126664335,6.383630456169306,0,3.141592653589793]
+  ,[376.4738195523015,437.9836548357088,6.383630456169306,0,3.141592653589793]
+  ,[281.13411891522986,435.78806242973303,6.256596210091536,0,3.141592653589793]
+  ,[281.4076912499018,435.597476036521,6.256596210091536,0,3.141592653589793]
+  ,[341.1827271051604,430.2765076933399,6.383630456169306,0,3.141592653589793]
+  ,[340.7566824531686,430.41053059400514,6.383630456169306,0,3.141592653589793]
+  ,[236.13973889790998,447.3289613878285,6.319794151607613,0,3.141592653589793]
+  ,[339.7084744406532,435.88022007465145,6.448111571888188,0,3.141592653589793]
+  ,[396.5313053613213,436.9633303553496,6.194030247990621,0,3.141592653589793]
+  ,[400.84031012962936,439.9091652037285,6.256596210091536,0,3.141592653589793]
+  ,[380.7710808306302,434.3070203183232,6.256596210091536,0,3.141592653589793]
+  ,[380.29864262332933,436.2909214066132,6.319794151607613,0,3.141592653589793]
+  ,[376.6876691658928,435.5387405998035,6.319794151607613,0,3.141592653589793]
+  ,[279.8804025273373,433.9513972726752,6.194030247990621,0,3.141592653589793]
+  ,[280.1606110035839,433.7201283246742,6.194030247990621,0,3.141592653589793]
+  ,[340.6614809826922,427.8114943628232,6.319794151607613,0,3.141592653589793]
+  ,[339.63870838351863,428.07323291976587,6.319794151607613,0,3.141592653589793]
+  ,[235.71017678865041,444.82665341868596,6.256596210091536,0,3.141592653589793]
+  ,[396.2463469181114,434.56431554659537,6.132089945510715,0,3.141592653589793]
+  ,[401.4040417630377,437.4580410521214,6.194030247990621,0,3.141592653589793]
+  ,[381.30479398765635,432.0607685773044,6.194030247990621,0,3.141592653589793]
+  ,[381.6272819285541,434.2263597442095,6.256596210091536,0,3.141592653589793]
+  ,[376.7671098077514,433.0931492362946,6.256596210091536,0,3.141592653589793]
+  ,[278.52496178142934,432.194211600025,6.132089945510715,0,3.141592653589793]
+  ,[279.0458521811868,431.7704308136656,6.132089945510715,0,3.141592653589793]
+  ,[340.2467427985906,425.3309234963375,6.256596210091536,0,3.141592653589793]
+  ,[338.7276853422511,425.6657223724735,6.256596210091536,0,3.141592653589793]
+  ,[235.62048019597012,442.33495993324374,6.194030247990621,0,3.141592653589793]
+  ,[339.8770657704182,433.5093362571199,6.383630456169306,0,3.141592653589793]
+  ,[396.26957076326374,432.1878387491848,6.070769046055608,0,3.141592653589793]
+  ,[401.9798311862749,435.0097806712963,6.132089945510715,0,3.141592653589793]
+  ,[381.5196436636057,429.80652182684014,6.132089945510715,0,3.141592653589793]
+  ,[383.0224300114985,432.20831234341256,6.194030247990621,0,3.141592653589793]
+  ,[377.1066838096657,430.69766332175834,6.194030247990621,0,3.141592653589793]
+  ,[277.2187166499707,430.4015161766674,6.070769046055608,0,3.141592653589793]
+  ,[277.87013306623425,429.85879932984284,6.070769046055608,0,3.141592653589793]
+  ,[340.0030652071476,422.8394824007851,6.194030247990621,0,3.141592653589793]
+  ,[337.5054977534876,423.4415150751385,6.194030247990621,0,3.141592653589793]
+  ,[235.54736471039382,439.84283511249834,6.132089945510715,0,3.141592653589793]
+  ,[235.62048019597012,442.33495993324374,6.194030247990621,0,3.141592653589793]
+  ,[235.62048019597012,442.33495993324374,6.194030247990621,0,3.141592653589793]
+  ,[340.0413735189026,431.1381594657106,6.319794151607613,0,3.141592653589793]
+  ,[396.2928583132594,429.81136257688405,6.0100613555950515,0,3.141592653589793]
+  ,[402.8028626110251,432.65847361263644,6.070769046055608,0,3.141592653589793]
+  ,[381.82271721826294,427.5658921384088,6.070769046055608,0,3.141592653589793]
+  ,[384.5588374389884,430.3057562130941,6.132089945510715,0,3.141592653589793]
+  ,[377.72205564502815,428.3898132242146,6.132089945510715,0,3.141592653589793]
+  ,[275.7139702219387,428.79481193546917,6.0100613555950515,0,3.141592653589793]
+  ,[276.87132468653635,427.86499505306085,6.0100613555950515,0,3.141592653589793]
+  ,[340.0353308346939,420.3667592984429,6.132089945510715,0,3.141592653589793]
+  ,[336.2011802176352,421.2675177757522,6.132089945510715,0,3.141592653589793]
+  ,[235.532449780399,437.35104131988214,6.070769046055608,0,3.141592653589793]
+  ,[235.54736471039382,439.84283511249834,6.132089945510715,0,3.141592653589793]
+  ,[235.54736471039382,439.84283511249834,6.132089945510715,0,3.141592653589793]
+  ,[340.2244219742112,428.7685039035004,6.256596210091536,0,3.141592653589793]
+  ,[396.55063993850354,427.4719435344652,5.949960742039101,0,3.141592653589793]
+  ,[403.7012953451103,430.33736398454863,6.0100613555950515,0,3.141592653589793]
+  ,[382.40600361381695,425.4167355855082,6.0100613555950515,0,3.141592653589793]
+  ,[385.81145499406347,428.2455049693944,6.070769046055608,0,3.141592653589793]
+  ,[378.58713958095734,426.190918736722,6.070769046055608,0,3.141592653589793]
+  ,[274.0480601401002,427.37289612867255,5.949960742039101,0,3.141592653589793]
+  ,[276.17896605455115,425.79061127805005,5.949960742039101,0,3.141592653589793]
+  ,[339.72692386999523,417.96002514819924,6.070769046055608,0,3.141592653589793]
+  ,[334.76357799289565,419.18759065684753,6.070769046055608,0,3.141592653589793]
+  ,[235.67423323460554,434.87309208184587,6.0100613555950515,0,3.141592653589793]
+  ,[235.26438010744297,437.3834454051036,6.070769046055608,0,3.141592653589793]
+  ,[235.3535836880046,437.3630267167947,6.070769046055608,0,3.141592653589793]
+  ,[340.33326043812514,426.3966034739944,6.194030247990621,0,3.141592653589793]
+  ,[396.8014782433731,425.1317904341644,5.89046113461871,0,3.141592653589793]
+  ,[404.35038000520274,427.96081989825456,5.949960742039101,0,3.141592653589793]
+  ,[383.01170319928934,423.27402194303767,5.949960742039101,0,3.141592653589793]
+  ,[387.1715791025673,426.26029033858487,6.0100613555950515,0,3.141592653589793]
+  ,[379.6646539060186,424.10888080169804,6.0100613555950515,0,3.141592653589793]
+  ,[272.4128092101979,425.91647823622145,5.89046113461871,0,3.141592653589793]
+  ,[275.6826116408284,423.6790445436253,5.89046113461871,0,3.141592653589793]
+  ,[339.5043480673182,415.54689537676904,6.0100613555950515,0,3.141592653589793]
+  ,[333.6157379079582,416.97334114747605,6.0100613555950515,0,3.141592653589793]
+  ,[235.7595052191721,432.3938430572675,5.949960742039101,0,3.141592653589793]
+  ,[234.90367554691264,434.9367080644342,6.0100613555950515,0,3.141592653589793]
+  ,[235.0998403180563,434.89008613514926,6.0100613555950515,0,3.141592653589793]
+  ,[340.2170986400743,424.0463477574803,6.132089945510715,0,3.141592653589793]
+  ,[405.1564535992186,425.643299767994,5.89046113461871,0,3.141592653589793]
+  ,[383.2908227049424,421.11364911256675,5.89046113461871,0,3.141592653589793]
+  ,[388.6529813426899,424.37142731478383,5.949960742039101,0,3.141592653589793]
+  ,[380.7813848289586,422.04835380854604,5.949960742039101,0,3.141592653589793]
+  ,[270.9439555390653,424.31031245952977,5.831556523272523,0,3.141592653589793]
+  ,[274.9405998475881,421.66976822667453,5.831556523272523,0,3.141592653589793]
+  ,[339.1070602824803,413.1690019801033,5.949960742039101,0,3.141592653589793]
+  ,[332.58009477451037,414.71005916892994,5.949960742039101,0,3.141592653589793]
+  ,[236.1829743711331,429.9957823978247,5.89046113461871,0,3.141592653589793]
+  ,[234.47993415776315,432.5017239178532,5.949960742039101,0,3.141592653589793]
+  ,[234.9155022251786,432.4129507263852,5.949960742039101,0,3.141592653589793]
+  ,[340.3686577095017,421.72851979080934,6.070769046055608,0,3.141592653589793]
+  ,[397.11846501664206,422.8015490628172,5.831556523272523,0,3.141592653589793]
+  ,[405.75665512075415,423.28215124261754,5.831556523272523,0,3.141592653589793]
+  ,[383.7448098109653,418.9973821596078,5.831556523272523,0,3.141592653589793]
+  ,[390.24234768449554,422.57877957427905,5.89046113461871,0,3.141592653589793]
+  ,[382.1448313428512,420.17265254269887,5.89046113461871,0,3.141592653589793]
+  ,[269.2768628916795,422.9370285935661,5.773240958039798,0,3.141592653589793]
+  ,[274.2432841808162,419.64553655169675,5.773240958039798,0,3.141592653589793]
+  ,[339.00124202171264,410.7958388705542,5.89046113461871,0,3.141592653589793]
+  ,[331.29602856126286,412.6058742243732,5.89046113461871,0,3.141592653589793]
+  ,[236.79194946808826,427.6524427461019,5.831556523272523,0,3.141592653589793]
+  ,[234.0492292819615,430.0679817553421,5.89046113461871,0,3.141592653589793]
+  ,[234.7741411803549,429.93373671861906,5.89046113461871,0,3.141592653589793]
+  ,[340.4488218971511,419.4093226699884,6.0100613555950515,0,3.141592653589793]
+  ,[340.3686577095017,421.72851979080934,6.070769046055608,0,3.141592653589793]
+  ,[397.10602975651733,420.4960075613627,5.773240958039798,0,3.141592653589793]
+  ,[406.6205677242027,421.0341164146913,5.773240958039798,0,3.141592653589793]
+  ,[384.03642022495626,416.8650596810912,5.773240958039798,0,3.141592653589793]
+  ,[391.9059206286312,420.85790401710943,5.831556523272523,0,3.141592653589793]
+  ,[383.26278699066063,418.17177449616304,5.831556523272523,0,3.141592653589793]
+  ,[267.4488995298028,421.8069513037841,5.7155085484594,0,3.141592653589793]
+  ,[273.33380883785895,417.72999127267576,5.7155085484594,0,3.141592653589793]
+  ,[339.1363847719216,408.4485758629019,5.831556523272523,0,3.141592653589793]
+  ,[330.1286625169062,410.44114010940586,5.831556523272523,0,3.141592653589793]
+  ,[237.63374784052394,425.4057575233765,5.773240958039798,0,3.141592653589793]
+  ,[233.6097457194371,427.6358411914671,5.831556523272523,0,3.141592653589793]
+  ,[234.39984452971066,427.5008112837445,5.831556523272523,0,3.141592653589793]
+  ,[340.29242666495225,417.11810331610104,5.949960742039101,0,3.141592653589793]
+  ,[340.4488218971511,419.4093226699884,6.0100613555950515,0,3.141592653589793]
+  ,[397.2573027840415,418.2070226423533,5.7155085484594,0,3.141592653589793]
+  ,[407.4658349721718,418.7791590984652,5.7155085484594,0,3.141592653589793]
+  ,[384.4215981022927,414.7517563765943,5.7155085484594,0,3.141592653589793]
+  ,[393.38158804103875,418.9929500593515,5.773240958039798,0,3.141592653589793]
+  ,[384.2645323380404,416.11690278029596,5.773240958039798,0,3.141592653589793]
+  ,[265.497243602228,420.92221282753223,5.658353462974806,0,3.141592653589793]
+  ,[272.3321737748423,415.8654703046431,5.658353462974806,0,3.141592653589793]
+  ,[339.38541634569134,406.11618508225683,5.773240958039798,0,3.141592653589793]
+  ,[329.16895145485057,408.1961100672812,5.773240958039798,0,3.141592653589793]
+  ,[238.3553706956136,423.12400551985917,5.7155085484594,0,3.141592653589793]
+  ,[233.52305527481857,425.21635075308455,5.773240958039798,0,3.141592653589793]
+  ,[234.21491571191467,425.0608707409759,5.773240958039798,0,3.141592653589793]
+  ,[340.01517359035796,414.84473631616015,5.89046113461871,0,3.141592653589793]
+  ,[340.3424206901537,417.10616831153146,5.949960742039101,0,3.141592653589793]
+  ,[397.19902257894273,415.932911482372,5.658353462974806,0,3.141592653589793]
+  ,[408.2614976835262,416.5073115940066,5.658353462974806,0,3.141592653589793]
+  ,[384.5088001216726,412.64689429814723,5.658353462974806,0,3.141592653589793]
+  ,[395.0847599687284,417.36242191366,5.7155085484594,0,3.141592653589793]
+  ,[384.9871447952303,413.98480679360216,5.7155085484594,0,3.141592653589793]
+  ,[263.60791325985946,419.91529021906604,5.601769928345058,0,3.141592653589793]
+  ,[271.1390173393305,414.13755252947936,5.601769928345058,0,3.141592653589793]
+  ,[339.43567746157686,403.78793891021445,5.7155085484594,0,3.141592653589793]
+  ,[328.4830818909344,405.8854382777066,5.7155085484594,0,3.141592653589793]
+  ,[239.09660408369675,420.848717236132,5.658353462974806,0,3.141592653589793]
+  ,[233.50283708660476,422.7972175124413,5.7155085484594,0,3.141592653589793]
+  ,[233.8703014967562,422.64879743877657,5.7155085484594,0,3.141592653589793]
+  ,[339.8337459493028,412.56575161809985,5.831556523272523,0,3.141592653589793]
+  ,[340.1817287193563,414.8074445731692,5.89046113461871,0,3.141592653589793]
+  ,[397.11836130065603,413.6597044291089,5.601769928345058,0,3.141592653589793]
+  ,[408.82890031115943,414.19053344326034,5.601769928345058,0,3.141592653589793]
+  ,[384.5365561827769,410.5420874140835,5.601769928345058,0,3.141592653589793]
+  ,[396.8802217823739,415.8394993932255,5.658353462974806,0,3.141592653589793]
+  ,[386.0040812229349,412.0179968120672,5.658353462974806,0,3.141592653589793]
+  ,[261.8919246287179,418.6612417535463,5.545752229061607,0,3.141592653589793]
+  ,[269.7298734780964,412.60903179355745,5.545752229061607,0,3.141592653589793]
+  ,[339.34967432294303,401.4687089451214,5.658353462974806,0,3.141592653589793]
+  ,[327.4613222432835,403.7523407955698,5.658353462974806,0,3.141592653589793]
+  ,[239.87124872084195,418.5850779930833,5.601769928345058,0,3.141592653589793]
+  ,[233.65171962932362,420.3944022846238,5.658353462974806,0,3.141592653589793]
+  ,[233.35746809942736,420.27860199052003,5.658353462974806,0,3.141592653589793]
+  ,[339.8780771781579,410.3022627708546,5.773240958039798,0,3.141592653589793]
+  ,[339.7316532717717,412.5840846857589,5.831556523272523,0,3.141592653589793]
+  ,[396.82104702267634,411.4252649069877,5.545752229061607,0,3.141592653589793]
+  ,[409.251678704194,411.8520129280097,5.545752229061607,0,3.141592653589793]
+  ,[384.7545382577211,408.465616832924,5.545752229061607,0,3.141592653589793]
+  ,[398.4859503702808,414.13980800732173,5.601769928345058,0,3.141592653589793]
+  ,[386.70682013583775,409.9665808926409,5.601769928345058,0,3.141592653589793]
+  ,[260.25320198783146,417.312361038359,5.4902947067709915,0,3.141592653589793]
+  ,[268.22744601065045,411.1779627287287,5.4902947067709915,0,3.141592653589793]
+  ,[339.5850594171242,399.20427462411294,5.601769928345058,0,3.141592653589793]
+  ,[326.327102821824,401.68286026315417,5.601769928345058,0,3.141592653589793]
+  ,[240.29915819786103,416.28291954838664,5.545752229061607,0,3.141592653589793]
+  ,[233.59016157467877,418.0061468512152,5.601769928345058,0,3.141592653589793]
+  ,[232.94712611719353,417.8929413805814,5.601769928345058,0,3.141592653589793]
+  ,[339.7174318809359,408.0625923904738,5.7155085484594,0,3.141592653589793]
+  ,[339.25677121819604,410.36616788302445,5.773240958039798,0,3.141592653589793]
+  ,[396.2588406059996,409.27402328479076,5.4902947067709915,0,3.141592653589793]
+  ,[409.4017452521988,409.51179927089845,5.4902947067709915,0,3.141592653589793]
+  ,[385.138399869416,406.4266337452245,5.4902947067709915,0,3.141592653589793]
+  ,[399.9373310125755,412.32001765840937,5.545752229061607,0,3.141592653589793]
+  ,[387.1325380729699,407.876914640241,5.545752229061607,0,3.141592653589793]
+  ,[258.6558522693826,415.9159788921822,5.435391759703282,0,3.141592653589793]
+  ,[266.5904912487776,409.9163048906719,5.435391759703282,0,3.141592653589793]
+  ,[339.6036652437866,396.9483654927816,5.545752229061607,0,3.141592653589793]
+  ,[324.9548618845723,399.7912247554899,5.545752229061607,0,3.141592653589793]
+  ,[240.72996990112784,413.98130610180056,5.4902947067709915,0,3.141592653589793]
+  ,[233.80097565531113,415.65743511379804,5.545752229061607,0,3.141592653589793]
+  ,[232.6233305754498,415.49713126813157,5.545752229061607,0,3.141592653589793]
+  ,[339.37045591907497,405.85968692239464,5.658353462974806,0,3.141592653589793]
+  ,[338.6153836767894,408.2031576545553,5.7155085484594,0,3.141592653589793]
+  ,[395.78959835308495,407.1046042439992,5.435391759703282,0,3.141592653589793]
+  ,[409.65860669455014,407.18576982651905,5.435391759703282,0,3.141592653589793]
+  ,[385.6167374275809,404.41212119783404,5.435391759703282,0,3.141592653589793]
+  ,[401.3183837168997,410.44897237944974,5.4902947067709915,0,3.141592653589793]
+  ,[387.4826819525566,405.7759885962676,5.4902947067709915,0,3.141592653589793]
+  ,[256.8845722749108,414.7715715952087,5.381037842106249,0,3.141592653589793]
+  ,[265.1476616190162,408.46391603949206,5.381037842106249,0,3.141592653589793]
+  ,[339.6191534635448,394.6924371114628,5.4902947067709915,0,3.141592653589793]
+  ,[323.68941330142036,397.8324543633257,5.4902947067709915,0,3.141592653589793]
+  ,[241.49036622939445,411.8144723459611,5.435391759703282,0,3.141592653589793]
+  ,[234.02822151732929,413.31037122257237,5.4902947067709915,0,3.141592653589793]
+  ,[232.60235885111965,413.11758391347405,5.4902947067709915,0,3.141592653589793]
+  ,[339.1463278932427,403.64773534194154,5.601769928345058,0,3.141592653589793]
+  ,[338.0564111132599,406.02052162536825,5.658353462974806,0,3.141592653589793]
+  ,[395.2023822946176,404.9705569044755,5.381037842106249,0,3.141592653589793]
+  ,[410.17785135364534,404.9337186941707,5.381037842106249,0,3.141592653589793]
+  ,[385.8665892601742,402.38230179251485,5.381037842106249,0,3.141592653589793]
+  ,[402.57791987021784,408.50177037585087,5.435391759703282,0,3.141592653589793]
+  ,[387.5633222958304,403.6818199222385,5.435391759703282,0,3.141592653589793]
+  ,[255.25545633259492,413.44873439725404,5.327227463685186,0,3.141592653589793]
+  ,[263.598917316713,407.133069031899,5.327227463685186,0,3.141592653589793]
+  ,[339.3556984091711,392.4863679730213,5.435391759703282,0,3.141592653589793]
+  ,[322.6166624577121,395.7802522014096,5.435391759703282,0,3.141592653589793]
+  ,[242.18260367671152,409.62704337310936,5.381037842106249,0,3.141592653589793]
+  ,[234.01977378552976,410.9759012559959,5.435391759703282,0,3.141592653589793]
+  ,[232.7996079855452,410.7661375150174,5.435391759703282,0,3.141592653589793]
+  ,[338.6998591330145,401.4922125220853,5.545752229061607,0,3.141592653589793]
+  ,[337.48457340953956,403.84129670779606,5.601769928345058,0,3.141592653589793]
+  ,[394.9418767214642,402.82157719894764,5.327227463685186,0,3.141592653589793]
+  ,[410.3696279263393,402.6773936165742,5.327227463685186,0,3.141592653589793]
+  ,[386.36951901215946,400.4317668640918,5.327227463685186,0,3.141592653589793]
+  ,[403.7032936113693,406.48311824967,5.381037842106249,0,3.141592653589793]
+  ,[387.886850666483,401.63945655211785,5.381037842106249,0,3.141592653589793]
+  ,[253.82080246652635,411.94354524981526,5.273955189048334,0,3.141592653589793]
+  ,[261.88639785451426,406.042705771803,5.273955189048334,0,3.141592653589793]
+  ,[339.2436175242208,390.2777967400762,5.381037842106249,0,3.141592653589793]
+  ,[321.65863353500896,393.67837390434073,5.381037842106249,0,3.141592653589793]
+  ,[242.84612315170273,407.43110905536594,5.327227463685186,0,3.141592653589793]
+  ,[234.35462700596753,408.7160275335558,5.381037842106249,0,3.141592653589793]
+  ,[232.84377700837112,408.4167844794151,5.381037842106249,0,3.141592653589793]
+  ,[338.57616059669556,399.3420164545736,5.4902947067709915,0,3.141592653589793]
+  ,[336.91076868041506,401.6625906706853,5.545752229061607,0,3.141592653589793]
+  ,[394.6520212936276,400.67676026458554,5.273955189048334,0,3.141592653589793]
+  ,[410.46727466751514,400.4189594704983,5.273955189048334,0,3.141592653589793]
+  ,[387.14537473470165,398.611757311022,5.273955189048334,0,3.141592653589793]
+  ,[404.76864289220583,404.4339245051888,5.327227463685186,0,3.141592653589793]
+  ,[388.41807030021033,399.66231989493036,5.327227463685186,0,3.141592653589793]
+  ,[252.42837779475437,410.4003766648048,5.221215637157851,0,3.141592653589793]
+  ,[260.0654366607286,405.1568849440731,5.221215637157851,0,3.141592653589793]
+  ,[338.83200335213206,388.14579334406494,5.327227463685186,0,3.141592653589793]
+  ,[320.5077782453346,391.69364186297975,5.327227463685186,0,3.141592653589793]
+  ,[243.56399608173356,405.25368824287807,5.273955189048334,0,3.141592653589793]
+  ,[234.7606031102466,406.47008537735974,5.327227463685186,0,3.141592653589793]
+  ,[232.7415111833258,406.07836464178865,5.327227463685186,0,3.141592653589793]
+  ,[338.4278407466322,397.19366038091607,5.435391759703282,0,3.141592653589793]
+  ,[336.44125698315634,399.46401606511375,5.4902947067709915,0,3.141592653589793]
+  ,[394.54152763949094,398.53018371286277,5.221215637157851,0,3.141592653589793]
+  ,[410.51101897496494,398.16012448749046,5.221215637157851,0,3.141592653589793]
+  ,[387.90963988224865,396.7869239969919,5.221215637157851,0,3.141592653589793]
+  ,[406.0717178505787,402.5555205489817,5.273955189048334,0,3.141592653589793]
+  ,[388.70829151029375,397.6646461237738,5.273955189048334,0,3.141592653589793]
+  ,[250.94362245175267,408.9515083444976,5.169003480786272,0,3.141592653589793]
+  ,[258.22861081724784,404.30473739404414,5.169003480786272,0,3.141592653589793]
+  ,[338.43641424611604,386.01087882169344,5.273955189048334,0,3.141592653589793]
+  ,[319.1321933141585,389.8838503359166,5.273955189048334,0,3.141592653589793]
+  ,[244.38859665778128,403.1196783721988,5.221215637157851,0,3.141592653589793]
+  ,[235.19674265556347,404.2302108406657,5.273955189048334,0,3.141592653589793]
+  ,[232.57746329829493,403.7450987689741,5.273955189048334,0,3.141592653589793]
+  ,[338.1753796185089,395.0600969861613,5.381037842106249,0,3.141592653589793]
+  ,[336.16540087805396,397.2497559279733,5.435391759703282,0,3.141592653589793]
+  ,[394.2330695016251,396.4213140354489,5.169003480786272,0,3.141592653589793]
+  ,[410.30841541085454,395.93680697991033,5.169003480786272,0,3.141592653589793]
+  ,[388.57131518537574,394.92814025746605,5.169003480786272,0,3.141592653589793]
+  ,[407.4893545215401,400.76914264888575,5.221215637157851,0,3.141592653589793]
+  ,[388.8760228095076,395.66045881241246,5.221215637157851,0,3.141592653589793]
+  ,[249.32843282403454,407.6619747257906,5.117313445978409,0,3.141592653589793]
+  ,[256.33019367292945,403.6052626734552,5.117313445978409,0,3.141592653589793]
+  ,[338.11617378881374,383.8660200558151,5.221215637157851,0,3.141592653589793]
+  ,[317.74918086783026,388.0797589618053,5.221215637157851,0,3.141592653589793]
+  ,[245.20636581393646,400.98306318641556,5.169003480786272,0,3.141592653589793]
+  ,[235.38140860106074,401.983684264623,5.221215637157851,0,3.141592653589793]
+  ,[232.3900951009892,401.413822869879,5.221215637157851,0,3.141592653589793]
+  ,[337.71769579604603,392.9808188636018,5.327227463685186,0,3.141592653589793]
+  ,[336.0292539332242,395.03131657843005,5.381037842106249,0,3.141592653589793]
+  ,[394.06497253303985,394.30594138763536,5.117313445978409,0,3.141592653589793]
+  ,[410.2624697705677,393.7157531651977,5.117313445978409,0,3.141592653589793]
+  ,[389.0206801933,393.0307272623151,5.117313445978409,0,3.141592653589793]
+  ,[408.79638102600745,398.90700197213954,5.169003480786272,0,3.141592653589793]
+  ,[388.96673707715416,393.65426672627336,5.169003480786272,0,3.141592653589793]
+  ,[247.88507911173676,406.2038750910227,5.066140311518625,0,3.141592653589793]
+  ,[254.46624322539245,402.8201322516231,5.066140311518625,0,3.141592653589793]
+  ,[337.64190401512633,381.7610031398349,5.169003480786272,0,3.141592653589793]
+  ,[316.1534790249942,386.4870740715501,5.169003480786272,0,3.141592653589793]
+  ,[246.03141037223017,398.8492716012182,5.117313445978409,0,3.141592653589793]
+  ,[235.63350566352636,399.7457486552504,5.169003480786272,0,3.141592653589793]
+  ,[232.2184668253186,399.0814416205981,5.169003480786272,0,3.141592653589793]
+  ,[337.2015685253743,390.9169196269605,5.273955189048334,0,3.141592653589793]
+  ,[335.63013023435184,392.87612148543286,5.327227463685186,0,3.141592653589793]
+  ,[393.96136048648856,392.1883947829512,5.066140311518625,0,3.141592653589793]
+  ,[410.5036669884667,391.544429461758,5.066140311518625,0,3.141592653589793]
+  ,[389.67994867657467,391.2191947472626,5.066140311518625,0,3.141592653589793]
+  ,[410.2896792442397,397.20996547796335,5.117313445978409,0,3.141592653589793]
+  ,[388.9085421103967,391.65790238242636,5.117313445978409,0,3.141592653589793]
+  ,[246.27510244107708,404.95240925360855,5.015478908403439,0,3.141592653589793]
+  ,[252.6208296203781,401.99279643251435,5.015478908403439,0,3.141592653589793]
+  ,[337.41741051044204,379.6441804541841,5.117313445978409,0,3.141592653589793]
+  ,[314.66534967662477,384.8004795688762,5.117313445978409,0,3.141592653589793]
+  ,[246.81397189036153,396.70037873837543,5.066140311518625,0,3.141592653589793]
+  ,[236.21506062060456,397.618953745478,5.117313445978409,0,3.141592653589793]
+  ,[231.70350029478942,396.8509745417317,5.117313445978409,0,3.141592653589793]
+  ,[336.8992180359225,388.8329208834766,5.221215637157851,0,3.141592653589793]
+  ,[335.2536553414665,390.7170926642367,5.273955189048334,0,3.141592653589793]
+  ,[394.16811236579673,390.12374670293315,5.015478908403439,0,3.141592653589793]
+  ,[410.42595260085113,389.4075949913296,5.015478908403439,0,3.141592653589793]
+  ,[390.337042291612,389.4068748237797,5.015478908403439,0,3.141592653589793]
+  ,[411.8739542583675,395.60252904512197,5.066140311518625,0,3.141592653589793]
+  ,[389.04703764928314,389.68484873543235,5.066140311518625,0,3.141592653589793]
+  ,[244.5942730671369,403.80202055833735,4.965324119319404,0,3.141592653589793]
+  ,[250.76707776815832,401.1844013790631,4.965324119319404,0,3.141592653589793]
+  ,[336.9292242038659,377.60529151716867,5.066140311518625,0,3.141592653589793]
+  ,[312.96328991823225,383.35892466029094,5.066140311518625,0,3.141592653589793]
+  ,[247.53572304824849,394.5320174523723,5.015478908403439,0,3.141592653589793]
+  ,[236.8522564103337,395.50962232123925,5.066140311518625,0,3.141592653589793]
+  ,[231.12889123355964,394.63672272628116,5.066140311518625,0,3.141592653589793]
+  ,[336.51046089862916,386.76689249877415,5.169003480786272,0,3.141592653589793]
+  ,[335.007560426018,388.5471793800453,5.221215637157851,0,3.141592653589793]
+  ,[394.36751805692955,388.0584023119304,4.965324119319404,0,3.141592653589793]
+  ,[410.56082556666263,387.29471715377565,4.965324119319404,0,3.141592653589793]
+  ,[390.87129779958934,387.5628462954462,4.965324119319404,0,3.141592653589793]
+  ,[413.65638895495823,394.2442121237378,5.015478908403439,0,3.141592653589793]
+  ,[389.15821038009153,387.7104453264228,5.015478908403439,0,3.141592653589793]
+  ,[243.03061396408285,402.5079750836165,4.9156708781262095,0,3.141592653589793]
+  ,[248.89002901993882,400.43237715906514,4.9156708781262095,0,3.141592653589793]
+  ,[336.16968425751537,375.68790657409033,5.015478908403439,0,3.141592653589793]
+  ,[311.0805293222208,382.1876176113573,5.015478908403439,0,3.141592653589793]
+  ,[247.97057828002528,392.32560022519897,4.965324119319404,0,3.141592653589793]
+  ,[237.41404970135954,393.38164948932246,5.015478908403439,0,3.141592653589793]
+  ,[230.8153766397144,392.40104246946794,5.015478908403439,0,3.141592653589793]
+  ,[336.085524385971,384.70863556700505,5.117313445978409,0,3.141592653589793]
+  ,[334.4690180315298,386.47052238639594,5.169003480786272,0,3.141592653589793]
+  ,[394.73863300523203,386.03124521369784,4.9156708781262095,0,3.141592653589793]
+  ,[410.4144401241038,385.21988734765256,4.9156708781262095,0,3.141592653589793]
+  ,[391.60329402337806,385.8095532120833,4.9156708781262095,0,3.141592653589793]
+  ,[415.3122709832625,392.74534003514736,4.965324119319404,0,3.141592653589793]
+  ,[389.5376407767894,385.80624534129856,4.965324119319404,0,3.141592653589793]
+  ,[241.3575106510895,401.3687141762203,4.866514169344947,0,3.141592653589793]
+  ,[246.92470162375596,399.9692538248556,4.866514169344947,0,3.141592653589793]
+  ,[335.2660315293371,373.84507688899373,4.965324119319404,0,3.141592653589793]
+  ,[309.32015648984765,380.85120834872754,4.965324119319404,0,3.141592653589793]
+  ,[248.4737150730726,390.13586456032607,4.9156708781262095,0,3.141592653589793]
+  ,[237.93838015797428,391.2447954718016,4.965324119319404,0,3.141592653589793]
+  ,[230.25617828073132,390.24105064797766,4.965324119319404,0,3.141592653589793]
+  ,[335.59640370024357,382.66668817749917,5.066140311518625,0,3.141592653589793]
+  ,[334.19770910587715,384.37622679014135,5.117313445978409,0,3.141592653589793]
+  ,[395.147074321093,384.01196637146273,4.866514169344947,0,3.141592653589793]
+  ,[410.3828408091546,383.1464780059036,4.866514169344947,0,3.141592653589793]
+  ,[392.5803372862792,384.21537883453834,4.866514169344947,0,3.141592653589793]
+  ,[416.75500485341945,391.0685590264861,4.9156708781262095,0,3.141592653589793]
+  ,[390.192532448019,384.01883114188206,4.9156708781262095,0,3.141592653589793]
+  ,[239.67783079599428,400.2392100521186,4.817849027651498,0,3.141592653589793]
+  ,[244.9569424113038,399.51658729598955,4.817849027651498,0,3.141592653589793]
+  ,[334.55221965243953,371.93982251933494,4.9156708781262095,0,3.141592653589793]
+  ,[307.68528456790176,379.3750305102409,4.9156708781262095,0,3.141592653589793]
+  ,[248.76443783485837,387.92833759234134,4.866514169344947,0,3.141592653589793]
+  ,[238.43035660503793,389.1007502915579,4.9156708781262095,0,3.141592653589793]
+  ,[229.70269657862505,388.0796020372591,4.9156708781262095,0,3.141592653589793]
+  ,[335.15848066858246,380.61443165587707,5.015478908403439,0,3.141592653589793]
+  ,[333.896522909126,382.2864454219716,5.066140311518625,0,3.141592653589793]
+  ,[395.69085544797036,382.0339879391587,4.817849027651498,0,3.141592653589793]
+  ,[410.6167330732687,381.1200226290899,4.817849027651498,0,3.141592653589793]
+  ,[393.3483799889943,382.53702182766784,4.817849027651498,0,3.141592653589793]
+  ,[418.3279907078972,389.52379411069376,4.866514169344947,0,3.141592653589793]
+  ,[390.74242806605974,382.20247734447736,4.866514169344947,0,3.141592653589793]
+  ,[238.01156762109503,399.09016352372845,4.769670537374982,0,3.141592653589793]
+  ,[242.9432345495362,399.37537145578585,4.769670537374982,0,3.141592653589793]
+  ,[333.839499223002,370.03416021572593,4.866514169344947,0,3.141592653589793]
+  ,[306.0348829675915,377.91640021948285,4.866514169344947,0,3.141592653589793]
+  ,[248.84800935547372,385.7226381770583,4.817849027651498,0,3.141592653589793]
+  ,[238.90337584371167,386.95261064615465,4.866514169344947,0,3.141592653589793]
+  ,[229.45261556585749,385.90431851036067,4.866514169344947,0,3.141592653589793]
+  ,[334.6038267105312,378.5972809343082,4.965324119319404,0,3.141592653589793]
+  ,[333.37353242785684,380.26459481252135,5.015478908403439,0,3.141592653589793]
+  ,[396.4883862085695,380.17715423201844,4.769670537374982,0,3.141592653589793]
+  ,[410.92110836125613,379.1054062745361,4.769670537374982,0,3.141592653589793]
+  ,[394.11850207756913,380.8596205163624,4.769670537374982,0,3.141592653589793]
+  ,[420.06806183266707,388.18920771715443,4.817849027651498,0,3.141592653589793]
+  ,[391.3156809915435,380.3936604445678,4.817849027651498,0,3.141592653589793]
+  ,[236.26405044490073,398.0750023969744,4.7219738320012326,0,3.141592653589793]
+  ,[240.93370700402292,399.18374662807037,4.7219738320012326,0,3.141592653589793]
+  ,[333.2198844492504,368.10073206110854,4.817849027651498,0,3.141592653589793]
+  ,[304.3943420179464,376.4467546956188,4.817849027651498,0,3.141592653589793]
+  ,[249.21661562428025,383.5832765776692,4.769670537374982,0,3.141592653589793]
+  ,[239.08135507307423,384.8001457054314,4.817849027651498,0,3.141592653589793]
+  ,[229.1540882377816,383.73623303261115,4.817849027651498,0,3.141592653589793]
+  ,[333.75874352270034,376.72623146087193,4.9156708781262095,0,3.141592653589793]
+  ,[332.99620730322516,378.2209667714368,4.965324119319404,0,3.141592653589793]
+  ,[397.55105656403373,378.4973589069972,4.7219738320012326,0,3.141592653589793]
+  ,[411.0393205839849,377.0884427131019,4.7219738320012326,0,3.141592653589793]
+  ,[394.73439519254,379.13355956913597,4.7219738320012326,0,3.141592653589793]
+  ,[421.9241234791481,387.0320313751617,4.769670537374982,0,3.141592653589793]
+  ,[391.64955432275707,378.5568221532236,4.769670537374982,0,3.141592653589793]
+  ,[234.4284603175418,397.2377579149897,4.67475409368122,0,3.141592653589793]
+  ,[238.94434306017502,398.84269968176335,4.67475409368122,0,3.141592653589793]
+  ,[332.77893013881135,366.1351794628313,4.769670537374982,0,3.141592653589793]
+  ,[302.886199689558,374.85291281252233,4.769670537374982,0,3.141592653589793]
+  ,[249.25688529373997,381.4625041092098,4.7219738320012326,0,3.141592653589793]
+  ,[239.2713542957982,382.6487755983206,4.769670537374982,0,3.141592653589793]
+  ,[228.66962362772162,381.6180283735557,4.769670537374982,0,3.141592653589793]
+  ,[332.922124367567,374.85142035230234,4.866514169344947,0,3.141592653589793]
+  ,[332.496484766315,376.2111455452052,4.9156708781262095,0,3.141592653589793]
+  ,[398.57640063321463,376.795346658293,4.67475409368122,0,3.141592653589793]
+  ,[411.0543126995737,375.07334808255825,4.67475409368122,0,3.141592653589793]
+  ,[395.4407946363297,377.44731225953785,4.67475409368122,0,3.141592653589793]
+  ,[423.9277010604316,386.1759866317649,4.7219738320012326,0,3.141592653589793]
+  ,[391.8642874601664,376.70996001683574,4.7219738320012326,0,3.141592653589793]
+  ,[232.62536853534047,396.3338568516394,4.628006552744408,0,3.141592653589793]
+  ,[236.93709258925153,398.6321310300478,4.628006552744408,0,3.141592653589793]
+  ,[332.13845239139505,364.24579386434607,4.7219738320012326,0,3.141592653589793]
+  ,[301.2029670056832,373.46559451232025,4.7219738320012326,0,3.141592653589793]
+  ,[249.27834635770873,379.3416247159434,4.67475409368122,0,3.141592653589793]
+  ,[239.3747618802793,380.4949879268421,4.7219738320012326,0,3.141592653589793]
+  ,[228.49193988329003,379.49612005108054,4.7219738320012326,0,3.141592653589793]
+  ,[332.26646088513706,372.92302880886297,4.817849027651498,0,3.141592653589793]
+  ,[331.71252367993,374.3351797918676,4.866514169344947,0,3.141592653589793]
+  ,[399.33655116684974,374.9990310634433,4.628006552744408,0,3.141592653589793]
+  ,[411.1225059760146,373.0607565724494,4.628006552744408,0,3.141592653589793]
+  ,[396.08058109914475,375.7372917258993,4.628006552744408,0,3.141592653589793]
+  ,[426.0167659294083,385.56703913327146,4.67475409368122,0,3.141592653589793]
+  ,[392.0505698988643,374.8604495475902,4.67475409368122,0,3.141592653589793]
+  ,[230.92180219693344,395.2639855303812,4.581726487216963,0,3.141592653589793]
+  ,[234.92382779069345,398.49035567859676,4.581726487216963,0,3.141592653589793]
+  ,[331.5523893400037,362.34038732066523,4.67475409368122,0,3.141592653589793]
+  ,[299.37439563057643,372.2927162844684,4.67475409368122,0,3.141592653589793]
+  ,[249.13544086076877,377.2381897681206,4.628006552744408,0,3.141592653589793]
+  ,[239.60588981824338,378.35872692111946,4.67475409368122,0,3.141592653589793]
+  ,[228.29406012426068,377.3761920607265,4.67475409368122,0,3.141592653589793]
+  ,[331.73175125151954,370.96516735919164,4.769670537374982,0,3.141592653589793]
+  ,[331.0867353841661,372.4138039752532,4.817849027651498,0,3.141592653589793]
+  ,[400.07695248497424,373.1947021957584,4.581726487216963,0,3.141592653589793]
+  ,[411.32267216324726,371.0656466178329,4.581726487216963,0,3.141592653589793]
+  ,[396.961734770667,374.17323361595516,4.581726487216963,0,3.141592653589793]
+  ,[428.03501699625,384.7606406349806,4.628006552744408,0,3.141592653589793]
+  ,[392.0744610047115,373.01593084014826,4.628006552744408,0,3.141592653589793]
+  ,[229.08803023888933,394.4547071730474,4.535909222344793,0,3.141592653589793]
+  ,[232.9132670499839,398.3143877520619,4.535909222344793,0,3.141592653589793]
+  ,[331.0177160082211,360.42130715098114,4.628006552744408,0,3.141592653589793]
+  ,[297.4759534556996,371.2410461454404,4.628006552744408,0,3.141592653589793]
+  ,[249.0954294681301,375.135310627198,4.581726487216963,0,3.141592653589793]
+  ,[239.65283615247918,376.2263180585846,4.628006552744408,0,3.141592653589793]
+  ,[228.25914753262214,375.2598182759007,4.628006552744408,0,3.141592653589793]
+  ,[331.30529276125685,368.9868527892332,4.7219738320012326,0,3.141592653589793]
+  ,[330.45841104757307,370.4932593421835,4.769670537374982,0,3.141592653589793]
+  ,[400.7690157287261,371.3725743166178,4.535909222344793,0,3.141592653589793]
+  ,[411.4998688610732,369.06862986780607,4.535909222344793,0,3.141592653589793]
+  ,[397.59935913233886,372.5314752650042,4.535909222344793,0,3.141592653589793]
+  ,[429.91036523039804,383.6834693703387,4.581726487216963,0,3.141592653589793]
+  ,[391.8425223095692,371.22134776597125,4.581726487216963,0,3.141592653589793]
+  ,[227.3225019611624,393.5110178218226,4.4905501301213455,0,3.141592653589793]
+  ,[230.8955745486004,398.2675547337028,4.4905501301213455,0,3.141592653589793]
+  ,[330.42917078927616,358.51957585380075,4.581726487216963,0,3.141592653589793]
+  ,[295.6715794113056,370.042916763715,4.581726487216963,0,3.141592653589793]
+  ,[249.00294525750394,373.03539486480605,4.535909222344793,0,3.141592653589793]
+  ,[239.51445652017406,374.11397722690475,4.581726487216963,0,3.141592653589793]
+  ,[228.1937398702955,373.14460683669193,4.581726487216963,0,3.141592653589793]
+  ,[330.76410651069426,367.04349374225274,4.67475409368122,0,3.141592653589793]
+  ,[329.81174979626815,368.57898636899967,4.7219738320012326,0,3.141592653589793]
+  ,[401.6095187043574,369.6262654365742,4.4905501301213455,0,3.141592653589793]
+  ,[411.4022777873421,367.10372522659486,4.4905501301213455,0,3.141592653589793]
+  ,[398.0200323133447,370.84918724371346,4.4905501301213455,0,3.141592653589793]
+  ,[431.7750287522416,382.58801118277773,4.535909222344793,0,3.141592653589793]
+  ,[391.37069920555115,369.5067830985807,4.535909222344793,0,3.141592653589793]
+  ,[225.51516433232885,392.6520415448564,4.445644628820132,0,3.141592653589793]
+  ,[228.88787434674475,398.0623913843534,4.445644628820132,0,3.141592653589793]
+  ,[329.69932002474303,356.6780961973606,4.535909222344793,0,3.141592653589793]
+  ,[293.7439938675004,369.06899068316915,4.535909222344793,0,3.141592653589793]
+  ,[248.61538673547017,371.01107429617286,4.4905501301213455,0,3.141592653589793]
+  ,[239.2845011120238,372.01361142712676,4.535909222344793,0,3.141592653589793]
+  ,[228.02720777046977,371.03978515096316,4.535909222344793,0,3.141592653589793]
+  ,[330.14321541819015,365.12740122672466,4.628006552744408,0,3.141592653589793]
+  ,[328.87760934182796,366.83167538557257,4.67475409368122,0,3.141592653589793]
+  ,[402.44938107609187,367.8796486118844,4.445644628820132,0,3.141592653589793]
+  ,[398.2541094705957,369.1513877855435,4.445644628820132,0,3.141592653589793]
+  ,[433.7460485429168,381.70938456770375,4.4905501301213455,0,3.141592653589793]
+  ,[391.0730576233917,367.77102306734514,4.4905501301213455,0,3.141592653589793]
+  ,[223.65800886911927,391.9099595850603,4.40118818253193,0,3.141592653589793]
+  ,[226.87056160086055,398.0047704282006,4.40118818253193,0,3.141592653589793]
+  ,[329.25432545471904,354.7906699414749,4.4905501301213455,0,3.141592653589793]
+  ,[291.92550741749864,367.9150912946148,4.4905501301213455,0,3.141592653589793]
+  ,[248.53531734294737,368.99758728635237,4.445644628820132,0,3.141592653589793]
+  ,[239.10872872637836,369.9094146496734,4.4905501301213455,0,3.141592653589793]
+  ,[227.79607506039244,368.94305996512014,4.4905501301213455,0,3.141592653589793]
+  ,[329.50810514941253,363.2160803842048,4.581726487216963,0,3.141592653589793]
+  ,[328.11286504309663,365.0198845847888,4.628006552744408,0,3.141592653589793]
+  ,[403.19443637138176,366.09561447811683,4.40118818253193,0,3.141592653589793]
+  ,[411.06859172476675,365.1933576550215,4.445644628820132,0,3.141592653589793]
+  ,[398.5529215034435,367.46625287051387,4.40118818253193,0,3.141592653589793]
+  ,[435.8022643521764,381.0639322149235,4.445644628820132,0,3.141592653589793]
+  ,[390.51121756903956,366.1427104155273,4.445644628820132,0,3.141592653589793]
+  ,[221.8249595302489,391.11093684789944,4.357176300706611,0,3.141592653589793]
+  ,[224.85243802062072,398.0117320814486,4.357176300706611,0,3.141592653589793]
+  ,[328.68718589847424,352.94424897797415,4.445644628820132,0,3.141592653589793]
+  ,[290.11050646330926,366.7557276979214,4.445644628820132,0,3.141592653589793]
+  ,[248.30745314167874,367.0062981047782,4.40118818253193,0,3.141592653589793]
+  ,[238.83616807083388,367.8200150423475,4.445644628820132,0,3.141592653589793]
+  ,[227.5633484964292,366.8465123027672,4.445644628820132,0,3.141592653589793]
+  ,[328.68401062158193,361.3973196481376,4.535909222344793,0,3.141592653589793]
+  ,[327.4515711080528,363.17366623058444,4.581726487216963,0,3.141592653589793]
+  ,[404.05483920486273,364.37182036053514,4.357176300706611,0,3.141592653589793]
+  ,[403.19443637138176,366.09561447811683,4.40118818253193,0,3.141592653589793]
+  ,[410.75571916378124,363.279697736554,4.40118818253193,0,3.141592653589793]
+  ,[437.93181703054074,380.7437694691425,4.40118818253193,0,3.141592653589793]
+  ,[390.00604983724213,364.49789493579976,4.40118818253193,0,3.141592653589793]
+  ,[219.94264354108947,390.4393981917476,4.313604537699544,0,3.141592653589793]
+  ,[222.83488746891888,398.06031060012674,4.313604537699544,0,3.141592653589793]
+  ,[327.86971406984736,351.22888475807997,4.40118818253193,0,3.141592653589793]
+  ,[288.38397446318635,365.474701056188,4.40118818253193,0,3.141592653589793]
+  ,[247.8389134848568,365.0868422253333,4.357176300706611,0,3.141592653589793]
+  ,[238.48669597884737,365.7449335471845,4.40118818253193,0,3.141592653589793]
+  ,[227.2947457450879,364.7548729171729,4.40118818253193,0,3.141592653589793]
+  ,[327.6520400646089,359.7123274551496,4.4905501301213455,0,3.141592653589793]
+  ,[326.8084544627952,361.32121624868245,4.535909222344793,0,3.141592653589793]
+  ,[405.1381960999977,362.8085174913203,4.313604537699544,0,3.141592653589793]
+  ,[404.05483920486273,364.37182036053514,4.357176300706611,0,3.141592653589793]
+  ,[410.4372161303822,361.36698344736976,4.357176300706611,0,3.141592653589793]
+  ,[399.0672358664995,365.8618193755835,4.357176300706611,0,3.141592653589793]
+  ,[440.0726503464155,380.51113809413994,4.357176300706611,0,3.141592653589793]
+  ,[389.42688872188825,362.8810047149609,4.357176300706611,0,3.141592653589793]
+  ,[217.98229650922792,390.06208379469956,4.270468492322549,0,3.141592653589793]
+  ,[220.81694713084931,398.08835825051773,4.270468492322549,0,3.141592653589793]
+  ,[326.8056142005887,349.69135597711386,4.357176300706611,0,3.141592653589793]
+  ,[286.5662842582917,364.33351591905324,4.357176300706611,0,3.141592653589793]
+  ,[247.30288167509013,363.1875132350715,4.313604537699544,0,3.141592653589793]
+  ,[237.98263827423716,363.7134810515488,4.357176300706611,0,3.141592653589793]
+  ,[226.95280762025155,362.67654124530054,4.357176300706611,0,3.141592653589793]
+  ,[326.3775744462749,358.23899384546684,4.445644628820132,0,3.141592653589793]
+  ,[326.4151442650728,359.4330848706235,4.4905501301213455,0,3.141592653589793]
+  ,[406.2464769447678,361.2631837261566,4.270468492322549,0,3.141592653589793]
+  ,[404.7208427494355,362.5853413863069,4.313604537699544,0,3.141592653589793]
+  ,[409.9465037807646,359.50667421538674,4.313604537699544,0,3.141592653589793]
+  ,[399.5980166735976,364.26292710176443,4.313604537699544,0,3.141592653589793]
+  ,[442.22507283738656,380.4459901820676,4.313604537699544,0,3.141592653589793]
+  ,[215.98751605571215,389.9886579687419,4.227763807399324,0,3.141592653589793]
+  ,[218.8226086909633,398.3940739239058,4.227763807399324,0,3.141592653589793]
+  ,[325.5731443183053,348.3043810305552,4.313604537699544,0,3.141592653589793]
+  ,[284.64964624032405,363.37697326522374,4.313604537699544,0,3.141592653589793]
+  ,[247.04593433393637,361.27097917256623,4.270468492322549,0,3.141592653589793]
+  ,[237.40380146022676,361.7048236926102,4.313604537699544,0,3.141592653589793]
+  ,[226.76318179668095,360.58991769815924,4.313604537699544,0,3.141592653589793]
+  ,[325.05282329125555,356.8124474268514,4.40118818253193,0,3.141592653589793]
+  ,[326.290836912259,357.54620392748865,4.445644628820132,0,3.141592653589793]
+  ,[407.2839987837536,359.67266850637407,4.227763807399324,0,3.141592653589793]
+  ,[405.5373903835438,360.8753530346957,4.270468492322549,0,3.141592653589793]
+  ,[409.5519821149988,357.6285579653026,4.270468492322549,0,3.141592653589793]
+  ,[444.36444136900354,380.6896079950522,4.270468492322549,0,3.141592653589793]
+  ,[400.07417015830833,362.64878096475866,4.270468492322549,0,3.141592653589793]
+  ,[388.65706908761155,361.3686866239162,4.313604537699544,0,3.141592653589793]
+  ,[213.99707580380795,390.13879689652157,4.185486169325331,0,3.141592653589793]
+  ,[216.8061073900989,398.45905634120237,4.185486169325331,0,3.141592653589793]
+  ,[324.3251429812577,346.9315393756664,4.270468492322549,0,3.141592653589793]
+  ,[282.7532362837568,362.3813479452133,4.270468492322549,0,3.141592653589793]
+  ,[246.5377298454978,359.43851052031397,4.227763807399324,0,3.141592653589793]
+  ,[237.06786424876566,359.6704739920784,4.270468492322549,0,3.141592653589793]
+  ,[226.55068038567182,358.5057504799251,4.270468492322549,0,3.141592653589793]
+  ,[323.84852535952564,355.29265036999055,4.357176300706611,0,3.141592653589793]
+  ,[326.32999916344755,355.6697602163538,4.40118818253193,0,3.141592653589793]
+  ,[408.13199465163757,357.99528958497615,4.185486169325331,0,3.141592653589793]
+  ,[406.5881601635937,359.33164006120097,4.227763807399324,0,3.141592653589793]
+  ,[409.1636303485769,355.7491764876992,4.227763807399324,0,3.141592653589793]
+  ,[446.487517207911,381.04760953381674,4.227763807399324,0,3.141592653589793]
+  ,[444.36444136900354,380.6896079950522,4.270468492322549,0,3.141592653589793]
+  ,[400.6621113915546,361.07973493702394,4.227763807399324,0,3.141592653589793]
+  ,[387.69058278314776,360.0003145722261,4.270468492322549,0,3.141592653589793]
+  ,[212.05035862406584,390.5735994376753,4.143631307632077,0,3.141592653589793]
+  ,[214.79212825970882,398.33933617941625,4.143631307632077,0,3.141592653589793]
+  ,[322.9685109056317,345.6748663829401,4.227763807399324,0,3.141592653589793]
+  ,[280.81863127808083,361.46366274648256,4.227763807399324,0,3.141592653589793]
+  ,[245.8190799832706,357.70246539262615,4.185486169325331,0,3.141592653589793]
+  ,[236.89112045112685,357.6285406166558,4.227763807399324,0,3.141592653589793]
+  ,[226.605491404814,356.4455580392874,4.227763807399324,0,3.141592653589793]
+  ,[322.42864324269914,354.00456265086757,4.313604537699544,0,3.141592653589793]
+  ,[326.1757731815583,353.8191645423652,4.357176300706611,0,3.141592653589793]
+  ,[408.73953425615736,356.2499392015923,4.143631307632077,0,3.141592653589793]
+  ,[407.65533704452577,357.7993985602979,4.185486169325331,0,3.141592653589793]
+  ,[408.53265667502063,353.96853757458075,4.185486169325331,0,3.141592653589793]
+  ,[448.63001950601415,381.25912686336756,4.185486169325331,0,3.141592653589793]
+  ,[446.487517207911,381.04760953381674,4.227763807399324,0,3.141592653589793]
+  ,[401.1301056115094,359.4798757236635,4.185486169325331,0,3.141592653589793]
+  ,[386.78023969961396,358.59623811792295,4.227763807399324,0,3.141592653589793]
+  ,[210.1431490397411,391.1547602838736,4.102194994555757,0,3.141592653589793]
+  ,[212.77785118206495,398.4539687583213,4.102194994555757,0,3.141592653589793]
+  ,[321.81562018600835,344.2595491986849,4.185486169325331,0,3.141592653589793]
+  ,[278.89353061749046,360.52630074493464,4.185486169325331,0,3.141592653589793]
+  ,[244.85545595039753,356.125122525055,4.143631307632077,0,3.141592653589793]
+  ,[236.78873200297758,355.5842346975731,4.185486169325331,0,3.141592653589793]
+  ,[226.85319730564817,354.4176601351248,4.185486169325331,0,3.141592653589793]
+  ,[321.0730285865827,352.65212506910774,4.270468492322549,0,3.141592653589793]
+  ,[325.9578216383921,351.9771855567045,4.313604537699544,0,3.141592653589793]
+  ,[409.1288325022439,354.4700582189159,4.102194994555757,0,3.141592653589793]
+  ,[408.59935143506783,356.197990025283,4.143631307632077,0,3.141592653589793]
+  ,[408.1658544791596,352.15356984162656,4.143631307632077,0,3.141592653589793]
+  ,[450.73404795487164,381.7109094930068,4.143631307632077,0,3.141592653589793]
+  ,[448.60181920315443,381.45403234749216,4.185486169325331,0,3.141592653589793]
+  ,[401.3947669943414,357.8594941558072,4.143631307632077,0,3.141592653589793]
+  ,[385.8603480199862,357.19846396666816,4.185486169325331,0,3.141592653589793]
+  ,[208.17104300567092,391.4384276795685,4.061173044610199,0,3.141592653589793]
+  ,[210.77116557997618,398.6625760836062,4.061173044610199,0,3.141592653589793]
+  ,[320.54317015849955,342.9611496447703,4.143631307632077,0,3.141592653589793]
+  ,[277.13620360879696,359.3288999926772,4.143631307632077,0,3.141592653589793]
+  ,[244.13163143795285,354.4592370067896,4.102194994555757,0,3.141592653589793]
+  ,[236.64731246560913,353.5430031286955,4.143631307632077,0,3.141592653589793]
+  ,[226.9262322967826,352.390962247849,4.143631307632077,0,3.141592653589793]
+  ,[319.7089655685137,351.30826187038895,4.227763807399324,0,3.141592653589793]
+  ,[325.5023416853043,350.21001952493253,4.270468492322549,0,3.141592653589793]
+  ,[409.5715531084047,352.70431643558214,4.061173044610199,0,3.141592653589793]
+  ,[409.3099565658204,354.51289197867624,4.102194994555757,0,3.141592653589793]
+  ,[407.56355832565526,350.43357014881565,4.102194994555757,0,3.141592653589793]
+  ,[452.73927731391103,382.47626353316826,4.102194994555757,0,3.141592653589793]
+  ,[450.72235568047097,381.82646105033086,4.143631307632077,0,3.141592653589793]
+  ,[401.60746978311437,356.23313882567544,4.102194994555757,0,3.141592653589793]
+  ,[384.9809116193916,355.77604921365315,4.143631307632077,0,3.141592653589793]
+  ,[206.1838586980196,391.58147686424655,4.020561314164097,0,3.141592653589793]
+  ,[208.75366818716066,398.6585458597865,4.020561314164097,0,3.141592653589793]
+  ,[319.4576466915954,341.52809413472534,4.102194994555757,0,3.141592653589793]
+  ,[275.4085389257338,358.0898067858336,4.102194994555757,0,3.141592653589793]
+  ,[243.22887600985484,352.90281595312655,4.061173044610199,0,3.141592653589793]
+  ,[236.5212825299534,351.50087960593,4.102194994555757,0,3.141592653589793]
+  ,[226.97257567776154,350.3638298515301,4.102194994555757,0,3.141592653589793]
+  ,[318.4511158602256,349.8725813963187,4.185486169325331,0,3.141592653589793]
+  ,[325.3150106733981,348.43465725623633,4.227763807399324,0,3.141592653589793]
+  ,[409.7484336012802,350.93182443780927,4.020561314164097,0,3.141592653589793]
+  ,[409.85856862201865,352.7835862767375,4.061173044610199,0,3.141592653589793]
+  ,[406.782951196242,348.8056467487499,4.061173044610199,0,3.141592653589793]
+  ,[454.6279983387046,383.4806494120422,4.061173044610199,0,3.141592653589793]
+  ,[452.8603673232734,382.0790296057488,4.102194994555757,0,3.141592653589793]
+  ,[401.8883179619288,354.62001984447664,4.061173044610199,0,3.141592653589793]
+  ,[384.32600433451285,354.27114864112144,4.102194994555757,0,3.141592653589793]
+  ,[204.1929637786836,391.5055590235071,3.9803557010224564,0,3.141592653589793]
+  ,[206.7364535353378,398.624535047825,3.9803557010224564,0,3.141592653589793]
+  ,[318.53596916111906,340.00253602908896,4.061173044610199,0,3.141592653589793]
+  ,[273.7411685006253,356.7735366339073,4.061173044610199,0,3.141592653589793]
+  ,[236.40023234816005,349.45846699309493,4.061173044610199,0,3.141592653589793]
+  ,[226.93533002931326,348.3399550699848,4.061173044610199,0,3.141592653589793]
+  ,[317.3357578920567,348.337175346763,4.143631307632077,0,3.141592653589793]
+  ,[325.2937096584171,346.66501704526115,4.185486169325331,0,3.141592653589793]
+  ,[409.7567646074156,349.16650033386185,3.9803557010224564,0,3.141592653589793]
+  ,[410.6453914297144,351.1824111544835,4.020561314164097,0,3.141592653589793]
+  ,[405.98513007070716,347.1862726498785,4.020561314164097,0,3.141592653589793]
+  ,[456.6286249074679,384.2238216933391,4.020561314164097,0,3.141592653589793]
+  ,[455.0127175246458,382.0293536816843,4.061173044610199,0,3.141592653589793]
+  ,[272.18863120416165,355.3331166788611,4.020561314164097,0,3.141592653589793]
+  ,[402.155399380634,353.0046818730787,4.020561314164097,0,3.141592653589793]
+  ,[383.7647129251787,352.73463043306754,4.061173044610199,0,3.141592653589793]
+  ,[202.2247968966533,391.19880352399355,3.9405521440122318,0,3.141592653589793]
+  ,[204.71953205641253,398.6728907825839,3.9405521440122318,0,3.141592653589793]
+  ,[317.6319712157229,338.4666397132008,4.020561314164097,0,3.141592653589793]
+  ,[242.2153950526756,351.4241651636395,4.020561314164097,0,3.141592653589793]
+  ,[236.25675207413678,347.4177538653861,4.020561314164097,0,3.141592653589793]
+  ,[226.5947610278015,346.3901162474906,4.020561314164097,0,3.141592653589793]
+  ,[316.3284536449415,346.73623081389627,4.102194994555757,0,3.141592653589793]
+  ,[325.03770113331393,344.9450174573184,4.143631307632077,0,3.141592653589793]
+  ,[409.73661909063986,347.4017308612828,3.9405521440122318,0,3.141592653589793]
+  ,[411.61369638655265,349.7051786362219,3.9803557010224564,0,3.141592653589793]
+  ,[405.1106267406472,345.61066413309777,3.9803557010224564,0,3.141592653589793]
+  ,[458.4983891771987,385.2335765724437,3.9803557010224564,0,3.141592653589793]
+  ,[457.1642083949149,381.9508405433071,4.020561314164097,0,3.141592653589793]
+  ,[270.5586676373266,353.98522314690393,3.9803557010224564,0,3.141592653589793]
+  ,[402.65306766176417,351.47819797678284,3.9803557010224564,0,3.141592653589793]
+  ,[383.3595677761814,351.16534985722467,4.020561314164097,0,3.141592653589793]
+  ,[200.23578479771993,391.09314192986125,3.901146622572109,0,3.141592653589793]
+  ,[316.9485311087492,336.85113650706376,3.9803557010224564,0,3.141592653589793]
+  ,[241.0987224260643,350.0291948801037,3.9803557010224564,0,3.141592653589793]
+  ,[236.41437972046054,345.42228398380615,3.9803557010224564,0,3.141592653589793]
+  ,[226.44708551776654,344.4351947460383,3.9803557010224564,0,3.141592653589793]
+  ,[315.1608252848662,345.2647659822725,4.061173044610199,0,3.141592653589793]
+  ,[324.88252966817765,343.2188929471819,4.102194994555757,0,3.141592653589793]
+  ,[409.46999891847355,345.69155296863863,3.901146622572109,0,3.141592653589793]
+  ,[412.57729052304114,348.22488396519367,3.9405521440122318,0,3.141592653589793]
+  ,[404.1798679907122,344.06964845508867,3.9405521440122318,0,3.141592653589793]
+  ,[460.4443545259143,386.08107752201727,3.9405521440122318,0,3.141592653589793]
+  ,[459.3027232660857,382.1975320404506,3.9803557010224564,0,3.141592653589793]
+  ,[268.9628063030586,352.5979719844493,3.9405521440122318,0,3.141592653589793]
+  ,[198.25355114212044,391.2872701595765,3.862135156346388,0,3.141592653589793]
+  ,[403.37854810207796,350.08076447567646,3.9405521440122318,0,3.141592653589793]
+  ,[382.83157425713335,349.6427454058985,3.9803557010224564,0,3.141592653589793]
+  ,[316.2879773669942,335.2264644601477,3.9405521440122318,0,3.141592653589793]
+  ,[240.0452175374573,348.5887355497731,3.9405521440122318,0,3.141592653589793]
+  ,[236.63607317432007,343.43497208003816,3.9405521440122318,0,3.141592653589793]
+  ,[226.2573292145163,342.48481488038294,3.9405521440122318,0,3.141592653589793]
+  ,[313.8208921780984,343.96949366920023,4.020561314164097,0,3.141592653589793]
+  ,[324.73152578734357,341.49240892033,4.061173044610199,0,3.141592653589793]
+  ,[408.9553572543403,344.07538592598945,3.862135156346388,0,3.141592653589793]
+  ,[413.3509016944272,346.6604580219107,3.901146622572109,0,3.141592653589793]
+  ,[403.1910470192432,342.5674433568691,3.901146622572109,0,3.141592653589793]
+  ,[462.3855291400147,386.9394678298511,3.901146622572109,0,3.141592653589793]
+  ,[461.45367416766976,382.10893441977265,3.9405521440122318,0,3.141592653589793]
+  ,[267.5853585943113,351.02536468634287,3.901146622572109,0,3.141592653589793]
+  ,[196.31946811135222,391.75604954957015,3.823513804782924,0,3.141592653589793]
+  ,[198.25355114212044,391.2872701595765,3.862135156346388,0,3.141592653589793]
+  ,[382.50270612453465,348.09057977603607,3.9405521440122318,0,3.141592653589793]
+  ,[404.2417305494952,348.7778640895479,3.901146622572109,0,3.141592653589793]
+  ,[202.70949752369899,398.8458754056868,3.901146622572109,0,3.141592653589793]
+  ,[315.5748451919706,333.62588745055194,3.901146622572109,0,3.141592653589793]
+  ,[237.11742750606666,341.52831260685593,3.901146622572109,0,3.141592653589793]
+  ,[225.87703508131412,340.5811852272604,3.901146622572109,0,3.141592653589793]
+  ,[312.5860709596708,342.58185286438925,3.9803557010224564,0,3.141592653589793]
+  ,[324.3376958282172,339.83904129173044,4.020561314164097,0,3.141592653589793]
+  ,[408.3775908979596,342.4831764373824,3.823513804782924,0,3.141592653589793]
+  ,[414.1462060684013,345.10724973878706,3.862135156346388,0,3.141592653589793]
+  ,[402.22648626252555,341.0499366472732,3.862135156346388,0,3.141592653589793]
+  ,[464.2590560105441,387.9319843205898,3.862135156346388,0,3.141592653589793]
+  ,[463.59226191865537,381.86310250385384,3.901146622572109,0,3.141592653589793]
+  ,[266.2372017471963,349.42811707799723,3.862135156346388,0,3.141592653589793]
+  ,[194.34831607679834,392.0262027995166,3.7852786667350946,0,3.141592653589793]
+  ,[196.31946811135222,391.75604954957015,3.823513804782924,0,3.141592653589793]
+  ,[382.30808426065704,346.52744487983296,3.901146622572109,0,3.141592653589793]
+  ,[382.50270612453465,348.09057977603607,3.9405521440122318,0,3.141592653589793]
+  ,[382.50270612453465,348.09057977603607,3.9405521440122318,0,3.141592653589793]
+  ,[315.09332819592794,331.9735847513294,3.862135156346388,0,3.141592653589793]
+  ,[404.99076203215014,347.4158813253295,3.862135156346388,0,3.141592653589793]
+  ,[200.7183037547604,399.16896524853775,3.862135156346388,0,3.141592653589793]
+  ,[238.82744950559282,347.3037800526621,3.901146622572109,0,3.141592653589793]
+  ,[237.3905507019372,339.6033251109983,3.862135156346388,0,3.141592653589793]
+  ,[225.53653985712782,338.6708660470773,3.862135156346388,0,3.141592653589793]
+  ,[311.5145778863676,341.08284980644066,3.9405521440122318,0,3.141592653589793]
+  ,[324.04489057273247,338.17095608632064,3.9803557010224564,0,3.141592653589793]
+  ,[407.64203289205176,340.9733609591224,3.7852786667350946,0,3.141592653589793]
+  ,[414.9635228175174,343.5658241004462,3.823513804782924,0,3.141592653589793]
+  ,[401.3185850209028,339.49995823114676,3.823513804782924,0,3.141592653589793]
+  ,[466.09270393959173,388.9948290959374,3.823513804782924,0,3.141592653589793]
+  ,[465.6975234157743,381.4169968710834,3.862135156346388,0,3.141592653589793]
+  ,[265.01937167172844,347.73969728403546,3.823513804782924,0,3.141592653589793]
+  ,[192.37272968434993,392.26167020905257,3.747425880067744,0,3.141592653589793]
+  ,[194.33954760384225,391.95066691749463,3.7852786667350946,0,3.141592653589793]
+  ,[382.0193320445907,344.98462238137023,3.862135156346388,0,3.141592653589793]
+  ,[382.30808426065704,346.52744487983296,3.901146622572109,0,3.141592653589793]
+  ,[382.30808426065704,346.52744487983296,3.901146622572109,0,3.141592653589793]
+  ,[314.85179516480804,330.3037265264628,3.823513804782924,0,3.141592653589793]
+  ,[315.09332819592794,331.9735847513294,3.862135156346388,0,3.141592653589793]
+  ,[405.6890484320687,346.0290697053425,3.823513804782924,0,3.141592653589793]
+  ,[198.7033781280967,399.262800440534,3.823513804782924,0,3.141592653589793]
+  ,[237.6362218097097,337.67503301799997,3.823513804782924,0,3.141592653589793]
+  ,[225.39049163866622,336.7555587502276,3.823513804782924,0,3.141592653589793]
+  ,[310.3892039108038,339.62582578951447,3.901146622572109,0,3.141592653589793]
+  ,[323.90035299835466,336.49662355479006,3.9405521440122318,0,3.141592653589793]
+  ,[406.84976067905023,339.49466919506676,3.747425880067744,0,3.141592653589793]
+  ,[415.904994131391,342.107159919137,3.7852786667350946,0,3.141592653589793]
+  ,[400.2349882056084,338.0879183477208,3.7852786667350946,0,3.141592653589793]
+  ,[467.94178771197403,390.03035922305656,3.7852786667350946,0,3.141592653589793]
+  ,[467.7237365772562,380.7026397024702,3.823513804782924,0,3.141592653589793]
+  ,[263.60495572632726,346.23612788713484,3.7852786667350946,0,3.141592653589793]
+  ,[190.42123595098883,392.6471832100823,3.7099516212670665,0,3.141592653589793]
+  ,[192.36018802386457,392.15090715038457,3.747425880067744,0,3.141592653589793]
+  ,[381.86246692835095,343.43405472346774,3.823513804782924,0,3.141592653589793]
+  ,[382.0599443503159,344.97374426321386,3.862135156346388,0,3.141592653589793]
+  ,[382.0898631504508,344.96778614308874,3.862135156346388,0,3.141592653589793]
+  ,[314.7982671138425,328.63833688704875,3.7852786667350946,0,3.141592653589793]
+  ,[314.85179516480804,330.3037265264628,3.823513804782924,0,3.141592653589793]
+  ,[196.68901512826866,399.1576321859822,3.7852786667350946,0,3.141592653589793]
+  ,[406.23436354027234,344.5917157511274,3.7852786667350946,0,3.141592653589793]
+  ,[237.70281790835435,345.9430996261577,3.862135156346388,0,3.141592653589793]
+  ,[237.85747592996267,335.74409589954763,3.7852786667350946,0,3.141592653589793]
+  ,[225.01369955045536,334.8999368362611,3.7852786667350946,0,3.141592653589793]
+  ,[324.0107868366602,334.8582706483162,3.901146622572109,0,3.141592653589793]
+  ,[405.9328477680399,338.10061291355186,3.7099516212670665,0,3.141592653589793]
+  ,[416.740631300742,340.5928980302453,3.747425880067744,0,3.141592653589793]
+  ,[399.3749566777222,336.56305469529354,3.747425880067744,0,3.141592653589793]
+  ,[469.8477181687474,390.95381668519497,3.747425880067744,0,3.141592653589793]
+  ,[469.77627981392163,380.0689134046145,3.7852786667350946,0,3.141592653589793]
+  ,[262.18641691269437,344.7364588969077,3.747425880067744,0,3.141592653589793]
+  ,[188.50220713275957,393.16858187534245,3.6728521050543956,0,3.141592653589793]
+  ,[190.3738874546594,392.2627172767023,3.7099516212670665,0,3.141592653589793]
+  ,[381.7255635673892,341.88185407070614,3.7852786667350946,0,3.141592653589793]
+  ,[381.67840130662216,343.45884975695424,3.823513804782924,0,3.141592653589793]
+  ,[381.76285290125674,343.4348859066771,3.823513804782924,0,3.141592653589793]
+  ,[314.68780928471557,326.9776996232473,3.747425880067744,0,3.141592653589793]
+  ,[314.51887983689807,328.6546820309091,3.7852786667350946,0,3.141592653589793]
+  ,[194.6758660744864,399.0313534148387,3.747425880067744,0,3.141592653589793]
+  ,[196.68901512826866,399.1576321859822,3.7852786667350946,0,3.141592653589793]
+  ,[224.61780146873886,333.0484940370858,3.747425880067744,0,3.141592653589793]
+  ,[406.8718790671012,343.19880113344885,3.747425880067744,0,3.141592653589793]
+  ,[236.41625538489984,344.75470945373974,3.823513804782924,0,3.141592653589793]
+  ,[237.83115739388268,333.8322137379723,3.747425880067744,0,3.141592653589793]
+  ,[309.49434131884385,338.0513780705168,3.862135156346388,0,3.141592653589793]
+  ,[324.2016959620439,333.2312949470911,3.862135156346388,0,3.141592653589793]
+  ,[405.1790698365462,336.6304144603618,3.6728521050543956,0,3.141592653589793]
+  ,[417.7619419275708,339.2207150448303,3.7099516212670665,0,3.141592653589793]
+  ,[398.5699990377442,335.01038361012195,3.7099516212670665,0,3.141592653589793]
+  ,[471.8312707354068,391.6887997580417,3.7099516212670665,0,3.141592653589793]
+  ,[471.75776409552856,379.24618226718036,3.747425880067744,0,3.141592653589793]
+  ,[260.59774628321634,343.4388297463095,3.7099516212670665,0,3.141592653589793]
+  ,[186.60902363319815,393.7759923718724,3.6361235840038515,0,3.141592653589793]
+  ,[188.41289345010355,392.59511350144965,3.6728521050543956,0,3.141592653589793]
+  ,[381.6551267611073,340.3280613041983,3.747425880067744,0,3.141592653589793]
+  ,[381.42081956549697,341.9280688205478,3.7852786667350946,0,3.141592653589793]
+  ,[381.4195258922938,341.90573137037154,3.7852786667350946,0,3.141592653589793]
+  ,[314.5892813521425,325.31639754286334,3.7099516212670665,0,3.141592653589793]
+  ,[314.0292336879085,327.06024397454956,3.747425880067744,0,3.141592653589793]
+  ,[192.68222260194366,398.72634796013926,3.7099516212670665,0,3.141592653589793]
+  ,[194.6758660744864,399.0313534148387,3.747425880067744,0,3.141592653589793]
+  ,[223.97415809288347,331.3016027072099,3.7099516212670665,0,3.141592653589793]
+  ,[407.52478840930786,341.8132059928026,3.7099516212670665,0,3.141592653589793]
+  ,[237.56400051353862,331.9692709231219,3.7099516212670665,0,3.141592653589793]
+  ,[308.7396766498215,336.4173086105086,3.823513804782924,0,3.141592653589793]
+  ,[324.193509037896,331.6173680379322,3.823513804782924,0,3.141592653589793]
+  ,[404.6597934313391,335.09795057294053,3.6361235840038515,0,3.141592653589793]
+  ,[418.94228964539974,338.00198407405514,3.6728521050543956,0,3.141592653589793]
+  ,[397.7327344799625,333.47556857749254,3.6728521050543956,0,3.141592653589793]
+  ,[473.8438816373181,392.33879492815765,3.6728521050543956,0,3.141592653589793]
+  ,[473.70030075985187,378.33704292188924,3.7099516212670665,0,3.141592653589793]
+  ,[258.8262426214718,342.4331642407312,3.6728521050543956,0,3.141592653589793]
+  ,[184.65692715294685,394.14634207258905,3.599762348163813,0,3.141592653589793]
+  ,[186.45158700220685,392.9256608639743,3.6361235840038515,0,3.141592653589793]
+  ,[381.6843129215364,338.77932484718525,3.7099516212670665,0,3.141592653589793]
+  ,[381.29344388341525,340.3919994062126,3.747425880067744,0,3.141592653589793]
+  ,[381.095936458957,340.37253315438466,3.747425880067744,0,3.141592653589793]
+  ,[314.54041086079513,323.65437698273416,3.6728521050543956,0,3.141592653589793]
+  ,[313.43958808146255,325.5063516968257,3.7099516212670665,0,3.141592653589793]
+  ,[190.74698518075692,398.16623937523065,3.6728521050543956,0,3.141592653589793]
+  ,[192.67000228281313,398.81900265458904,3.7099516212670665,0,3.141592653589793]
+  ,[223.61603487545054,329.52001034557713,3.6728521050543956,0,3.141592653589793]
+  ,[408.1061076163964,340.3997396843998,3.6728521050543956,0,3.141592653589793]
+  ,[235.1093144853219,343.5891206057042,3.7852786667350946,0,3.141592653589793]
+  ,[237.57492636603055,330.1283736103942,3.6728521050543956,0,3.141592653589793]
+  ,[308.19039463716786,334.72835465477607,3.7852786667350946,0,3.141592653589793]
+  ,[324.207989238519,330.00380366468363,3.7852786667350946,0,3.141592653589793]
+  ,[404.33586230754156,333.5370382139042,3.599762348163813,0,3.141592653589793]
+  ,[420.0316646618485,336.707857809285,3.6361235840038515,0,3.141592653589793]
+  ,[396.6989941861867,332.09168764153134,3.6361235840038515,0,3.141592653589793]
+  ,[475.75999060001936,393.2221230450755,3.6361235840038515,0,3.141592653589793]
+  ,[475.55284873538795,377.2644021921779,3.6728521050543956,0,3.141592653589793]
+  ,[257.01258344605617,341.5075167434959,3.6361235840038515,0,3.141592653589793]
+  ,[182.69008025914158,394.4273714604341,3.5637647246821746,0,3.141592653589793]
+  ,[184.46275003871435,392.9440237686966,3.599762348163813,0,3.141592653589793]
+  ,[381.71585212478215,337.2306380969147,3.6728521050543956,0,3.141592653589793]
+  ,[381.34647831807604,338.8726570035049,3.7099516212670665,0,3.141592653589793]
+  ,[380.80928845222616,338.8328886681126,3.7099516212670665,0,3.141592653589793]
+  ,[314.4757574727095,321.9930454319944,3.6361235840038515,0,3.141592653589793]
+  ,[312.97054471711925,323.921130812281,3.6728521050543956,0,3.141592653589793]
+  ,[188.8510486487257,397.48733669268563,3.6361235840038515,0,3.141592653589793]
+  ,[190.6548394651477,398.73182181148417,3.6728521050543956,0,3.141592653589793]
+  ,[223.53942246937973,327.7481892100435,3.6361235840038515,0,3.141592653589793]
+  ,[408.77903241549546,339.0335366817748,3.6361235840038515,0,3.141592653589793]
+  ,[408.1061076163964,340.3997396843998,3.6728521050543956,0,3.141592653589793]
+  ,[233.74442785394277,342.49491903785963,3.747425880067744,0,3.141592653589793]
+  ,[237.48532555764234,328.29511428288134,3.6361235840038515,0,3.141592653589793]
+  ,[324.43457105380463,328.43405865064057,3.747425880067744,0,3.141592653589793]
+  ,[403.96984976319817,331.98659168301634,3.5637647246821746,0,3.141592653589793]
+  ,[421.0874903457269,335.38707805413054,3.599762348163813,0,3.141592653589793]
+  ,[395.4833284610218,330.8897646051714,3.599762348163813,0,3.141592653589793]
+  ,[477.7392000032489,393.9482739897215,3.599762348163813,0,3.141592653589793]
+  ,[477.4123391740414,376.2038874121619,3.6361235840038515,0,3.141592653589793]
+  ,[255.25907394094625,340.4761253188594,3.599762348163813,0,3.141592653589793]
+  ,[180.72984231346072,394.75115826901344,3.528127077435353,0,3.141592653589793]
+  ,[182.47533928552542,392.8665801734858,3.5637647246821746,0,3.141592653589793]
+  ,[381.5247086734049,335.72544088526706,3.6361235840038515,0,3.141592653589793]
+  ,[381.55725048764504,337.3834771978668,3.6728521050543956,0,3.141592653589793]
+  ,[380.4302409814998,337.31892740552854,3.6728521050543956,0,3.141592653589793]
+  ,[314.342605648596,320.3386232886636,3.599762348163813,0,3.141592653589793]
+  ,[312.5822159254307,322.31831000916077,3.6361235840038515,0,3.141592653589793]
+  ,[186.89428492639738,397.0177433256147,3.599762348163813,0,3.141592653589793]
+  ,[188.63893309895994,398.7997258330911,3.6361235840038515,0,3.141592653589793]
+  ,[223.19022674002423,326.0515069379802,3.599762348163813,0,3.141592653589793]
+  ,[409.2407251726251,337.6137649180857,3.599762348163813,0,3.141592653589793]
+  ,[408.77903241549546,339.0335366817748,3.6361235840038515,0,3.141592653589793]
+  ,[237.224068510648,326.4944653723567,3.599762348163813,0,3.141592653589793]
+  ,[232.3997395204579,341.3763570063472,3.7099516212670665,0,3.141592653589793]
+  ,[307.8501464605501,333.0105918020509,3.747425880067744,0,3.141592653589793]
+  ,[324.78121211983716,326.89562371209917,3.7099516212670665,0,3.141592653589793]
+  ,[403.44049138033625,330.5014800140237,3.528127077435353,0,3.141592653589793]
+  ,[422.0428969890189,333.999350313024,3.5637647246821746,0,3.141592653589793]
+  ,[394.18813364228504,329.77945066193604,3.5637647246821746,0,3.141592653589793]
+  ,[479.68003843910697,394.76960679612114,3.5637647246821746,0,3.141592653589793]
+  ,[479.24319134850435,375.09541984602055,3.599762348163813,0,3.141592653589793]
+  ,[253.65072176660428,339.2488576010458,3.5637647246821746,0,3.141592653589793]
+  ,[178.82859251448428,395.32019538440045,3.4928458066609993,0,3.141592653589793]
+  ,[180.48907179131953,392.76392797449904,3.528127077435353,0,3.141592653589793]
+  ,[381.3250201612414,334.22140199470374,3.599762348163813,0,3.141592653589793]
+  ,[381.8765595455262,335.9216933147052,3.6361235840038515,0,3.141592653589793]
+  ,[379.8942437809385,335.86965203072765,3.6361235840038515,0,3.141592653589793]
+  ,[314.3098641263784,318.6852538600602,3.5637647246821746,0,3.141592653589793]
+  ,[312.3739370254472,320.70227972374005,3.599762348163813,0,3.141592653589793]
+  ,[184.89423721878927,396.8012142086241,3.5637647246821746,0,3.141592653589793]
+  ,[186.6296456455425,398.6237413865731,3.599762348163813,0,3.141592653589793]
+  ,[223.08228724981382,324.356444216143,3.5637647246821746,0,3.141592653589793]
+  ,[409.7477319164617,336.21099078127867,3.5637647246821746,0,3.141592653589793]
+  ,[409.57057842337235,337.7429927634387,3.599762348163813,0,3.141592653589793]
+  ,[237.1441418051592,324.6948472176384,3.5637647246821746,0,3.141592653589793]
+  ,[237.224068510648,326.4944653723567,3.599762348163813,0,3.141592653589793]
+  ,[230.97034210428728,340.37503181411404,3.6728521050543956,0,3.141592653589793]
+  ,[307.32816523079026,331.35849456470044,3.7099516212670665,0,3.141592653589793]
+  ,[324.975245579238,325.3455742285068,3.6728521050543956,0,3.141592653589793]
+  ,[403.0248658491379,328.98920833541115,3.4928458066609993,0,3.141592653589793]
+  ,[423.1942210762376,332.7984541250433,3.528127077435353,0,3.141592653589793]
+  ,[392.9572753145765,328.6018260920386,3.528127077435353,0,3.141592653589793]
+  ,[481.65650765352785,395.4994168182513,3.528127077435353,0,3.141592653589793]
+  ,[481.0945356202834,374.02191246738306,3.5637647246821746,0,3.141592653589793]
+  ,[252.24373847909274,337.8251900657268,3.528127077435353,0,3.141592653589793]
+  ,[176.8844929081852,395.7151951157164,3.4579173485943895,0,3.141592653589793]
+  ,[178.50249558261606,392.86045236718775,3.4928458066609993,0,3.141592653589793]
+  ,[381.3265587586309,332.7308520779156,3.5637647246821746,0,3.141592653589793]
+  ,[382.07175429352606,334.4486699158565,3.599762348163813,0,3.141592653589793]
+  ,[379.3915717299894,334.40924674882547,3.599762348163813,0,3.141592653589793]
+  ,[314.34377756788297,317.0345941518151,3.528127077435353,0,3.141592653589793]
+  ,[312.2447253458074,319.08187063074246,3.5637647246821746,0,3.141592653589793]
+  ,[182.88313103038956,396.7518541935869,3.528127077435353,0,3.141592653589793]
+  ,[184.63966069925593,398.29632842689983,3.5637647246821746,0,3.141592653589793]
+  ,[222.84144134087228,322.68555798112953,3.528127077435353,0,3.141592653589793]
+  ,[410.28593623452247,334.8205845418544,3.528127077435353,0,3.141592653589793]
+  ,[410.5263221056233,336.5906347247229,3.5637647246821746,0,3.141592653589793]
+  ,[236.97646127619944,322.9055599322593,3.528127077435353,0,3.141592653589793]
+  ,[237.1441418051592,324.6948472176384,3.5637647246821746,0,3.141592653589793]
+  ,[229.68440431262752,339.2139088367697,3.6361235840038515,0,3.141592653589793]
+  ,[306.5594220816244,329.84355568382284,3.6728521050543956,0,3.141592653589793]
+  ,[324.9621820517074,323.8109230886914,3.6361235840038515,0,3.141592653589793]
+  ,[402.3939943592873,327.5846061775487,3.4579173485943895,0,3.141592653589793]
+  ,[424.25781642739935,331.52540931480945,3.4928458066609993,0,3.141592653589793]
+  ,[391.8133298361268,327.3457898117666,3.4928458066609993,0,3.141592653589793]
+  ,[483.532453161389,396.4465973987359,3.4928458066609993,0,3.141592653589793]
+  ,[482.9582140410149,372.9701067329228,3.528127077435353,0,3.141592653589793]
+  ,[251.04805940549227,336.2492934921337,3.4928458066609993,0,3.141592653589793]
+  ,[174.9847798586948,396.28264975662273,3.4233381751084457,0,3.141592653589793]
+  ,[176.51386460182653,392.8942817896111,3.4579173485943895,0,3.141592653589793]
+  ,[381.1348630690122,331.2777286268298,3.528127077435353,0,3.141592653589793]
+  ,[382.31965316278377,332.9854850303891,3.5637647246821746,0,3.141592653589793]
+  ,[378.8790908827255,332.95232054407956,3.5637647246821746,0,3.141592653589793]
+  ,[314.43856737580495,315.3885554147525,3.4928458066609993,0,3.141592653589793]
+  ,[311.9125040094329,317.51619138940094,3.528127077435353,0,3.141592653589793]
+  ,[180.87497996371272,396.8712464375572,3.4928458066609993,0,3.141592653589793]
+  ,[182.67402669031654,397.84671577439406,3.528127077435353,0,3.141592653589793]
+  ,[222.41206324942402,321.07437067721355,3.4928458066609993,0,3.141592653589793]
+  ,[410.95750606169366,333.5025014912322,3.4928458066609993,0,3.141592653589793]
+  ,[411.4055342179838,335.38382501599534,3.528127077435353,0,3.141592653589793]
+  ,[236.77801156025203,321.11995301497495,3.4928458066609993,0,3.141592653589793]
+  ,[236.9287186741572,322.9166012333539,3.528127077435353,0,3.141592653589793]
+  ,[228.36857463694716,338.08755399009453,3.599762348163813,0,3.141592653589793]
+  ,[305.6359843453845,328.4338579036891,3.6361235840038515,0,3.141592653589793]
+  ,[325.10769316285536,322.29950834936267,3.599762348163813,0,3.141592653589793]
+  ,[401.6365584687585,326.25565591868445,3.4233381751084457,0,3.141592653589793]
+  ,[425.1195180214081,330.1380240913481,3.4579173485943895,0,3.141592653589793]
+  ,[390.878839548493,325.959602688052,3.4579173485943895,0,3.141592653589793]
+  ,[485.48444805756833,397.21839222134264,3.4579173485943895,0,3.141592653589793]
+  ,[484.84892059071535,371.96841009786584,3.4928458066609993,0,3.141592653589793]
+  ,[249.81410140079976,334.7041252723623,3.4579173485943895,0,3.141592653589793]
+  ,[173.19162344283885,397.11254809712693,3.3891047933573613,0,3.141592653589793]
+  ,[174.54300055808474,392.62958853304326,3.4233381751084457,0,3.141592653589793]
+  ,[380.7351673930987,329.8976272782954,3.4928458066609993,0,3.141592653589793]
+  ,[382.78026533165337,331.6060567495919,3.528127077435353,0,3.141592653589793]
+  ,[378.28876980987576,331.52935714523494,3.528127077435353,0,3.141592653589793]
+  ,[314.6973891204002,313.7766246337903,3.4579173485943895,0,3.141592653589793]
+  ,[311.80782093343527,315.9516509149231,3.4928458066609993,0,3.141592653589793]
+  ,[178.87642093476563,397.1002560044652,3.4579173485943895,0,3.141592653589793]
+  ,[180.68580344470243,397.51210182082025,3.4928458066609993,0,3.141592653589793]
+  ,[222.00727639078406,319.45720462327336,3.4579173485943895,0,3.141592653589793]
+  ,[411.57196459446624,332.1592934774852,3.4579173485943895,0,3.141592653589793]
+  ,[412.38891014254193,334.2695635755904,3.4928458066609993,0,3.141592653589793]
+  ,[236.53750791668034,319.34051436929684,3.4579173485943895,0,3.141592653589793]
+  ,[236.86036957588692,321.1387623582309,3.4928458066609993,0,3.141592653589793]
+  ,[226.9243336450019,337.1471653806583,3.5637647246821746,0,3.141592653589793]
+  ,[304.7082643679406,327.0269875865669,3.599762348163813,0,3.141592653589793]
+  ,[325.1892402506478,320.785998102519,3.5637647246821746,0,3.141592653589793]
+  ,[400.7457692876119,325.02593646380905,3.3891047933573613,0,3.141592653589793]
+  ,[425.86905256903174,328.6958186716687,3.4233381751084457,0,3.141592653589793]
+  ,[389.9132462793342,324.5956021245952,3.4233381751084457,0,3.141592653589793]
+  ,[487.42501590054684,398.0183184397446,3.4233381751084457,0,3.141592653589793]
+  ,[486.78249247383087,371.05410079763243,3.4579173485943895,0,3.141592653589793]
+  ,[248.6364375159041,333.1176557832283,3.4233381751084457,0,3.141592653589793]
+  ,[171.43641781085861,398.0183016595433,3.3552137454237876,0,3.141592653589793]
+  ,[172.55658189683803,392.53870011398874,3.3891047933573613,0,3.141592653589793]
+  ,[380.45688938533505,328.4985672487167,3.4579173485943895,0,3.141592653589793]
+  ,[383.41319905639295,330.31871066492295,3.4928458066609993,0,3.141592653589793]
+  ,[377.72168981047434,330.0973514072939,3.4928458066609993,0,3.141592653589793]
+  ,[314.70743977773964,312.1820041910938,3.4233381751084457,0,3.141592653589793]
+  ,[311.5123783398457,314.43505138679456,3.4579173485943895,0,3.141592653589793]
+  ,[176.93134347120002,397.6057716122773,3.4233381751084457,0,3.141592653589793]
+  ,[178.71193465526014,397.1017527286154,3.4579173485943895,0,3.141592653589793]
+  ,[221.82484627866302,317.83022228916536,3.4233381751084457,0,3.141592653589793]
+  ,[412.2814861244203,330.87062408042385,3.4233381751084457,0,3.141592653589793]
+  ,[413.4336888022878,333.2161306893683,3.4579173485943895,0,3.141592653589793]
+  ,[236.46415493758454,317.561997874602,3.4233381751084457,0,3.141592653589793]
+  ,[237.06745717765398,319.4142491083866,3.4579173485943895,0,3.141592653589793]
+  ,[225.42486579408103,336.30100608505546,3.528127077435353,0,3.141592653589793]
+  ,[303.98327224992744,325.5336310885747,3.5637647246821746,0,3.141592653589793]
+  ,[325.1733763114492,319.2766342398171,3.528127077435353,0,3.141592653589793]
+  ,[399.91065098135573,323.76023189705086,3.3552137454237876,0,3.141592653589793]
+  ,[426.5331805163588,327.21732766834714,3.3891047933573613,0,3.141592653589793]
+  ,[389.1488737736009,323.1377369353713,3.3891047933573613,0,3.141592653589793]
+  ,[489.3874211016711,398.76245030136954,3.3891047933573613,0,3.141592653589793]
+  ,[488.74225914880907,370.19815133588423,3.4233381751084457,0,3.141592653589793]
+  ,[247.3455498585446,331.63017323760175,3.3891047933573613,0,3.141592653589793]
+  ,[169.78615940729094,399.0925260224074,3.3216616079695496,0,3.141592653589793]
+  ,[170.60562693182388,392.15939062595237,3.3552137454237876,0,3.141592653589793]
+  ,[380.2723052419248,327.0903266964282,3.4233381751084457,0,3.141592653589793]
+  ,[383.8767400490001,328.9827499918243,3.4579173485943895,0,3.141592653589793]
+  ,[376.98458394760877,328.7656728171573,3.4579173485943895,0,3.141592653589793]
+  ,[314.927231529301,310.6301705399889,3.3891047933573613,0,3.141592653589793]
+  ,[311.2209541753786,312.91768521228624,3.4233381751084457,0,3.141592653589793]
+  ,[174.93967659597865,397.86876422435637,3.3891047933573613,0,3.141592653589793]
+  ,[176.81645536540466,396.4260912635169,3.4233381751084457,0,3.141592653589793]
+  ,[221.80488039566222,316.2092989158441,3.3891047933573613,0,3.141592653589793]
+  ,[413.11599014877334,329.671605009219,3.3891047933573613,0,3.141592653589793]
+  ,[414.39762798629744,332.0942381847821,3.4233381751084457,0,3.141592653589793]
+  ,[236.46153899969732,315.7847823867177,3.3891047933573613,0,3.141592653589793]
+  ,[237.03654326190747,317.710199248317,3.4233381751084457,0,3.141592653589793]
+  ,[224.03930377677577,335.2927840652214,3.4928458066609993,0,3.141592653589793]
+  ,[325.2422741163521,317.77351881336455,3.4928458066609993,0,3.141592653589793]
+  ,[399.1500325698604,322.45270785733567,3.3216616079695496,0,3.141592653589793]
+  ,[427.1737671762609,325.72885923832,3.3552137454237876,0,3.141592653589793]
+  ,[388.4047760898236,321.66970085963544,3.3552137454237876,0,3.141592653589793]
+  ,[491.206711542664,399.7861155327068,3.3552137454237876,0,3.141592653589793]
+  ,[490.6443800235732,369.2243931956171,3.3891047933573613,0,3.141592653589793]
+  ,[245.8446442771209,330.38666414031525,3.3552137454237876,0,3.141592653589793]
+  ,[168.10075832516748,400.10954724158324,3.288444991889854,0,3.141592653589793]
+  ,[168.66670216951297,391.72308554137686,3.3216616079695496,0,3.141592653589793]
+  ,[380.03237679288617,325.6926334207091,3.3891047933573613,0,3.141592653589793]
+  ,[384.4817067478863,327.71985428793255,3.4233381751084457,0,3.141592653589793]
+  ,[376.42215309626584,327.3734630840025,3.4233381751084457,0,3.141592653589793]
+  ,[315.2512550249399,309.1037433878224,3.3552137454237876,0,3.141592653589793]
+  ,[311.0244865188551,311.3910360179332,3.3891047933573613,0,3.141592653589793]
+  ,[172.9506215821729,398.15080692989824,3.3552137454237876,0,3.141592653589793]
+  ,[175.0487210502297,395.48440960525215,3.3891047933573613,0,3.141592653589793]
+  ,[221.55148670170507,314.64182543254117,3.3552137454237876,0,3.141592653589793]
+  ,[414.02273723535575,328.53069148625445,3.3552137454237876,0,3.141592653589793]
+  ,[415.2402834219547,330.89116136739125,3.3891047933573613,0,3.141592653589793]
+  ,[236.41149657199514,314.009535294786,3.3552137454237876,0,3.141592653589793]
+  ,[237.11204346313224,316.01418367535905,3.3891047933573613,0,3.141592653589793]
+  ,[222.73266322863836,334.19006515802624,3.4579173485943895,0,3.141592653589793]
+  ,[303.2190994940816,324.0609739979229,3.528127077435353,0,3.141592653589793]
+  ,[325.14871513977556,316.2892516005937,3.4579173485943895,0,3.141592653589793]
+  ,[398.3367747253469,321.17940309053085,3.288444991889854,0,3.141592653589793]
+  ,[427.64126619016764,324.1969468243552,3.3216616079695496,0,3.141592653589793]
+  ,[387.90172644197185,320.14066472983103,3.3216616079695496,0,3.141592653589793]
+  ,[493.04070668577964,400.78298228946437,3.3216616079695496,0,3.141592653589793]
+  ,[492.37641683394554,367.99871613563784,3.3552137454237876,0,3.141592653589793]
+  ,[244.20681564070728,329.34623865956945,3.3216616079695496,0,3.141592653589793]
+  ,[166.5078349182094,401.258197185287,3.2555605419709552,0,3.141592653589793]
+  ,[166.68673920370105,391.5567325221069,3.288444991889854,0,3.141592653589793]
+  ,[379.7262251980254,324.3110878426109,3.3552137454237876,0,3.141592653589793]
+  ,[385.0364497297875,326.4360839421099,3.3891047933573613,0,3.141592653589793]
+  ,[376.0437953540913,325.9441074838386,3.3891047933573613,0,3.141592653589793]
+  ,[315.3476727289908,307.5797004440645,3.3216616079695496,0,3.141592653589793]
+  ,[310.6977066891477,309.8980694631015,3.3552137454237876,0,3.141592653589793]
+  ,[171.01775467925756,398.69087488040526,3.3216616079695496,0,3.141592653589793]
+  ,[173.36987495573732,394.39986140121806,3.3552137454237876,0,3.141592653589793]
+  ,[221.50240767928193,313.08111699339025,3.3216616079695496,0,3.141592653589793]
+  ,[415.0771636337794,327.5449010863375,3.3216616079695496,0,3.141592653589793]
+  ,[416.24194766856226,329.83895314656974,3.3552137454237876,0,3.141592653589793]
+  ,[236.56516621944164,312.26358231096003,3.3216616079695496,0,3.141592653589793]
+  ,[237.38166619353336,314.3603114644959,3.3552137454237876,0,3.141592653589793]
+  ,[221.4836710649421,333.02537919334753,3.4233381751084457,0,3.141592653589793]
+  ,[222.73266322863836,334.19006515802624,3.4579173485943895,0,3.141592653589793]
+  ,[222.73266322863836,334.19006515802624,3.4579173485943895,0,3.141592653589793]
+  ,[302.3284555284991,322.67229203339315,3.4928458066609993,0,3.141592653589793]
+  ,[324.9462249615639,314.82390116929025,3.4233381751084457,0,3.141592653589793]
+  ,[397.46646292920025,319.9469868220267,3.2555605419709552,0,3.141592653589793]
+  ,[428.2941798768706,322.75728360267846,3.288444991889854,0,3.141592653589793]
+  ,[387.31505387717704,318.6463384584193,3.288444991889854,0,3.141592653589793]
+  ,[494.8663853391249,401.7949307102391,3.288444991889854,0,3.141592653589793]
+  ,[493.9050836981525,366.55767662137106,3.3216616079695496,0,3.141592653589793]
+  ,[242.6737558610812,328.1666523650546,3.288444991889854,0,3.141592653589793]
+  ,[165.06225171170024,402.5700569041602,3.223004936551246,0,3.141592653589793]
+  ,[164.70006416206596,391.52479785249733,3.2555605419709552,0,3.141592653589793]
+  ,[379.2239829459299,323.0164423668214,3.3216616079695496,0,3.141592653589793]
+  ,[385.55506799330493,325.13830986938956,3.3552137454237876,0,3.141592653589793]
+  ,[375.8670764707272,324.5040522447894,3.3552137454237876,0,3.141592653589793]
+  ,[315.3702094709746,306.05635299350115,3.288444991889854,0,3.141592653589793]
+  ,[310.3591586357622,308.40782026215646,3.3216616079695496,0,3.141592653589793]
+  ,[169.13348755610255,399.3778289440218,3.288444991889854,0,3.141592653589793]
+  ,[171.58936115283743,393.50216758814776,3.3216616079695496,0,3.141592653589793]
+  ,[221.63964304820627,311.5478795383119,3.288444991889854,0,3.141592653589793]
+  ,[416.1687399995856,326.60184189230705,3.288444991889854,0,3.141592653589793]
+  ,[417.12816497820154,328.69989151714327,3.3216616079695496,0,3.141592653589793]
+  ,[236.88855313774272,310.5575406761304,3.288444991889854,0,3.141592653589793]
+  ,[237.69824811315536,312.7161189291298,3.3216616079695496,0,3.141592653589793]
+  ,[220.1073251429473,332.02922477713525,3.3891047933573613,0,3.141592653589793]
+  ,[221.4836710649421,333.02537919334753,3.4233381751084457,0,3.141592653589793]
+  ,[221.4836710649421,333.02537919334753,3.4233381751084457,0,3.141592653589793]
+  ,[301.2391297083729,321.4631938717258,3.4579173485943895,0,3.141592653589793]
+  ,[324.92029362076966,313.36595219408315,3.3891047933573613,0,3.141592653589793]
+  ,[396.6806016962714,318.66472903050663,3.223004936551246,0,3.141592653589793]
+  ,[429.0366771572627,321.36736592107945,3.2555605419709552,0,3.141592653589793]
+  ,[386.9497634263664,317.11497677756466,3.2555605419709552,0,3.141592653589793]
+  ,[496.6307214872955,402.9068601867518,3.2555605419709552,0,3.141592653589793]
+  ,[495.4361902749831,365.11923370622407,3.288444991889854,0,3.141592653589793]
+  ,[241.16602835055585,326.95539121793104,3.2555605419709552,0,3.141592653589793]
+  ,[163.71117790570594,403.97250110982293,3.1907748871857335,0,3.141592653589793]
+  ,[162.71517629541543,391.4347519024615,3.223004936551246,0,3.141592653589793]
+  ,[378.6172260938793,321.77593653599706,3.288444991889854,0,3.141592653589793]
+  ,[385.8872918409736,323.8068492002613,3.3216616079695496,0,3.141592653589793]
+  ,[375.8594310505366,323.072923546005,3.3216616079695496,0,3.141592653589793]
+  ,[315.2754169623153,304.544822310893,3.2555605419709552,0,3.141592653589793]
+  ,[309.89002293077823,306.96494899287,3.288444991889854,0,3.141592653589793]
+  ,[167.27929936075952,400.14101365825843,3.2555605419709552,0,3.141592653589793]
+  ,[169.6950131887288,392.8966018604716,3.288444991889854,0,3.141592653589793]
+  ,[221.95313415982392,310.06113916770084,3.2555605419709552,0,3.141592653589793]
+  ,[417.14655125572216,325.5541608070694,3.2555605419709552,0,3.141592653589793]
+  ,[417.9605241312937,327.5234014568135,3.288444991889854,0,3.141592653589793]
+  ,[237.1865756457916,308.8472624787852,3.2555605419709552,0,3.141592653589793]
+  ,[237.91921817205977,311.0618994634537,3.288444991889854,0,3.141592653589793]
+  ,[218.6256059792355,331.2099756553535,3.3552137454237876,0,3.141592653589793]
+  ,[220.10214099034152,332.0376024054822,3.3891047933573613,0,3.141592653589793]
+  ,[220.1104826530134,332.02418742755845,3.3891047933573613,0,3.141592653589793]
+  ,[300.23107708930877,320.19085474688234,3.4233381751084457,0,3.141592653589793]
+  ,[324.7883741152142,311.92146216628345,3.3552137454237876,0,3.141592653589793]
+  ,[395.94134643060517,317.3567234477554,3.1907748871857335,0,3.141592653589793]
+  ,[429.71266741064983,319.94705834271775,3.223004936551246,0,3.141592653589793]
+  ,[386.3626735843252,315.68691611426937,3.223004936551246,0,3.141592653589793]
+  ,[498.286106814088,404.1653588757013,3.223004936551246,0,3.141592653589793]
+  ,[496.94458420450565,363.657346870809,3.2555605419709552,0,3.141592653589793]
+  ,[239.53194170532078,325.9350820357396,3.223004936551246,0,3.141592653589793]
+  ,[162.25790909961452,405.2610206999485,3.158867138313876,0,3.141592653589793]
+  ,[160.7294907390412,391.5051083797293,3.1907748871857335,0,3.141592653589793]
+  ,[378.1808669295139,320.4884114588431,3.2555605419709552,0,3.141592653589793]
+  ,[386.11518495724266,322.4617182524183,3.288444991889854,0,3.141592653589793]
+  ,[375.9125075707359,321.6453350830671,3.288444991889854,0,3.141592653589793]
+  ,[315.3139956222449,303.0425492945251,3.223004936551246,0,3.141592653589793]
+  ,[309.31308795536444,305.56985281574316,3.2555605419709552,0,3.141592653589793]
+  ,[165.46679234813487,400.9963576249133,3.223004936551246,0,3.141592653589793]
+  ,[167.75482895276582,392.4636472104809,3.2555605419709552,0,3.141592653589793]
+  ,[222.26096807165084,308.57323868149655,3.223004936551246,0,3.141592653589793]
+  ,[418.10663045568396,324.4905044366444,3.223004936551246,0,3.141592653589793]
+  ,[418.92173528593946,326.4643200492066,3.2555605419709552,0,3.141592653589793]
+  ,[237.378023207993,307.12840660990645,3.223004936551246,0,3.141592653589793]
+  ,[238.15502221964152,309.4098623986162,3.2555605419709552,0,3.141592653589793]
+  ,[217.2376566937749,330.25011020758535,3.3216616079695496,0,3.141592653589793]
+  ,[218.86383970518855,330.8943019755464,3.3552137454237876,0,3.141592653589793]
+  ,[218.61251247866323,331.2388008441457,3.3552137454237876,0,3.141592653589793]
+  ,[299.0926509439754,319.0476541009988,3.3891047933573613,0,3.141592653589793]
+  ,[324.5052288464647,310.51477358796046,3.3216616079695496,0,3.141592653589793]
+  ,[395.25279771052783,316.02327389212473,3.158867138313876,0,3.141592653589793]
+  ,[430.48294681069564,318.5819588297597,3.1907748871857335,0,3.141592653589793]
+  ,[385.9740776885759,314.2194254577558,3.1907748871857335,0,3.141592653589793]
+  ,[500.0216468543503,405.30545413587834,3.1907748871857335,0,3.141592653589793]
+  ,[498.37335290453154,362.1217678779527,3.223004936551246,0,3.141592653589793]
+  ,[237.80387207391414,325.0930000965225,3.1907748871857335,0,3.141592653589793]
+  ,[160.65590156486343,406.34066279032766,3.1272784669307376,0,3.141592653589793]
+  ,[158.772668006966,391.8457019814744,3.158867138313876,0,3.141592653589793]
+  ,[377.72274310036715,319.20883797422056,3.223004936551246,0,3.141592653589793]
+  ,[386.44517615370734,321.14572885955425,3.2555605419709552,0,3.141592653589793]
+  ,[376.1262591887965,320.2509642884251,3.2555605419709552,0,3.141592653589793]
+  ,[315.1950183650105,301.5610001982451,3.1907748871857335,0,3.141592653589793]
+  ,[308.69301028863055,304.19473240706606,3.223004936551246,0,3.141592653589793]
+  ,[163.6306612584412,401.7990636981468,3.1907748871857335,0,3.141592653589793]
+  ,[165.83863329728663,391.9357314126826,3.223004936551246,0,3.141592653589793]
+  ,[222.44999915271308,307.07504108161845,3.1907748871857335,0,3.141592653589793]
+  ,[419.1310382590642,323.49265639605034,3.1907748871857335,0,3.141592653589793]
+  ,[419.8464085435106,325.3744337375873,3.223004936551246,0,3.141592653589793]
+  ,[237.68292336061774,305.43352635879097,3.1907748871857335,0,3.141592653589793]
+  ,[238.31983903048305,307.75228138321995,3.223004936551246,0,3.141592653589793]
+  ,[215.7582731065959,329.44763006316043,3.288444991889854,0,3.141592653589793]
+  ,[217.65787488974937,329.71784371176983,3.3216616079695496,0,3.141592653589793]
+  ,[217.08630444677485,330.5108571350916,3.3216616079695496,0,3.141592653589793]
+  ,[297.86883803874696,318.00300207112275,3.3552137454237876,0,3.141592653589793]
+  ,[324.2406445016324,309.10472064025913,3.288444991889854,0,3.141592653589793]
+  ,[394.6022717437106,314.6719438442585,3.1272784669307376,0,3.141592653589793]
+  ,[431.43789909762336,317.3650441037071,3.158867138313876,0,3.141592653589793]
+  ,[385.4334161817654,312.81687823967155,3.158867138313876,0,3.141592653589793]
+  ,[501.8667310731923,406.2466877405984,3.158867138313876,0,3.141592653589793]
+  ,[499.6084824610845,360.44965656963905,3.1907748871857335,0,3.141592653589793]
+  ,[236.1569763833481,324.1086788708996,3.158867138313876,0,3.141592653589793]
+  ,[159.21018044007866,407.6014467822093,3.0960056822614304,0,3.141592653589793]
+  ,[156.8104549451663,392.1536369176081,3.1272784669307376,0,3.141592653589793]
+  ,[377.25852149965084,317.93149316939525,3.1907748871857335,0,3.141592653589793]
+  ,[386.92174527004346,319.892013218316,3.223004936551246,0,3.141592653589793]
+  ,[376.44570312728786,318.8850085766414,3.223004936551246,0,3.141592653589793]
+  ,[315.2471607604405,300.09526967118114,3.158867138313876,0,3.141592653589793]
+  ,[308.2717327888448,302.77414866037407,3.1907748871857335,0,3.141592653589793]
+  ,[161.81673397810496,402.650161555787,3.158867138313876,0,3.141592653589793]
+  ,[164.00540061515733,391.1783532198112,3.1907748871857335,0,3.141592653589793]
+  ,[222.52308819411417,305.5756641877086,3.158867138313876,0,3.141592653589793]
+  ,[420.1310554325191,322.47095485778226,3.158867138313876,0,3.141592653589793]
+  ,[420.90389181113284,324.4299958646337,3.1907748871857335,0,3.141592653589793]
+  ,[237.71860126682307,303.7539758355436,3.158867138313876,0,3.141592653589793]
+  ,[238.67670357220342,306.147582875554,3.1907748871857335,0,3.141592653589793]
+  ,[214.30998919033115,328.5914597364461,3.2555605419709552,0,3.141592653589793]
+  ,[216.48583476317773,328.50854881035247,3.288444991889854,0,3.141592653589793]
+  ,[215.68177594530187,329.5869524089693,3.288444991889854,0,3.141592653589793]
+  ,[296.67253664469973,316.92766795746087,3.3216616079695496,0,3.141592653589793]
+  ,[394.16458924625107,313.2698064575614,3.0960056822614304,0,3.141592653589793]
+  ,[432.44212653966173,316.1904912309016,3.1272784669307376,0,3.141592653589793]
+  ,[384.75163034755656,311.49173069179153,3.1272784669307376,0,3.141592653589793]
+  ,[503.75914907529256,407.08620437150114,3.1272784669307376,0,3.141592653589793]
+  ,[500.6850106832299,358.6858393279573,3.158867138313876,0,3.141592653589793]
+  ,[234.51086384192416,323.12304914107017,3.1272784669307376,0,3.141592653589793]
+  ,[157.8550380561523,408.95286022493036,3.065045625438816,0,3.141592653589793]
+  ,[154.82982502672832,392.3011821732196,3.0960056822614304,0,3.141592653589793]
+  ,[376.8211321034629,316.64527499121544,3.158867138313876,0,3.141592653589793]
+  ,[387.3000941649128,318.6128281757465,3.1907748871857335,0,3.141592653589793]
+  ,[376.6163023079154,317.5086265511529,3.1907748871857335,0,3.141592653589793]
+  ,[315.50639295852426,298.68103697331185,3.1272784669307376,0,3.141592653589793]
+  ,[307.74657078757866,301.3962838340428,3.158867138313876,0,3.141592653589793]
+  ,[159.8910380652575,403.18601580071055,3.1272784669307376,0,3.141592653589793]
+  ,[162.22621340446798,390.30507927558995,3.158867138313876,0,3.141592653589793]
+  ,[222.6874176119607,304.089088940941,3.1272784669307376,0,3.141592653589793]
+  ,[421.19305301695937,321.51771854510497,3.1272784669307376,0,3.141592653589793]
+  ,[421.81320005340825,323.36365039736836,3.158867138313876,0,3.141592653589793]
+  ,[237.9368833496949,302.1081641959561,3.1272784669307376,0,3.141592653589793]
+  ,[239.15318303671117,304.5832412226616,3.158867138313876,0,3.141592653589793]
+  ,[212.97419258953272,327.5820399354166,3.223004936551246,0,3.141592653589793]
+  ,[215.1371700263368,327.52795228178184,3.2555605419709552,0,3.141592653589793]
+  ,[214.22874820506948,328.7440259907274,3.2555605419709552,0,3.141592653589793]
+  ,[295.512204644458,315.8147982958818,3.288444991889854,0,3.141592653589793]
+  ,[324.00678519115127,307.68991570439664,3.2555605419709552,0,3.141592653589793]
+  ,[433.3244511415785,314.93394486398853,3.0960056822614304,0,3.141592653589793]
+  ,[384.1944271043975,310.121010073688,3.0960056822614304,0,3.141592653589793]
+  ,[505.7101629384308,407.77424507923627,3.0960056822614304,0,3.141592653589793]
+  ,[501.9675884016873,357.09066672871677,3.1272784669307376,0,3.141592653589793]
+  ,[232.96266091932972,321.9988439966964,3.0960056822614304,0,3.141592653589793]
+  ,[156.73216525786955,410.46570822464065,3.0343951691844278,0,3.141592653589793]
+  ,[152.85059731281487,392.46646368315885,3.065045625438816,0,3.141592653589793]
+  ,[376.2270594163737,315.4429968120798,3.1272784669307376,0,3.141592653589793]
+  ,[387.7132420808184,317.34540529952426,3.158867138313876,0,3.141592653589793]
+  ,[376.8946510195361,316.15840753737547,3.158867138313876,0,3.141592653589793]
+  ,[315.67276074736833,297.2589608622634,3.0960056822614304,0,3.141592653589793]
+  ,[307.3703184482439,299.98631540470103,3.1272784669307376,0,3.141592653589793]
+  ,[157.91517744098735,403.4823890461099,3.0960056822614304,0,3.141592653589793]
+  ,[160.60421634912083,389.19052431822666,3.1272784669307376,0,3.141592653589793]
+  ,[223.04392500693646,302.6615943555998,3.0960056822614304,0,3.141592653589793]
+  ,[422.3529129193272,320.6970207074541,3.0960056822614304,0,3.141592653589793]
+  ,[422.5684208714031,322.2041878915772,3.1272784669307376,0,3.141592653589793]
+  ,[237.9620801784923,300.47061009625565,3.0960056822614304,0,3.141592653589793]
+  ,[239.5109492782138,302.9964661738244,3.1272784669307376,0,3.141592653589793]
+  ,[211.64399048605063,326.5652899983473,3.1907748871857335,0,3.141592653589793]
+  ,[213.84535709447897,326.4767614406726,3.223004936551246,0,3.141592653589793]
+  ,[212.7869977246947,327.8821020168208,3.223004936551246,0,3.141592653589793]
+  ,[294.22221211324694,314.87139244550133,3.2555605419709552,0,3.141592653589793]
+  ,[295.512204644458,315.8147982958818,3.288444991889854,0,3.141592653589793]
+  ,[323.8714658431158,306.2691362876658,3.223004936551246,0,3.141592653589793]
+  ,[393.84977528338516,311.8457007059495,3.065045625438816,0,3.141592653589793]
+  ,[434.02113349884985,313.59184917963444,3.065045625438816,0,3.141592653589793]
+  ,[383.4399089733689,308.87748930678936,3.065045625438816,0,3.141592653589793]
+  ,[507.67273410219894,408.4283927373458,3.065045625438816,0,3.141592653589793]
+  ,[503.4622100808664,355.7220967460949,3.0960056822614304,0,3.141592653589793]
+  ,[231.28346686477738,321.0984841045882,3.065045625438816,0,3.141592653589793]
+  ,[155.57685552871368,411.95323150619186,3.0040512174925835,0,3.141592653589793]
+  ,[150.8971333724789,392.82259877558977,3.0343951691844278,0,3.141592653589793]
+  ,[375.4646954673382,314.3641689215964,3.0960056822614304,0,3.141592653589793]
+  ,[388.067701941024,316.06303059260256,3.1272784669307376,0,3.141592653589793]
+  ,[377.38343176330113,314.90269650050254,3.1272784669307376,0,3.141592653589793]
+  ,[315.7589447427836,295.83428875703964,3.065045625438816,0,3.141592653589793]
+  ,[307.0815154991346,298.56125114873015,3.0960056822614304,0,3.141592653589793]
+  ,[155.92216843344542,403.62167744216504,3.065045625438816,0,3.141592653589793]
+  ,[158.90075099830477,388.21128340097977,3.0960056822614304,0,3.141592653589793]
+  ,[223.28053862242456,301.2193716820745,3.065045625438816,0,3.141592653589793]
+  ,[423.4848926946653,319.8392018482513,3.065045625438816,0,3.141592653589793]
+  ,[423.3259582019394,321.0462421874585,3.0960056822614304,0,3.141592653589793]
+  ,[238.09375416816997,298.84509083220735,3.065045625438816,0,3.141592653589793]
+  ,[239.71167797711675,301.3976629702205,3.0960056822614304,0,3.141592653589793]
+  ,[210.465755921343,325.3965961528608,3.158867138313876,0,3.141592653589793]
+  ,[212.47732521878828,325.53267945488835,3.1907748871857335,0,3.141592653589793]
+  ,[211.2352566638615,327.2549309102127,3.1907748871857335,0,3.141592653589793]
+  ,[292.86624710269734,314.03040558773336,3.223004936551246,0,3.141592653589793]
+  ,[294.22221211324694,314.87139244550133,3.2555605419709552,0,3.141592653589793]
+  ,[323.88592514379036,304.8577115295056,3.1907748871857335,0,3.141592653589793]
+  ,[323.8714658431158,306.2691362876658,3.223004936551246,0,3.141592653589793]
+  ,[323.8714658431158,306.2691362876658,3.223004936551246,0,3.141592653589793]
+  ,[393.516747362508,310.4259771483961,3.0343951691844278,0,3.141592653589793]
+  ,[434.85653082357084,312.3461584953509,3.0343951691844278,0,3.141592653589793]
+  ,[382.8864400335007,307.5634242590816,3.0343951691844278,0,3.141592653589793]
+  ,[509.65007851806246,409.0360796794404,3.0343951691844278,0,3.141592653589793]
+  ,[504.82337115560654,354.2331104336147,3.065045625438816,0,3.141592653589793]
+  ,[229.76579426312023,319.9717922816694,3.0343951691844278,0,3.141592653589793]
+  ,[154.318398785747,413.3472147569627,2.974010705317658,0,3.141592653589793]
+  ,[148.96199032584875,393.2668174538147,3.0040512174925835,0,3.141592653589793]
+  ,[374.5868413303509,313.3899032649926,3.065045625438816,0,3.141592653589793]
+  ,[388.35056705609736,314.76695346802586,3.0960056822614304,0,3.141592653589793]
+  ,[377.9879546860266,313.70929269393474,3.0960056822614304,0,3.141592653589793]
+  ,[315.61838804863675,294.4498633194552,3.0343951691844278,0,3.141592653589793]
+  ,[306.7678033628135,297.14189861190886,3.065045625438816,0,3.141592653589793]
+  ,[153.93056452120396,403.7797781059924,3.0343951691844278,0,3.141592653589793]
+  ,[157.11237246877243,387.4054222483922,3.065045625438816,0,3.141592653589793]
+  ,[223.717122897385,299.85265180568945,3.0343951691844278,0,3.141592653589793]
+  ,[424.65942089997606,319.0428157921014,3.0343951691844278,0,3.141592653589793]
+  ,[423.9385810637141,319.8229650972605,3.065045625438816,0,3.141592653589793]
+  ,[238.0019225536946,297.2473962640094,3.0343951691844278,0,3.141592653589793]
+  ,[240.009757624097,299.82006931732167,3.065045625438816,0,3.141592653589793]
+  ,[209.36046651480183,324.1631056462701,3.1272784669307376,0,3.141592653589793]
+  ,[211.02572484898522,324.7308980952572,3.158867138313876,0,3.141592653589793]
+  ,[209.70554007956565,326.57654813753345,3.158867138313876,0,3.141592653589793]
+  ,[291.4530064423385,313.29383854607914,3.1907748871857335,0,3.141592653589793]
+  ,[292.9163109614605,313.95040522275866,3.223004936551246,0,3.141592653589793]
+  ,[324.0975261462995,303.4897193577255,3.158867138313876,0,3.141592653589793]
+  ,[323.88592514379036,304.8577115295056,3.1907748871857335,0,3.141592653589793]
+  ,[323.88592514379036,304.8577115295056,3.1907748871857335,0,3.141592653589793]
+  ,[393.2834988297556,308.9934475706276,3.0040512174925835,0,3.141592653589793]
+  ,[435.7947267804835,311.1846677843744,3.0040512174925835,0,3.141592653589793]
+  ,[382.24376930604143,306.29674935133033,3.0040512174925835,0,3.141592653589793]
+  ,[511.5195257771479,409.9061992523253,3.0040512174925835,0,3.141592653589793]
+  ,[506.02520536124507,352.62907692762235,3.0343951691844278,0,3.141592653589793]
+  ,[228.43592683594423,318.6569770289373,3.0040512174925835,0,3.141592653589793]
+  ,[153.07967232238266,414.75848230799016,2.9442705982644815,0,3.141592653589793]
+  ,[147.07323655730488,393.87489317516446,2.974010705317658,0,3.141592653589793]
+  ,[373.6661309545753,312.45795700893325,3.0343951691844278,0,3.141592653589793]
+  ,[388.4867052028711,313.4637819398662,3.065045625438816,0,3.141592653589793]
+  ,[378.5270393868964,312.4884760777792,3.065045625438816,0,3.141592653589793]
+  ,[315.38961561973724,293.0828945983468,3.0040512174925835,0,3.141592653589793]
+  ,[306.2979116032287,295.7837340207921,3.0343951691844278,0,3.141592653589793]
+  ,[151.94592345388583,404.00905319794407,3.0040512174925835,0,3.141592653589793]
+  ,[155.4712383836756,386.3539180905443,3.0343951691844278,0,3.141592653589793]
+  ,[224.18342781518166,298.4964331061047,3.0040512174925835,0,3.141592653589793]
+  ,[425.79609569788124,318.1950163207957,3.0040512174925835,0,3.141592653589793]
+  ,[424.5410445028221,318.594736871876,3.0343951691844278,0,3.141592653589793]
+  ,[237.92034351591832,295.64921117507225,3.0040512174925835,0,3.141592653589793]
+  ,[240.44093022966396,298.28486252367657,3.0343951691844278,0,3.141592653589793]
+  ,[208.0729650053779,323.1502279875849,3.0960056822614304,0,3.141592653589793]
+  ,[209.55100641206306,323.9731619754381,3.1272784669307376,0,3.141592653589793]
+  ,[208.24268720052302,325.7699463121385,3.1272784669307376,0,3.141592653589793]
+  ,[290.0763664235387,312.4926816429804,3.158867138313876,0,3.141592653589793]
+  ,[291.52564644430254,313.1716199911348,3.1907748871857335,0,3.141592653589793]
+  ,[324.51857801749713,302.2035085601748,3.1272784669307376,0,3.141592653589793]
+  ,[324.10916259809727,303.4948837696859,3.158867138313876,0,3.141592653589793]
+  ,[323.86308823556647,303.44738286347354,3.158867138313876,0,3.141592653589793]
+  ,[393.1054778714392,307.55513459506597,2.974010705317658,0,3.141592653589793]
+  ,[436.8903287518528,310.19296222683823,2.974010705317658,0,3.141592653589793]
+  ,[381.6128837653523,305.02427302129195,2.974010705317658,0,3.141592653589793]
+  ,[513.4295305115246,410.6812637328491,2.974010705317658,0,3.141592653589793]
+  ,[507.465066180026,351.27231155798233,3.0040512174925835,0,3.141592653589793]
+  ,[227.27752953950042,317.2098984414623,2.974010705317658,0,3.141592653589793]
+  ,[151.6594939756381,415.96215463313,2.9148278922818367,0,3.141592653589793]
+  ,[145.1506394868511,394.36349083802025,2.9442705982644815,0,3.141592653589793]
+  ,[372.71638775402135,311.5565348370794,3.0040512174925835,0,3.141592653589793]
+  ,[388.7417824708499,312.1894951314955,3.0343951691844278,0,3.141592653589793]
+  ,[378.88888770829834,311.2288765368236,3.0343951691844278,0,3.141592653589793]
+  ,[315.20808813683084,291.7104819876194,2.974010705317658,0,3.141592653589793]
+  ,[305.70463677390177,294.48614296338053,3.0040512174925835,0,3.141592653589793]
+  ,[149.9801060985732,404.3641156549432,2.974010705317658,0,3.141592653589793]
+  ,[153.72471875486127,385.50022528393805,3.0040512174925835,0,3.141592653589793]
+  ,[224.7420810609195,297.18193497712656,2.974010705317658,0,3.141592653589793]
+  ,[426.9652032193912,317.3938062604997,2.974010705317658,0,3.141592653589793]
+  ,[424.95259401723143,317.31869571396794,3.0040512174925835,0,3.141592653589793]
+  ,[237.62245598897204,294.1062943588415,2.974010705317658,0,3.141592653589793]
+  ,[241.03539972406358,296.8228464770485,3.0040512174925835,0,3.141592653589793]
+  ,[206.8616226467776,322.0528752729626,3.065045625438816,0,3.141592653589793]
+  ,[208.06479698414915,323.23839668942213,3.0960056822614304,0,3.141592653589793]
+  ,[206.86027506414683,324.83954249837467,3.0960056822614304,0,3.141592653589793]
+  ,[288.6793714726145,311.728099356982,3.1272784669307376,0,3.141592653589793]
+  ,[290.06545373193586,312.5394461667278,3.158867138313876,0,3.141592653589793]
+  ,[324.9687983382881,300.9278792230118,3.0960056822614304,0,3.141592653589793]
+  ,[324.38806813580715,302.14463209279745,3.1272784669307376,0,3.141592653589793]
+  ,[323.94581188949,302.0471934178316,3.1272784669307376,0,3.141592653589793]
+  ,[392.8686975190166,306.1277262619778,2.9442705982644815,0,3.141592653589793]
+  ,[437.91734795305587,309.134966382386,2.9442705982644815,0,3.141592653589793]
+  ,[381.11818735822385,303.70713228676203,2.9442705982644815,0,3.141592653589793]
+  ,[515.3336803483951,411.4705591469426,2.9442705982644815,0,3.141592653589793]
+  ,[509.09768468609644,350.1847717180289,2.974010705317658,0,3.141592653589793]
+  ,[225.9740700665156,315.90715728559735,2.9442705982644815,0,3.141592653589793]
+  ,[150.18758502463504,417.09970422615044,2.8856796133590183,0,3.141592653589793]
+  ,[143.19511431430732,394.6940656961879,2.9148278922818367,0,3.141592653589793]
+  ,[371.7178466148739,310.7122088935671,2.974010705317658,0,3.141592653589793]
+  ,[388.98631995385125,310.91323091141675,3.0040512174925835,0,3.141592653589793]
+  ,[379.244137646311,309.96743468225554,3.0040512174925835,0,3.141592653589793]
+  ,[315.09314118601594,290.334116366192,2.9442705982644815,0,3.141592653589793]
+  ,[305.20716438495685,293.15585002802277,2.974010705317658,0,3.141592653589793]
+  ,[147.98305690611505,404.40728069524573,2.9442705982644815,0,3.141592653589793]
+  ,[151.90503699430047,384.8231535460785,2.974010705317658,0,3.141592653589793]
+  ,[225.3863258241314,295.91285327673023,2.9442705982644815,0,3.141592653589793]
+  ,[428.2024698850004,316.7087001197266,2.9442705982644815,0,3.141592653589793]
+  ,[425.2727769387184,316.02318953070954,2.974010705317658,0,3.141592653589793]
+  ,[237.4160038123699,292.5538931995603,2.9442705982644815,0,3.141592653589793]
+  ,[241.75683143328646,295.4303572799459,2.974010705317658,0,3.141592653589793]
+  ,[205.72288176072007,320.8849951013496,3.0343951691844278,0,3.141592653589793]
+  ,[206.50509688319906,322.68452962880724,3.065045625438816,0,3.141592653589793]
+  ,[205.48062462178868,323.90505657493674,3.065045625438816,0,3.141592653589793]
+  ,[287.34430283211634,310.86458911369436,3.0960056822614304,0,3.141592653589793]
+  ,[288.6967926691512,311.73948070346455,3.1272784669307376,0,3.141592653589793]
+  ,[325.4199654311009,299.6525851373484,3.065045625438816,0,3.141592653589793]
+  ,[324.7484426291341,300.8187525594081,3.0960056822614304,0,3.141592653589793]
+  ,[324.08090508561673,300.6530441631342,3.0960056822614304,0,3.141592653589793]
+  ,[392.6371695817376,304.699475896282,2.9148278922818367,0,3.141592653589793]
+  ,[438.9653782468128,308.09820109914557,2.9148278922818367,0,3.141592653589793]
+  ,[380.61314194673076,302.39400643270403,2.9148278922818367,0,3.141592653589793]
+  ,[517.33444075846,411.9518271451517,2.9148278922818367,0,3.141592653589793]
+  ,[510.6150759531407,348.9528710476843,2.9442705982644815,0,3.141592653589793]
+  ,[224.85388922658467,314.4680085868467,2.9148278922818367,0,3.141592653589793]
+  ,[148.60308753662508,418.06236483876563,2.856822817225428,0,3.141592653589793]
+  ,[141.21243937967722,394.738762017033,2.8856796133590183,0,3.141592653589793]
+  ,[370.64841245767764,309.9659745711753,2.9442705982644815,0,3.141592653589793]
+  ,[389.4011808380838,309.7047825296477,2.974010705317658,0,3.141592653589793]
+  ,[379.7671402482797,308.7885529598601,2.974010705317658,0,3.141592653589793]
+  ,[315.1207196209776,288.96792990909586,2.9148278922818367,0,3.141592653589793]
+  ,[304.76119629064056,291.8093972391896,2.9442705982644815,0,3.141592653589793]
+  ,[145.9878061732489,404.50232971341876,2.9148278922818367,0,3.141592653589793]
+  ,[150.16605322484818,383.96810148784715,2.9442705982644815,0,3.141592653589793]
+  ,[226.19340228009946,294.7621949188415,2.9148278922818367,0,3.141592653589793]
+  ,[429.46109174618596,316.06435058514325,2.9148278922818367,0,3.141592653589793]
+  ,[425.5403708573496,314.71793200597233,2.9442705982644815,0,3.141592653589793]
+  ,[237.31516218411033,290.9982268135167,2.9148278922818367,0,3.141592653589793]
+  ,[242.64310949044076,294.156681066464,2.9442705982644815,0,3.141592653589793]
+  ,[204.6201007902111,319.6841922554806,3.0040512174925835,0,3.141592653589793]
+  ,[205.03002162855998,321.9447386109474,3.0343951691844278,0,3.141592653589793]
+  ,[203.97301641278253,323.2150514331336,3.0343951691844278,0,3.141592653589793]
+  ,[286.11948195497996,309.86365301261606,3.065045625438816,0,3.141592653589793]
+  ,[287.33787727886477,310.92318728741157,3.0960056822614304,0,3.141592653589793]
+  ,[325.9795179701227,298.4303441529569,3.0343951691844278,0,3.141592653589793]
+  ,[325.14808396927015,299.50534303321786,3.065045625438816,0,3.141592653589793]
+  ,[324.0143146537123,299.28292243451375,3.065045625438816,0,3.141592653589793]
+  ,[392.5090764149872,303.26570966052685,2.8856796133590183,0,3.141592653589793]
+  ,[440.0640116597169,307.11775276064515,2.8856796133590183,0,3.141592653589793]
+  ,[379.9178912116129,301.1992663487569,2.8856796133590183,0,3.141592653589793]
+  ,[519.3341073185325,412.43761758238554,2.8856796133590183,0,3.141592653589793]
+  ,[512.2427453939557,347.8813477133303,2.9148278922818367,0,3.141592653589793]
+  ,[223.76352730823857,313.00675115618145,2.8856796133590183,0,3.141592653589793]
+  ,[147.16713924496676,419.21457164087025,2.8282545890531736,0,3.141592653589793]
+  ,[139.24545027794917,394.4882259359306,2.856822817225428,0,3.141592653589793]
+  ,[369.663847643279,309.119850553643,2.9148278922818367,0,3.141592653589793]
+  ,[389.6648731333257,308.4731324232663,2.9442705982644815,0,3.141592653589793]
+  ,[380.29577621790946,307.61221353270133,2.9442705982644815,0,3.141592653589793]
+  ,[315.1691005930108,287.6026386837989,2.8856796133590183,0,3.141592653589793]
+  ,[304.2007247664246,290.5163201215075,2.9148278922818367,0,3.141592653589793]
+  ,[144.00801782915468,404.7665204063769,2.8856796133590183,0,3.141592653589793]
+  ,[148.4884391700133,383.0022811052854,2.9148278922818367,0,3.141592653589793]
+  ,[226.9885447575314,293.60338101442414,2.8856796133590183,0,3.141592653589793]
+  ,[430.63362348871436,315.2844026725415,2.8856796133590183,0,3.141592653589793]
+  ,[425.7121571184094,313.4036275428698,2.9148278922818367,0,3.141592653589793]
+  ,[237.38215647957367,289.4587798848176,2.8856796133590183,0,3.141592653589793]
+  ,[243.4667349086513,292.8446525946936,2.9148278922818367,0,3.141592653589793]
+  ,[203.34637375564847,318.6927012876909,2.974010705317658,0,3.141592653589793]
+  ,[203.6209896953972,321.0912523090411,3.0040512174925835,0,3.141592653589793]
+  ,[202.40354009137553,322.6867464512548,3.0040512174925835,0,3.141592653589793]
+  ,[284.9137633152165,308.84014729143473,3.0343951691844278,0,3.141592653589793]
+  ,[285.94795929976294,310.16209622416653,3.065045625438816,0,3.141592653589793]
+  ,[326.3782114981661,297.16715984278756,3.0040512174925835,0,3.141592653589793]
+  ,[325.3991613912715,298.1721567776039,3.0343951691844278,0,3.141592653589793]
+  ,[323.914322981048,297.91564745564864,3.0343951691844278,0,3.141592653589793]
+  ,[392.51820071589884,301.83933826798847,2.856822817225428,0,3.141592653589793]
+  ,[441.09825738276396,306.07368995208657,2.856822817225428,0,3.141592653589793]
+  ,[379.3738776572923,299.94699268394476,2.856822817225428,0,3.141592653589793]
+  ,[521.3613006770115,412.78957395289115,2.856822817225428,0,3.141592653589793]
+  ,[513.9028562688604,346.8618135766559,2.8856796133590183,0,3.141592653589793]
+  ,[222.65415764420098,311.5601197531504,2.856822817225428,0,3.141592653589793]
+  ,[145.72160544633311,420.3546493837264,2.799972043162642,0,3.141592653589793]
+  ,[137.28428530679818,394.19569673582345,2.8282545890531736,0,3.141592653589793]
+  ,[368.6950036354556,308.2560591067685,2.8856796133590183,0,3.141592653589793]
+  ,[389.80392203771623,307.23374925989515,2.9148278922818367,0,3.141592653589793]
+  ,[380.82012784433766,306.4339737152467,2.9148278922818367,0,3.141592653589793]
+  ,[315.0699525145315,286.2560041147219,2.856822817225428,0,3.141592653589793]
+  ,[303.49619305038584,289.31220006018907,2.8856796133590183,0,3.141592653589793]
+  ,[142.0769788865641,405.2707482833193,2.856822817225428,0,3.141592653589793]
+  ,[146.68796786623972,382.3092021879737,2.8856796133590183,0,3.141592653589793]
+  ,[227.79053126275915,292.44933362269023,2.856822817225428,0,3.141592653589793]
+  ,[431.89870947380984,314.67796615196124,2.856822817225428,0,3.141592653589793]
+  ,[425.68813165252544,312.1072545864292,2.8856796133590183,0,3.141592653589793]
+  ,[237.59462247333533,287.94636897455166,2.856822817225428,0,3.141592653589793]
+  ,[244.17850448523814,291.4780239003507,2.8856796133590183,0,3.141592653589793]
+  ,[201.97451880297783,317.8525684759314,2.9442705982644815,0,3.141592653589793]
+  ,[202.28066607491715,320.13867760287826,2.974010705317658,0,3.141592653589793]
+  ,[200.7841372084244,322.3461677101898,2.974010705317658,0,3.141592653589793]
+  ,[283.75367861396046,307.76717766721885,3.0040512174925835,0,3.141592653589793]
+  ,[284.54196548865343,309.4314754281683,3.0343951691844278,0,3.141592653589793]
+  ,[326.91192933273794,295.96951883082573,2.974010705317658,0,3.141592653589793]
+  ,[325.50688000232407,296.8350793388157,3.0040512174925835,0,3.141592653589793]
+  ,[323.6660724488868,296.5835260084929,3.0040512174925835,0,3.141592653589793]
+  ,[392.5703536507081,300.4151895836048,2.8282545890531736,0,3.141592653589793]
+  ,[441.9743049796887,304.9161367925017,2.8282545890531736,0,3.141592653589793]
+  ,[378.7734890537937,298.72331221545164,2.8282545890531736,0,3.141592653589793]
+  ,[523.4089765051823,412.98908082305405,2.8282545890531736,0,3.141592653589793]
+  ,[515.7018203114665,346.1357377110226,2.856822817225428,0,3.141592653589793]
+  ,[221.36966177498556,310.28876909889675,2.8282545890531736,0,3.141592653589793]
+  ,[144.44254388435704,421.65639923401875,2.7719723227310156,0,3.141592653589793]
+  ,[135.35798578508656,393.7286525076472,2.799972043162642,0,3.141592653589793]
+  ,[367.6976167119427,307.4263498021037,2.856822817225428,0,3.141592653589793]
+  ,[390.08121087380334,306.0333239777,2.8856796133590183,0,3.141592653589793]
+  ,[381.49646681740364,305.3561090575229,2.8856796133590183,0,3.141592653589793]
+  ,[315.12669403476843,284.9248868754479,2.8282545890531736,0,3.141592653589793]
+  ,[302.813647273139,288.0958819403041,2.856822817225428,0,3.141592653589793]
+  ,[140.2011429481622,405.94708573716025,2.8282545890531736,0,3.141592653589793]
+  ,[145.00243635111946,381.3866785211982,2.856822817225428,0,3.141592653589793]
+  ,[228.66401343793166,291.35293737162175,2.8282545890531736,0,3.141592653589793]
+  ,[433.2137479258668,314.19375819860693,2.8282545890531736,0,3.141592653589793]
+  ,[425.72762132274414,310.81437099531814,2.856822817225428,0,3.141592653589793]
+  ,[238.03951993004262,286.5214610364418,2.8282545890531736,0,3.141592653589793]
+  ,[244.88559268234417,290.1089832396229,2.856822817225428,0,3.141592653589793]
+  ,[200.55398390638072,317.10062665541767,2.9148278922818367,0,3.141592653589793]
+  ,[200.96260150832245,319.1560456311156,2.9442705982644815,0,3.141592653589793]
+  ,[199.20702483697036,321.8492316795868,2.9442705982644815,0,3.141592653589793]
+  ,[282.65757986820137,306.63262117150384,2.974010705317658,0,3.141592653589793]
+  ,[283.0814199445554,308.8215383640359,3.0040512174925835,0,3.141592653589793]
+  ,[327.390968274229,294.751449285549,2.9442705982644815,0,3.141592653589793]
+  ,[325.69204604029466,295.5110078505115,2.974010705317658,0,3.141592653589793]
+  ,[323.27984485587945,295.2991110713879,2.974010705317658,0,3.141592653589793]
+  ,[392.68756866605736,298.9978897928255,2.799972043162642,0,3.141592653589793]
+  ,[442.91475845573626,303.8139348309794,2.799972043162642,0,3.141592653589793]
+  ,[378.01100136183123,297.6157252670631,2.799972043162642,0,3.141592653589793]
+  ,[525.4589540059167,413.1633267872537,2.799972043162642,0,3.141592653589793]
+  ,[517.3747413180673,345.17199762847116,2.8282545890531736,0,3.141592653589793]
+  ,[219.97188569411486,309.1537273300276,2.799972043162642,0,3.141592653589793]
+  ,[143.14331459512533,422.9377061519927,2.7442525995037053,0,3.141592653589793]
+  ,[133.43088673129392,393.26491969520333,2.7719723227310156,0,3.141592653589793]
+  ,[366.5899519933416,306.7669396702819,2.8282545890531736,0,3.141592653589793]
+  ,[390.4056404072191,304.84663184692755,2.856822817225428,0,3.141592653589793]
+  ,[382.0454323672516,304.2226569477819,2.856822817225428,0,3.141592653589793]
+  ,[315.26390352889797,283.6045156083535,2.799972043162642,0,3.141592653589793]
+  ,[301.95955901665906,287.0184754700828,2.8282545890531736,0,3.141592653589793]
+  ,[138.3398361810122,406.66213541896917,2.799972043162642,0,3.141592653589793]
+  ,[143.29551580379606,380.5048653708684,2.8282545890531736,0,3.141592653589793]
+  ,[229.59980102232012,290.312839222951,2.799972043162642,0,3.141592653589793]
+  ,[434.57763594850195,313.87779877378404,2.799972043162642,0,3.141592653589793]
+  ,[425.56792234058344,309.561396642809,2.8282545890531736,0,3.141592653589793]
+  ,[238.53297482937296,285.1142958391862,2.799972043162642,0,3.141592653589793]
+  ,[245.4850814109881,288.6978173506703,2.8282545890531736,0,3.141592653589793]
+  ,[199.0895275082587,316.44100518737037,2.8856796133590183,0,3.141592653589793]
+  ,[199.75900868495205,318.0485519528986,2.9148278922818367,0,3.141592653589793]
+  ,[197.6666364177693,321.2504927474983,2.9148278922818367,0,3.141592653589793]
+  ,[281.5219904851383,305.53899104766907,2.9442705982644815,0,3.141592653589793]
+  ,[281.6755570062521,308.09884062524355,2.974010705317658,0,3.141592653589793]
+  ,[327.77944275892474,293.5081833165431,2.9148278922818367,0,3.141592653589793]
+  ,[325.96654124703184,294.20858924666845,2.9442705982644815,0,3.141592653589793]
+  ,[322.80782816306225,294.049474209588,2.9442705982644815,0,3.141592653589793]
+  ,[392.88974519321636,297.59530148827406,2.7719723227310156,0,3.141592653589793]
+  ,[443.7449774549379,302.6370743388653,2.7719723227310156,0,3.141592653589793]
+  ,[377.3856734712161,296.4416196305919,2.7719723227310156,0,3.141592653589793]
+  ,[527.5041203305196,413.3869606001118,2.7719723227310156,0,3.141592653589793]
+  ,[519.0035139840797,344.1373359208537,2.799972043162642,0,3.141592653589793]
+  ,[218.61180417332722,307.9750070763417,2.7719723227310156,0,3.141592653589793]
+  ,[141.8959632834091,424.267510079317,2.716810073508668,0,3.141592653589793]
+  ,[131.49503969428994,392.83935106317927,2.7442525995037053,0,3.141592653589793]
+  ,[365.4798919173869,306.11157867170175,2.799972043162642,0,3.141592653589793]
+  ,[390.7105034662806,303.65508493393475,2.8282545890531736,0,3.141592653589793]
+  ,[382.49897044765265,303.05563769067777,2.8282545890531736,0,3.141592653589793]
+  ,[315.32801307805494,282.28261868272165,2.7719723227310156,0,3.141592653589793]
+  ,[301.0705692818311,285.9708270456896,2.799972043162642,0,3.141592653589793]
+  ,[136.45858901658545,407.3223661678353,2.7719723227310156,0,3.141592653589793]
+  ,[141.51647599844486,379.7859354678345,2.799972043162642,0,3.141592653589793]
+  ,[230.47254841780088,289.22302808355107,2.7719723227310156,0,3.141592653589793]
+  ,[435.9197005796214,313.4805287121967,2.7719723227310156,0,3.141592653589793]
+  ,[425.4952015431844,308.3063923972079,2.799972043162642,0,3.141592653589793]
+  ,[239.13069843445382,283.75598534801736,2.7719723227310156,0,3.141592653589793]
+  ,[246.07159623642727,287.2813290907115,2.799972043162642,0,3.141592653589793]
+  ,[197.65858795145687,315.713138962025,2.856822817225428,0,3.141592653589793]
+  ,[198.4498010535454,317.07882541516904,2.8856796133590183,0,3.141592653589793]
+  ,[196.20550041656745,320.4873772833429,2.8856796133590183,0,3.141592653589793]
+  ,[280.5410816767499,304.3251925191565,2.9148278922818367,0,3.141592653589793]
+  ,[280.2243936544218,307.4750870696323,2.9442705982644815,0,3.141592653589793]
+  ,[328.28540545542154,292.31919510139096,2.8856796133590183,0,3.141592653589793]
+  ,[326.0661292846207,292.90445400078386,2.9148278922818367,0,3.141592653589793]
+  ,[322.51396609076335,292.7711329627967,2.9148278922818367,0,3.141592653589793]
+  ,[393.1142627270811,296.1964718565534,2.7442525995037053,0,3.141592653589793]
+  ,[444.4935758941269,301.41221081012293,2.7442525995037053,0,3.141592653589793]
+  ,[376.9222890445612,295.21625819287345,2.7442525995037053,0,3.141592653589793]
+  ,[529.5614606741581,413.37733721831506,2.7442525995037053,0,3.141592653589793]
+  ,[520.7291322598079,343.28367241516463,2.7719723227310156,0,3.141592653589793]
+  ,[217.13467001825694,306.95914852773234,2.7442525995037053,0,3.141592653589793]
+  ,[140.8654257704057,425.73860716769724,2.6896419727735816,0,3.141592653589793]
+  ,[129.53936093104116,392.51801559209434,2.716810073508668,0,3.141592653589793]
+  ,[364.2883267275507,305.63126473397875,2.7719723227310156,0,3.141592653589793]
+  ,[391.17888060116303,302.54067942488575,2.799972043162642,0,3.141592653589793]
+  ,[382.77646374370295,301.8605415087683,2.799972043162642,0,3.141592653589793]
+  ,[315.2244323281929,280.9844348976965,2.7442525995037053,0,3.141592653589793]
+  ,[300.1314462570903,284.97032231366234,2.7719723227310156,0,3.141592653589793]
+  ,[134.6048910964577,408.0553075695205,2.7442525995037053,0,3.141592653589793]
+  ,[139.65443920261225,379.3342154643373,2.7719723227310156,0,3.141592653589793]
+  ,[231.36608327421393,288.1505941309608,2.7442525995037053,0,3.141592653589793]
+  ,[437.2665927977403,313.1000070664453,2.7442525995037053,0,3.141592653589793]
+  ,[425.38135747955954,307.05579729453706,2.7719723227310156,0,3.141592653589793]
+  ,[239.71486305404702,282.39192371600024,2.7442525995037053,0,3.141592653589793]
+  ,[246.47565897728302,285.82532337377256,2.7719723227310156,0,3.141592653589793]
+  ,[196.23826248766053,314.9649248066749,2.8282545890531736,0,3.141592653589793]
+  ,[197.2038501830318,316.03302216623564,2.856822817225428,0,3.141592653589793]
+  ,[194.7619528417289,319.6918884072478,2.856822817225428,0,3.141592653589793]
+  ,[279.40090408775103,303.28175076820133,2.8856796133590183,0,3.141592653589793]
+  ,[278.7415392988233,306.93266734996143,2.9148278922818367,0,3.141592653589793]
+  ,[328.6574352763791,291.0964846302329,2.856822817225428,0,3.141592653589793]
+  ,[326.1937325192015,291.60336359495386,2.8856796133590183,0,3.141592653589793]
+  ,[322.3654409045481,291.48419892812694,2.8856796133590183,0,3.141592653589793]
+  ,[393.4644904483845,294.83509095344533,2.716810073508668,0,3.141592653589793]
+  ,[445.2013163919011,300.16464309316615,2.716810073508668,0,3.141592653589793]
+  ,[376.2906507346192,294.0922742427325,2.716810073508668,0,3.141592653589793]
+  ,[531.6187759658868,413.39132583564077,2.716810073508668,0,3.141592653589793]
+  ,[522.397412534094,342.3263862024362,2.7442525995037053,0,3.141592653589793]
+  ,[215.6884954718571,305.90060372700145,2.716810073508668,0,3.141592653589793]
+  ,[140.07420046276286,427.31416573166877,2.6627455530458457,0,3.141592653589793]
+  ,[127.57866891050197,392.2289220036298,2.6896419727735816,0,3.141592653589793]
+  ,[363.17933059339504,304.9946984224026,2.7442525995037053,0,3.141592653589793]
+  ,[391.62021002270615,301.4159414875053,2.7719723227310156,0,3.141592653589793]
+  ,[383.0759194480673,300.6711629339903,2.7719723227310156,0,3.141592653589793]
+  ,[315.21956799545285,279.6896183728992,2.716810073508668,0,3.141592653589793]
+  ,[299.3417006672338,283.8690735918213,2.7442525995037053,0,3.141592653589793]
+  ,[132.82285813388114,408.94217584995545,2.716810073508668,0,3.141592653589793]
+  ,[137.74567084804667,379.17439711763933,2.7442525995037053,0,3.141592653589793]
+  ,[232.16268663562323,287.0127743549051,2.716810073508668,0,3.141592653589793]
+  ,[438.5840190686983,312.62949032583884,2.716810073508668,0,3.141592653589793]
+  ,[425.4224325568053,305.81978651698273,2.7442525995037053,0,3.141592653589793]
+  ,[240.2915375573766,281.0247197721759,2.716810073508668,0,3.141592653589793]
+  ,[246.78882246262356,284.3527252903759,2.7442525995037053,0,3.141592653589793]
+  ,[194.79195446890594,314.26919408406053,2.799972043162642,0,3.141592653589793]
+  ,[195.82134252871992,315.1953325231197,2.8282545890531736,0,3.141592653589793]
+  ,[193.2176212827116,319.13071216912783,2.8282545890531736,0,3.141592653589793]
+  ,[278.18176586784824,302.3380080766348,2.856822817225428,0,3.141592653589793]
+  ,[277.29647157583815,306.298805039295,2.8856796133590183,0,3.141592653589793]
+  ,[329.1070987890939,289.9051222688383,2.8282545890531736,0,3.141592653589793]
+  ,[326.25894334244293,290.30064323188793,2.856822817225428,0,3.141592653589793]
+  ,[322.2423814630449,290.19508398560595,2.856822817225428,0,3.141592653589793]
+  ,[393.85011560607023,293.4842338752131,2.6896419727735816,0,3.141592653589793]
+  ,[445.73151727018603,298.85621451391364,2.6896419727735816,0,3.141592653589793]
+  ,[375.60499921139643,293.0030318904189,2.6896419727735816,0,3.141592653589793]
+  ,[533.6551467880553,413.6816305656161,2.6896419727735816,0,3.141592653589793]
+  ,[524.0683407380241,341.3737367837249,2.716810073508668,0,3.141592653589793]
+  ,[214.22250814479816,304.8700482629862,2.6896419727735816,0,3.141592653589793]
+  ,[139.40289526691853,428.9354739241784,2.636118097515387,0,3.141592653589793]
+  ,[125.64289624588972,391.8056030778238,2.6627455530458457,0,3.141592653589793]
+  ,[362.0701384081887,304.3584738441036,2.716810073508668,0,3.141592653589793]
+  ,[391.9896561168397,300.2701243574294,2.7442525995037053,0,3.141592653589793]
+  ,[383.3123899630732,299.4709911668955,2.7442525995037053,0,3.141592653589793]
+  ,[315.1916184805492,278.39550599659424,2.6896419727735816,0,3.141592653589793]
+  ,[298.70469666547126,282.69318717540295,2.716810073508668,0,3.141592653589793]
+  ,[130.94492694309068,409.5902937384092,2.6896419727735816,0,3.141592653589793]
+  ,[135.87032799724707,378.78853961990956,2.716810073508668,0,3.141592653589793]
+  ,[233.07529213913202,285.9779844535446,2.6896419727735816,0,3.141592653589793]
+  ,[439.88974427673224,312.1276964748346,2.6896419727735816,0,3.141592653589793]
+  ,[425.44193474071506,304.5836236219075,2.716810073508668,0,3.141592653589793]
+  ,[240.80851511785178,279.6364273948581,2.6896419727735816,0,3.141592653589793]
+  ,[246.95019788605288,282.8713477459628,2.716810073508668,0,3.141592653589793]
+  ,[193.32588223894135,313.61671856061065,2.7719723227310156,0,3.141592653589793]
+  ,[194.5023894964448,314.26531857156016,2.799972043162642,0,3.141592653589793]
+  ,[191.71393726086183,318.4709800792989,2.799972043162642,0,3.141592653589793]
+  ,[276.97584861746543,301.37761272875053,2.8282545890531736,0,3.141592653589793]
+  ,[275.83268802306657,305.71002216343805,2.856822817225428,0,3.141592653589793]
+  ,[329.6519666813924,288.76190981556175,2.799972043162642,0,3.141592653589793]
+  ,[326.4871147501463,289.0368535570616,2.8282545890531736,0,3.141592653589793]
+  ,[322.03217181215587,288.92319489605705,2.8282545890531736,0,3.141592653589793]
+  ,[394.1460109675188,292.1168332619068,2.6627455530458457,0,3.141592653589793]
+  ,[446.4567894906226,297.67500912868957,2.6627455530458457,0,3.141592653589793]
+  ,[375.0959686787091,291.84819470017544,2.6627455530458457,0,3.141592653589793]
+  ,[535.7088650871794,413.7955799717876,2.6627455530458457,0,3.141592653589793]
+  ,[525.867894939703,340.7148124493711,2.6896419727735816,0,3.141592653589793]
+  ,[212.81637926243377,303.7625523371791,2.6627455530458457,0,3.141592653589793]
+  ,[138.92206737517026,430.6012470294937,2.609756916540233,0,3.141592653589793]
+  ,[123.7559115075628,391.20548920335483,2.636118097515387,0,3.141592653589793]
+  ,[360.9585515420076,303.7264515140104,2.6896419727735816,0,3.141592653589793]
+  ,[392.3920751178667,299.13642076443386,2.716810073508668,0,3.141592653589793]
+  ,[383.3998501211742,298.269154908456,2.716810073508668,0,3.141592653589793]
+  ,[315.13065015028235,277.103371166999,2.6627455530458457,0,3.141592653589793]
+  ,[298.2191243741474,281.46597495164053,2.6896419727735816,0,3.141592653589793]
+  ,[129.0482814061723,410.18084458248137,2.6627455530458457,0,3.141592653589793]
+  ,[134.00132509487122,378.3731583239607,2.6896419727735816,0,3.141592653589793]
+  ,[233.83522000939837,284.84761911623724,2.6627455530458457,0,3.141592653589793]
+  ,[441.1929223288782,311.61933706266103,2.6627455530458457,0,3.141592653589793]
+  ,[425.53417250286253,303.3550342245887,2.6896419727735816,0,3.141592653589793]
+  ,[241.41259192996188,278.28928855670233,2.6627455530458457,0,3.141592653589793]
+  ,[247.33338358846555,281.46480562186724,2.6896419727735816,0,3.141592653589793]
+  ,[191.78734987161064,313.17006948128306,2.7442525995037053,0,3.141592653589793]
+  ,[193.24542202645017,313.2570478125346,2.7719723227310156,0,3.141592653589793]
+  ,[190.22935160168205,317.76986242503966,2.7719723227310156,0,3.141592653589793]
+  ,[275.7250340127976,300.47863431054964,2.799972043162642,0,3.141592653589793]
+  ,[274.46006138204535,304.94416676187313,2.8282545890531736,0,3.141592653589793]
+  ,[330.2987689730507,287.68241154311255,2.7719723227310156,0,3.141592653589793]
+  ,[326.89176364838795,287.8430124610427,2.799972043162642,0,3.141592653589793]
+  ,[321.9806114000747,287.65467180140706,2.799972043162642,0,3.141592653589793]
+  ,[394.6090639223484,290.81734904506436,2.636118097515387,0,3.141592653589793]
+  ,[447.28529530126576,296.57305259450857,2.636118097515387,0,3.141592653589793]
+  ,[374.5354017588218,290.71979855051933,2.636118097515387,0,3.141592653589793]
+  ,[537.7392808769094,414.1220035783695,2.636118097515387,0,3.141592653589793]
+  ,[527.5821942793222,339.8677795011341,2.6627455530458457,0,3.141592653589793]
+  ,[211.30916561123044,302.80695886112153,2.636118097515387,0,3.141592653589793]
+  ,[138.70854251073342,432.27989109835227,2.5836593473748306,0,3.141592653589793]
+  ,[121.95270158988667,390.397255472119,2.609756916540233,0,3.141592653589793]
+  ,[359.77561614839965,303.2499926812916,2.6627455530458457,0,3.141592653589793]
+  ,[392.7684971184381,297.99441598065073,2.6896419727735816,0,3.141592653589793]
+  ,[383.54603496518644,297.07591506242835,2.6896419727735816,0,3.141592653589793]
+  ,[314.93092528612243,275.840248809727,2.636118097515387,0,3.141592653589793]
+  ,[297.71586381083296,280.2461654283395,2.6627455530458457,0,3.141592653589793]
+  ,[127.13000985847417,410.6959926815534,2.636118097515387,0,3.141592653589793]
+  ,[132.14038200742831,377.9231925537505,2.6627455530458457,0,3.141592653589793]
+  ,[234.4313346390339,283.64560932961933,2.636118097515387,0,3.141592653589793]
+  ,[442.4990389323266,311.1185930102306,2.636118097515387,0,3.141592653589793]
+  ,[425.45009809391763,302.1510258470178,2.6627455530458457,0,3.141592653589793]
+  ,[242.09638605486847,276.9855911594587,2.636118097515387,0,3.141592653589793]
+  ,[247.5933184722309,280.04103683640125,2.6627455530458457,0,3.141592653589793]
+  ,[190.28404166738696,312.6187945263535,2.716810073508668,0,3.141592653589793]
+  ,[192.05524338530248,312.17500086617565,2.7442525995037053,0,3.141592653589793]
+  ,[188.7608941284675,317.03592705307847,2.7442525995037053,0,3.141592653589793]
+  ,[274.61361802773155,299.4317936478647,2.7719723227310156,0,3.141592653589793]
+  ,[273.15328330775094,304.07596699791293,2.799972043162642,0,3.141592653589793]
+  ,[330.94340410830654,286.6016220777816,2.7442525995037053,0,3.141592653589793]
+  ,[327.3530282198336,286.6725900263217,2.7719723227310156,0,3.141592653589793]
+  ,[322.04336963877824,286.3969368785598,2.7719723227310156,0,3.141592653589793]
+  ,[394.8839691804405,289.4920662273572,2.609756916540233,0,3.141592653589793]
+  ,[447.96425729170164,295.39250975427325,2.609756916540233,0,3.141592653589793]
+  ,[374.04153174485924,289.5645445593804,2.609756916540233,0,3.141592653589793]
+  ,[539.7932184554553,414.22180786729666,2.609756916540233,0,3.141592653589793]
+  ,[529.3963465252716,339.2771879497047,2.636118097515387,0,3.141592653589793]
+  ,[209.71838959825595,302.00597792921207,2.609756916540233,0,3.141592653589793]
+  ,[138.56389892103843,433.9630485482661,2.5578227539010823,0,3.141592653589793]
+  ,[120.1867514884431,389.5121978615676,2.5836593473748306,0,3.141592653589793]
+  ,[358.62773338275593,302.6967502674963,2.636118097515387,0,3.141592653589793]
+  ,[393.1724052144146,296.86250491852513,2.6627455530458457,0,3.141592653589793]
+  ,[383.81007786335687,295.91482207478185,2.6627455530458457,0,3.141592653589793]
+  ,[314.58995640825634,274.62366439010674,2.609756916540233,0,3.141592653589793]
+  ,[297.2688379493519,279.0072127261614,2.636118097515387,0,3.141592653589793]
+  ,[125.21421133897891,411.220251194606,2.609756916540233,0,3.141592653589793]
+  ,[130.31104834373633,377.36025551214783,2.636118097515387,0,3.141592653589793]
+  ,[235.07573977764974,282.47074194806123,2.609756916540233,0,3.141592653589793]
+  ,[443.86103385141143,310.8073433967246,2.609756916540233,0,3.141592653589793]
+  ,[425.24573823467546,300.9735719518742,2.636118097515387,0,3.141592653589793]
+  ,[242.8019053107257,275.693885174195,2.609756916540233,0,3.141592653589793]
+  ,[247.66506987861024,278.62009272535704,2.636118097515387,0,3.141592653589793]
+  ,[188.75110476310547,312.15798394620475,2.6896419727735816,0,3.141592653589793]
+  ,[190.84796830241208,311.1123351575153,2.716810073508668,0,3.141592653589793]
+  ,[187.35639555009746,316.1911357334135,2.716810073508668,0,3.141592653589793]
+  ,[273.65506106694494,298.264205327675,2.7442525995037053,0,3.141592653589793]
+  ,[271.8985497078418,303.13710637205435,2.7719723227310156,0,3.141592653589793]
+  ,[331.7224488322691,285.6307048838467,2.716810073508668,0,3.141592653589793]
+  ,[327.7596514875417,285.484609106585,2.7442525995037053,0,3.141592653589793]
+  ,[321.925692482503,285.16894040022254,2.7442525995037053,0,3.141592653589793]
+  ,[395.00816826035674,288.16122173941307,2.5836593473748306,0,3.141592653589793]
+  ,[448.73612138293856,294.277988689235,2.5836593473748306,0,3.141592653589793]
+  ,[373.60660716955584,288.3888088979463,2.5836593473748306,0,3.141592653589793]
+  ,[541.8414787233539,414.4039262658469,2.5836593473748306,0,3.141592653589793]
+  ,[531.1871135260623,338.61995998445303,2.609756916540233,0,3.141592653589793]
+  ,[208.23805671712353,301.0292151679223,2.5836593473748306,0,3.141592653589793]
+  ,[138.40961716350375,435.6452947168764,2.532244526362071,0,3.141592653589793]
+  ,[118.58175667831047,388.3860051708757,2.5578227539010823,0,3.141592653589793]
+  ,[357.44247343906824,302.2316466525023,2.609756916540233,0,3.141592653589793]
+  ,[393.57788402884205,295.7311577567189,2.636118097515387,0,3.141592653589793]
+  ,[384.02829862555416,294.7460518918334,2.636118097515387,0,3.141592653589793]
+  ,[314.19535943836075,273.42578041108175,2.5836593473748306,0,3.141592653589793]
+  ,[296.8953211434288,277.7484681699396,2.609756916540233,0,3.141592653589793]
+  ,[123.37045616644014,411.95077238182796,2.5836593473748306,0,3.141592653589793]
+  ,[128.59104958498628,376.53757735254527,2.609756916540233,0,3.141592653589793]
+  ,[235.79418463539938,281.34438221147036,2.5836593473748306,0,3.141592653589793]
+  ,[445.2359126955808,310.5597135071122,2.5836593473748306,0,3.141592653589793]
+  ,[425.0893583416579,299.79073924125987,2.609756916540233,0,3.141592653589793]
+  ,[243.56008281248853,274.43453793044023,2.5836593473748306,0,3.141592653589793]
+  ,[247.92293181275053,277.24535857864714,2.609756916540233,0,3.141592653589793]
+  ,[187.29757778940308,311.4986292429772,2.6627455530458457,0,3.141592653589793]
+  ,[189.52048414426582,310.2188943340238,2.6896419727735816,0,3.141592653589793]
+  ,[186.06487007100333,315.19576967695616,2.6896419727735816,0,3.141592653589793]
+  ,[272.6466019122879,297.14160848513563,2.716810073508668,0,3.141592653589793]
+  ,[270.7235404903637,302.1066262829445,2.7442525995037053,0,3.141592653589793]
+  ,[332.6382656832055,284.8080811772258,2.6896419727735816,0,3.141592653589793]
+  ,[328.15250404977473,284.2921628610434,2.716810073508668,0,3.141592653589793]
+  ,[321.93141477245325,283.94767259525594,2.716810073508668,0,3.141592653589793]
+  ,[394.9521007188968,286.8500354408726,2.5578227539010823,0,3.141592653589793]
+  ,[449.56741118087996,293.21028917888606,2.5578227539010823,0,3.141592653589793]
+  ,[373.2206444367326,287.19812683246437,2.5578227539010823,0,3.141592653589793]
+  ,[543.8971867391317,414.35207510334084,2.5578227539010823,0,3.141592653589793]
+  ,[533.0523037297385,338.230562358626,2.5836593473748306,0,3.141592653589793]
+  ,[206.6419267794585,300.27128500605653,2.5578227539010823,0,3.141592653589793]
+  ,[138.21638782963876,437.322610574906,2.5069220810984505,0,3.141592653589793]
+  ,[116.86569720470224,387.44946533448217,2.532244526362071,0,3.141592653589793]
+  ,[356.2012779661797,301.9560600111982,2.5836593473748306,0,3.141592653589793]
+  ,[394.0977333963509,294.65937137278235,2.609756916540233,0,3.141592653589793]
+  ,[384.25836476538205,293.5796757595896,2.609756916540233,0,3.141592653589793]
+  ,[313.96496869668096,272.2078202330957,2.5578227539010823,0,3.141592653589793]
+  ,[296.6559981977691,276.4715559657313,2.5836593473748306,0,3.141592653589793]
+  ,[121.44410047005265,412.4109047515822,2.5578227539010823,0,3.141592653589793]
+  ,[126.9197855423383,375.6226600911327,2.5836593473748306,0,3.141592653589793]
+  ,[236.39432628004866,280.16281705258365,2.5578227539010823,0,3.141592653589793]
+  ,[446.6320465258848,310.5135205629428,2.5578227539010823,0,3.141592653589793]
+  ,[425.0412741509834,298.6084390249965,2.5836593473748306,0,3.141592653589793]
+  ,[244.49552530061797,273.3267512593333,2.5578227539010823,0,3.141592653589793]
+  ,[248.168289284699,275.8684513564561,2.5836593473748306,0,3.141592653589793]
+  ,[185.7810894994352,311.0077133547015,2.636118097515387,0,3.141592653589793]
+  ,[188.1288092339779,309.4340417485769,2.6627455530458457,0,3.141592653589793]
+  ,[184.86228747502776,314.1021275113211,2.6627455530458457,0,3.141592653589793]
+  ,[271.60275840303177,296.0529674861849,2.6896419727735816,0,3.141592653589793]
+  ,[269.4725877680774,301.17564935698164,2.716810073508668,0,3.141592653589793]
+  ,[333.4292586589765,283.88236891596824,2.6627455530458457,0,3.141592653589793]
+  ,[328.6784966781781,283.1673163436972,2.6896419727735816,0,3.141592653589793]
+  ,[321.8340873518824,282.73896925301835,2.6896419727735816,0,3.141592653589793]
+  ,[394.8790240427938,285.53990776969744,2.532244526362071,0,3.141592653589793]
+  ,[450.50021438230476,292.24007149599475,2.532244526362071,0,3.141592653589793]
+  ,[372.81732135922033,286.0134664152196,2.532244526362071,0,3.141592653589793]
+  ,[545.9359490427319,414.61790264535125,2.532244526362071,0,3.141592653589793]
+  ,[204.96992604058173,299.7085135127681,2.532244526362071,0,3.141592653589793]
+  ,[138.07283026673147,439.0034373483414,2.481852860287466,0,3.141592653589793]
+  ,[115.12855593313179,386.5531183580316,2.5069220810984505,0,3.141592653589793]
+  ,[354.94216809732694,301.7809653560747,2.5578227539010823,0,3.141592653589793]
+  ,[394.4526288801226,293.54676152607874,2.5836593473748306,0,3.141592653589793]
+  ,[384.6246327321885,292.4647463946015,2.5836593473748306,0,3.141592653589793]
+  ,[313.62775143816276,271.0244609181549,2.532244526362071,0,3.141592653589793]
+  ,[296.37451802255623,275.2046662056106,2.5578227539010823,0,3.141592653589793]
+  ,[119.47306416533388,412.59869384090837,2.532244526362071,0,3.141592653589793]
+  ,[125.40519431621223,374.4902858678014,2.5578227539010823,0,3.141592653589793]
+  ,[237.14016911437645,279.08594918671264,2.532244526362071,0,3.141592653589793]
+  ,[448.0285234298648,310.5478290488606,2.532244526362071,0,3.141592653589793]
+  ,[425.10517748890123,297.4374753064949,2.5578227539010823,0,3.141592653589793]
+  ,[245.53210870749788,272.32259821890415,2.532244526362071,0,3.141592653589793]
+  ,[248.593152747468,274.5596297339568,2.5578227539010823,0,3.141592653589793]
+  ,[184.25119690630063,310.5606995640061,2.609756916540233,0,3.141592653589793]
+  ,[186.6649306568593,308.80117420838553,2.636118097515387,0,3.141592653589793]
+  ,[183.6167300059454,313.0594192844125,2.636118097515387,0,3.141592653589793]
+  ,[270.5479198048689,294.97508834108726,2.6627455530458457,0,3.141592653589793]
+  ,[268.2056250731966,300.2668590286051,2.6896419727735816,0,3.141592653589793]
+  ,[334.2119834758077,282.94972873476166,2.636118097515387,0,3.141592653589793]
+  ,[329.3061626452662,282.10526994443484,2.6627455530458457,0,3.141592653589793]
+  ,[321.68832989819686,281.53708931868454,2.6627455530458457,0,3.141592653589793]
+  ,[547.989789939897,414.71126666422754,2.5069220810984505,0,3.141592653589793]
+  ,[394.77016560101964,284.23324493924605,2.5069220810984505,0,3.141592653589793]
+  ,[451.4673542543581,291.30531418287336,2.5069220810984505,0,3.141592653589793]
+  ,[372.5432255138299,284.8062605866494,2.5069220810984505,0,3.141592653589793]
+  ,[534.8492119221352,337.6058485274642,2.5578227539010823,0,3.141592653589793]
+  ,[203.39455452952825,298.92816541110307,2.5069220810984505,0,3.141592653589793]
+  ,[137.98536301222822,440.6862453273875,2.4570343316845915,0,3.141592653589793]
+  ,[113.2756891358184,385.9477648862623,2.481852860287466,0,3.141592653589793]
+  ,[353.69274073046915,301.54701509519964,2.532244526362071,0,3.141592653589793]
+  ,[394.8477943472899,292.4492754746312,2.5578227539010823,0,3.141592653589793]
+  ,[385.0407996748445,291.369715675728,2.5578227539010823,0,3.141592653589793]
+  ,[313.13520974897415,269.91765726679813,2.5069220810984505,0,3.141592653589793]
+  ,[295.9412612415156,273.9997718921581,2.532244526362071,0,3.141592653589793]
+  ,[117.52414250386681,412.946093509298,2.5069220810984505,0,3.141592653589793]
+  ,[123.94457715116363,373.29159212834094,2.532244526362071,0,3.141592653589793]
+  ,[237.7206725764599,277.9358226297738,2.5069220810984505,0,3.141592653589793]
+  ,[449.4240297786459,310.48555159063307,2.5069220810984505,0,3.141592653589793]
+  ,[425.02974035599203,296.28372536391555,2.532244526362071,0,3.141592653589793]
+  ,[246.68839433725256,271.47426282200206,2.5069220810984505,0,3.141592653589793]
+  ,[249.09079418633326,273.28079684583025,2.532244526362071,0,3.141592653589793]
+  ,[182.69791489427956,310.2046965422561,2.5836593473748306,0,3.141592653589793]
+  ,[185.1418227523759,308.33463338011427,2.609756916540233,0,3.141592653589793]
+  ,[182.24795166905918,312.20049176176525,2.609756916540233,0,3.141592653589793]
+  ,[269.5750733306244,293.82868620712003,2.636118097515387,0,3.141592653589793]
+  ,[267.06849067260464,299.217069413938,2.6627455530458457,0,3.141592653589793]
+  ,[335.1125103131588,282.14603048964983,2.609756916540233,0,3.141592653589793]
+  ,[330.0434696432249,281.12787487882207,2.636118097515387,0,3.141592653589793]
+  ,[321.45896370476345,280.3541697332191,2.636118097515387,0,3.141592653589793]
+  ,[550.0333075821227,414.4870007269895,2.481852860287466,0,3.141592653589793]
+  ,[394.7780082071019,282.93246316224923,2.481852860287466,0,3.141592653589793]
+  ,[452.4817656643197,290.42453799451056,2.481852860287466,0,3.141592653589793]
+  ,[372.3854593967436,283.58951291330817,2.481852860287466,0,3.141592653589793]
+  ,[536.576271159792,336.81493690098563,2.532244526362071,0,3.141592653589793]
+  ,[201.82924197698242,298.1279590182763,2.481852860287466,0,3.141592653589793]
+  ,[137.7548366265772,442.3432931164108,2.4324639883677457,0,3.141592653589793]
+  ,[111.4972207448718,385.1577481625923,2.4570343316845915,0,3.141592653589793]
+  ,[352.43381263022604,301.3716672036061,2.5069220810984505,0,3.141592653589793]
+  ,[395.3933309886584,291.43938704890553,2.532244526362071,0,3.141592653589793]
+  ,[385.4238712984585,290.26366763537004,2.532244526362071,0,3.141592653589793]
+  ,[312.67836991690587,268.79678959709963,2.481852860287466,0,3.141592653589793]
+  ,[295.41439217665936,272.84014890478727,2.5069220810984505,0,3.141592653589793]
+  ,[115.61877242753516,413.478981105949,2.481852860287466,0,3.141592653589793]
+  ,[122.31536546658421,372.3607556971051,2.5069220810984505,0,3.141592653589793]
+  ,[238.1803732258976,276.74467470781224,2.481852860287466,0,3.141592653589793]
+  ,[450.7931761887643,310.2125763714511,2.481852860287466,0,3.141592653589793]
+  ,[425.0356966094263,295.13325603718806,2.5069220810984505,0,3.141592653589793]
+  ,[247.89486314295468,270.70205400600156,2.481852860287466,0,3.141592653589793]
+  ,[249.47250139640792,271.9730379557405,2.5069220810984505,0,3.141592653589793]
+  ,[181.11123935186728,310.06117085134014,2.5578227539010823,0,3.141592653589793]
+  ,[183.59994139261406,307.93529645139796,2.5836593473748306,0,3.141592653589793]
+  ,[180.91818067338554,311.28404231476134,2.5836593473748306,0,3.141592653589793]
+  ,[268.647525122915,292.6470948394807,2.609756916540233,0,3.141592653589793]
+  ,[265.8328402292456,298.29501408613066,2.636118097515387,0,3.141592653589793]
+  ,[336.0079903752092,281.3367445101527,2.5836593473748306,0,3.141592653589793]
+  ,[330.89654371271814,280.264091323934,2.609756916540233,0,3.141592653589793]
+  ,[321.3884319545718,279.17233992260174,2.609756916540233,0,3.141592653589793]
+  ,[552.0890650148334,414.4772734735826,2.4570343316845915,0,3.141592653589793]
+  ,[394.59532042335763,281.67244547890533,2.4570343316845915,0,3.141592653589793]
+  ,[453.6200471025146,289.7301495826446,2.4570343316845915,0,3.141592653589793]
+  ,[372.3466780857282,282.37475519998804,2.4570343316845915,0,3.141592653589793]
+  ,[538.2647394510454,335.9464705847731,2.5069220810984505,0,3.141592653589793]
+  ,[200.38223705688333,297.14510244211016,2.4570343316845915,0,3.141592653589793]
+  ,[137.48556546513652,443.993580080072,2.408139348484068,0,3.141592653589793]
+  ,[109.74163163188464,384.3187577361619,2.4324639883677457,0,3.141592653589793]
+  ,[351.19679196066875,301.0814368772889,2.481852860287466,0,3.141592653589793]
+  ,[395.9591711538997,290.44114350924826,2.5069220810984505,0,3.141592653589793]
+  ,[385.7243028275548,289.1384698200927,2.5069220810984505,0,3.141592653589793]
+  ,[312.35935347691344,267.64573664173554,2.4570343316845915,0,3.141592653589793]
+  ,[294.9666745563077,271.6530501373813,2.481852860287466,0,3.141592653589793]
+  ,[113.75040703913879,414.1275269792456,2.4570343316845915,0,3.141592653589793]
+  ,[120.75660636759,371.3212379023987,2.481852860287466,0,3.141592653589793]
+  ,[238.80739481784087,275.65665035527803,2.4570343316845915,0,3.141592653589793]
+  ,[452.16208773967963,309.9384260151803,2.4570343316845915,0,3.141592653589793]
+  ,[425.12831153700023,293.99303394588355,2.481852860287466,0,3.141592653589793]
+  ,[249.16384445642694,270.0429839727594,2.4570343316845915,0,3.141592653589793]
+  ,[249.79081676133467,270.65147277948563,2.481852860287466,0,3.141592653589793]
+  ,[179.5214186465998,309.9582509639639,2.532244526362071,0,3.141592653589793]
+  ,[182.03064989815064,307.66514706019564,2.5578227539010823,0,3.141592653589793]
+  ,[179.51190097207777,310.4968024057443,2.5578227539010823,0,3.141592653589793]
+  ,[267.59685764710963,291.58690511977466,2.5836593473748306,0,3.141592653589793]
+  ,[264.5913978805762,297.3808083457362,2.609756916540233,0,3.141592653589793]
+  ,[336.8744257618675,280.4974586700316,2.5578227539010823,0,3.141592653589793]
+  ,[331.6081570119657,279.3020319469643,2.5836593473748306,0,3.141592653589793]
+  ,[321.20207090365085,278.014552442931,2.5836593473748306,0,3.141592653589793]
+  ,[554.1426994392676,414.38345145963723,2.4324639883677457,0,3.141592653589793]
+  ,[394.27345135707054,280.45610902854054,2.4324639883677457,0,3.141592653589793]
+  ,[454.8170879125122,289.1481986849661,2.4324639883677457,0,3.141592653589793]
+  ,[372.2415220856192,281.16756616107745,2.4324639883677457,0,3.141592653589793]
+  ,[540.0131996755669,335.2106375187782,2.481852860287466,0,3.141592653589793]
+  ,[198.9617711854025,296.1249689219349,2.4324639883677457,0,3.141592653589793]
+  ,[137.13083605798076,445.6231863628576,2.3840579549992276,0,3.141592653589793]
+  ,[108.12756872291467,383.2528033824794,2.408139348484068,0,3.141592653589793]
+  ,[350.0127146916742,300.62797875685186,2.4570343316845915,0,3.141592653589793]
+  ,[396.4137152537218,289.3995905406652,2.481852860287466,0,3.141592653589793]
+  ,[385.95158574429917,288.00096230239916,2.481852860287466,0,3.141592653589793]
+  ,[312.200003898,266.48370659588124,2.4324639883677457,0,3.141592653589793]
+  ,[294.3695289395187,270.552923897269,2.4570343316845915,0,3.141592653589793]
+  ,[111.83383928514172,414.61147139720543,2.4324639883677457,0,3.141592653589793]
+  ,[119.25292208125538,370.20634490613793,2.4570343316845915,0,3.141592653589793]
+  ,[239.33861076360495,274.5270059091909,2.4324639883677457,0,3.141592653589793]
+  ,[453.48716333655835,309.5041859691336,2.4324639883677457,0,3.141592653589793]
+  ,[425.23399335846875,292.8540984729678,2.4570343316845915,0,3.141592653589793]
+  ,[250.49113202400372,269.51670660642776,2.4324639883677457,0,3.141592653589793]
+  ,[250.1505235205181,269.34186972806503,2.4570343316845915,0,3.141592653589793]
+  ,[177.9498435649654,309.69878124499985,2.5069220810984505,0,3.141592653589793]
+  ,[180.45090911385668,307.4654223580046,2.532244526362071,0,3.141592653589793]
+  ,[178.06180155469696,309.79611221782596,2.532244526362071,0,3.141592653589793]
+  ,[266.7155524635301,290.40743368543355,2.5578227539010823,0,3.141592653589793]
+  ,[263.24916935523123,296.6343755850327,2.5836593473748306,0,3.141592653589793]
+  ,[337.66418472217396,279.59235391798927,2.532244526362071,0,3.141592653589793]
+  ,[332.41921233609753,278.4328853617895,2.5578227539010823,0,3.141592653589793]
+  ,[321.0464234623694,276.853050474643,2.5578227539010823,0,3.141592653589793]
+  ,[556.1978487514997,414.43433416746547,2.408139348484068,0,3.141592653589793]
+  ,[394.1144199255002,279.22942258038853,2.408139348484068,0,3.141592653589793]
+  ,[455.927587408174,288.4258012319069,2.408139348484068,0,3.141592653589793]
+  ,[372.0726164736497,279.97100960066325,2.408139348484068,0,3.141592653589793]
+  ,[541.6379529555306,334.24923901135185,2.4570343316845915,0,3.141592653589793]
+  ,[197.46744762245743,295.2221061182365,2.408139348484068,0,3.141592653589793]
+  ,[136.82913801031577,447.26171904651204,2.3602173754492353,0,3.141592653589793]
+  ,[106.36614145414765,382.47667484958583,2.3840579549992276,0,3.141592653589793]
+  ,[348.7819512194877,300.32893662270675,2.4324639883677457,0,3.141592653589793]
+  ,[396.96237861551487,288.4130764437675,2.4570343316845915,0,3.141592653589793]
+  ,[386.28555011173495,286.9001857764907,2.4570343316845915,0,3.141592653589793]
+  ,[312.11320175998094,265.3185279734908,2.408139348484068,0,3.141592653589793]
+  ,[293.9454845803094,269.4013522273794,2.4324639883677457,0,3.141592653589793]
+  ,[109.89214331618437,414.9804685583067,2.408139348484068,0,3.141592653589793]
+  ,[117.79455041200808,369.0345949086262,2.4324639883677457,0,3.141592653589793]
+  ,[239.95243601661838,273.44618397539665,2.408139348484068,0,3.141592653589793]
+  ,[454.7719085061495,308.96546108563456,2.408139348484068,0,3.141592653589793]
+  ,[425.2062826756512,291.72614482234655,2.4324639883677457,0,3.141592653589793]
+  ,[251.73984032651285,268.8344199617703,2.408139348484068,0,3.141592653589793]
+  ,[250.6756561093936,268.11067168236445,2.4324639883677457,0,3.141592653589793]
+  ,[176.3656996416045,309.5332072734849,2.481852860287466,0,3.141592653589793]
+  ,[178.85953512608603,307.4117138506858,2.5069220810984505,0,3.141592653589793]
+  ,[176.64021101325426,309.04036812939654,2.5069220810984505,0,3.141592653589793]
+  ,[265.772907848957,289.27963882158826,2.532244526362071,0,3.141592653589793]
+  ,[261.9973529831262,295.7545645462615,2.5578227539010823,0,3.141592653589793]
+  ,[338.52765232602934,278.76350750885405,2.5069220810984505,0,3.141592653589793]
+  ,[333.13656081921283,277.4945594658816,2.532244526362071,0,3.141592653589793]
+  ,[320.73741132174615,275.743075002531,2.532244526362071,0,3.141592653589793]
+  ,[558.2536112421487,414.4425875044275,2.3840579549992276,0,3.141592653589793]
+  ,[394.07746340162214,278.0050934685401,2.3840579549992276,0,3.141592653589793]
+  ,[457.0033617827178,287.6542527107792,2.3840579549992276,0,3.141592653589793]
+  ,[371.72092260800906,278.8431332688311,2.3840579549992276,0,3.141592653589793]
+  ,[543.159660630969,333.14205986006914,2.4324639883677457,0,3.141592653589793]
+  ,[195.95407536642105,294.35195881341775,2.3840579549992276,0,3.141592653589793]
+  ,[136.56601481929147,448.9059807147765,2.336615201694743,0,3.141592653589793]
+  ,[104.59651417759639,381.71951699806056,2.3602173754492353,0,3.141592653589793]
+  ,[347.6026431456909,299.87387015896564,2.408139348484068,0,3.141592653589793]
+  ,[397.4707465645012,287.4068332577883,2.4324639883677457,0,3.141592653589793]
+  ,[386.667852260831,285.81738669776223,2.4324639883677457,0,3.141592653589793]
+  ,[312.1668193694969,264.16819838669215,2.3840579549992276,0,3.141592653589793]
+  ,[293.42978592301523,268.2952108777388,2.408139348484068,0,3.141592653589793]
+  ,[107.91766800883293,415.06405045095056,2.3840579549992276,0,3.141592653589793]
+  ,[116.18285549880655,368.10675294856753,2.408139348484068,0,3.141592653589793]
+  ,[240.42779937594582,272.3148460064629,2.3840579549992276,0,3.141592653589793]
+  ,[456.0873406884049,308.50861791514313,2.3840579549992276,0,3.141592653589793]
+  ,[425.27647002654334,290.60852377946117,2.408139348484068,0,3.141592653589793]
+  ,[252.90886973847677,268.0316281196763,2.3840579549992276,0,3.141592653589793]
+  ,[251.37920423150004,266.99868609995343,2.408139348484068,0,3.141592653589793]
+  ,[174.77296251912603,309.52331129388443,2.4570343316845915,0,3.141592653589793]
+  ,[177.2745910834963,307.2594440416694,2.481852860287466,0,3.141592653589793]
+  ,[175.267240052173,308.2024819923371,2.481852860287466,0,3.141592653589793]
+  ,[264.89621407716515,288.1036139237501,2.5069220810984505,0,3.141592653589793]
+  ,[260.6504849886091,295.03979017848326,2.532244526362071,0,3.141592653589793]
+  ,[339.4618822628713,278.02166252464986,2.481852860287466,0,3.141592653589793]
+  ,[333.7798175495652,276.50965470908585,2.5069220810984505,0,3.141592653589793]
+  ,[320.4823365113339,274.6220811905097,2.5069220810984505,0,3.141592653589793]
+  ,[560.3054821511416,414.31614129107953,2.3602173754492353,0,3.141592653589793]
+  ,[393.84759649823155,276.8324377340027,2.3602173754492353,0,3.141592653589793]
+  ,[458.09187317495616,286.90099311102887,2.3602173754492353,0,3.141592653589793]
+  ,[371.2159176602989,277.79637110327366,2.3602173754492353,0,3.141592653589793]
+  ,[544.5322840643968,331.8731729754267,2.408139348484068,0,3.141592653589793]
+  ,[194.34637482267814,293.6831365967585,2.3602173754492353,0,3.141592653589793]
+  ,[136.05445006949466,450.4526292837338,2.3132490496777955,0,3.141592653589793]
+  ,[102.9452758561891,380.74641553428813,2.336615201694743,0,3.141592653589793]
+  ,[346.3798560393368,299.5583484418677,2.3840579549992276,0,3.141592653589793]
+  ,[397.84032849076453,286.36027928774865,2.408139348484068,0,3.141592653589793]
+  ,[386.9338477471292,284.71257623168964,2.408139348484068,0,3.141592653589793]
+  ,[312.3225900344733,263.0362942794259,2.3602173754492353,0,3.141592653589793]
+  ,[293.0044050708923,267.1585334826121,2.3840579549992276,0,3.141592653589793]
+  ,[105.94933502607674,414.8882113572503,2.3602173754492353,0,3.141592653589793]
+  ,[114.45853045940895,367.4257670042587,2.3840579549992276,0,3.141592653589793]
+  ,[240.94013798574647,271.2009821286827,2.3602173754492353,0,3.141592653589793]
+  ,[457.4536367937611,308.24682160792224,2.3602173754492353,0,3.141592653589793]
+  ,[425.1823868059653,289.51669411863537,2.3840579549992276,0,3.141592653589793]
+  ,[254.01046732811935,267.1439047472547,2.3602173754492353,0,3.141592653589793]
+  ,[252.2035044457182,265.9866039758622,2.3840579549992276,0,3.141592653589793]
+  ,[173.18892972414918,309.357585807217,2.4324639883677457,0,3.141592653589793]
+  ,[175.7278920132885,306.8868364247265,2.4570343316845915,0,3.141592653589793]
+  ,[173.95850306492815,307.2720849128834,2.4570343316845915,0,3.141592653589793]
+  ,[263.9826161932343,286.957194719298,2.481852860287466,0,3.141592653589793]
+  ,[259.40350895360376,294.174774388357,2.5069220810984505,0,3.141592653589793]
+  ,[340.4228788298452,277.3158237753873,2.4570343316845915,0,3.141592653589793]
+  ,[334.42094975736376,275.523370237077,2.481852860287466,0,3.141592653589793]
+  ,[320.2703500714883,273.4937956967664,2.481852860287466,0,3.141592653589793]
+  ,[562.3296739842098,413.96038658566505,2.336615201694743,0,3.141592653589793]
+  ,[393.6354924397516,275.6567080430009,2.336615201694743,0,3.141592653589793]
+  ,[459.1415804066706,286.09646640898035,2.336615201694743,0,3.141592653589793]
+  ,[370.73056407584005,276.74072088776654,2.336615201694743,0,3.141592653589793]
+  ,[545.9376178751769,330.6414676019032,2.3840579549992276,0,3.141592653589793]
+  ,[192.69129117735613,293.14580415662107,2.336615201694743,0,3.141592653589793]
+  ,[135.53278319394272,451.9958337691583,2.2901165591810178,0,3.141592653589793]
+  ,[101.3840726593619,379.6423502883097,2.3132490496777955,0,3.141592653589793]
+  ,[345.1716832678433,299.1914400978251,2.3602173754492353,0,3.141592653589793]
+  ,[398.08711248961697,285.2922894253922,2.3840579549992276,0,3.141592653589793]
+  ,[387.2469094045048,283.6221851054813,2.3840579549992276,0,3.141592653589793]
+  ,[312.5740377219549,261.92986863780834,2.336615201694743,0,3.141592653589793]
+  ,[292.5450575957867,266.0361734959775,2.3602173754492353,0,3.141592653589793]
+  ,[104.01519647079184,414.48680466080674,2.336615201694743,0,3.141592653589793]
+  ,[112.71664160194753,366.79152181901895,2.3602173754492353,0,3.141592653589793]
+  ,[241.40140549649814,270.06733482974073,2.336615201694743,0,3.141592653589793]
+  ,[458.8333336916302,308.06948328845283,2.336615201694743,0,3.141592653589793]
+  ,[424.9672118613221,288.4556457102886,2.3602173754492353,0,3.141592653589793]
+  ,[255.071772787139,266.21016306985337,2.336615201694743,0,3.141592653589793]
+  ,[253.0962738700583,265.03914041471205,2.3602173754492353,0,3.141592653589793]
+  ,[171.61767072046908,309.09802440925296,2.408139348484068,0,3.141592653589793]
+  ,[174.24978004802028,306.30810406079013,2.4324639883677457,0,3.141592653589793]
+  ,[172.7951937796895,306.18588041637514,2.4324639883677457,0,3.141592653589793]
+  ,[263.18153757954803,285.7401511060063,2.4570343316845915,0,3.141592653589793]
+  ,[258.1295802668952,293.35082655647176,2.481852860287466,0,3.141592653589793]
+  ,[341.43190501680124,276.6839730639321,2.4324639883677457,0,3.141592653589793]
+  ,[334.99244542666514,274.4999764209945,2.4570343316845915,0,3.141592653589793]
+  ,[320.203950699816,272.36625274340355,2.4570343316845915,0,3.141592653589793]
+  ,[564.3634486376992,413.66456922833567,2.3132490496777955,0,3.141592653589793]
+  ,[393.5858195325689,274.48519890379384,2.3132490496777955,0,3.141592653589793]
+  ,[460.13840257246994,285.2306135207998,2.3132490496777955,0,3.141592653589793]
+  ,[370.2556761808543,275.68042497163697,2.3132490496777955,0,3.141592653589793]
+  ,[547.5168752331164,329.66942139432433,2.3602173754492353,0,3.141592653589793]
+  ,[191.00695376777196,292.7104829947551,2.3132490496777955,0,3.141592653589793]
+  ,[134.901977843174,453.48991975759185,2.2672153935892077,0,3.141592653589793]
+  ,[99.76906754237017,378.6213144779778,2.2901165591810178,0,3.141592653589793]
+  ,[344.02899619674804,298.66369055672135,2.336615201694743,0,3.141592653589793]
+  ,[398.2831820395106,284.2162313161488,2.3602173754492353,0,3.141592653589793]
+  ,[387.39847214422974,282.52134162077516,2.3602173754492353,0,3.141592653589793]
+  ,[312.7619128760493,260.81452212307596,2.3132490496777955,0,3.141592653589793]
+  ,[292.2607449044322,264.8837239907639,2.336615201694743,0,3.141592653589793]
+  ,[102.050636979278,414.2836265081121,2.3132490496777955,0,3.141592653589793]
+  ,[111.05410254876516,365.9801507522239,2.336615201694743,0,3.141592653589793]
+  ,[241.74521412550806,268.9046434132609,2.3132490496777955,0,3.141592653589793]
+  ,[460.221645289645,307.9828467790565,2.3132490496777955,0,3.141592653589793]
+  ,[424.6587981610453,287.4261249728868,2.336615201694743,0,3.141592653589793]
+  ,[256.0891317543848,265.2307393161425,2.3132490496777955,0,3.141592653589793]
+  ,[254.02978332866456,264.13357893696025,2.336615201694743,0,3.141592653589793]
+  ,[170.02515113624167,309.09094325313265,2.3840579549992276,0,3.141592653589793]
+  ,[172.76295297370436,305.75227805283373,2.408139348484068,0,3.141592653589793]
+  ,[171.48512882780116,305.303606454899,2.408139348484068,0,3.141592653589793]
+  ,[262.3107716967964,284.5760206113437,2.4324639883677457,0,3.141592653589793]
+  ,[256.93980274208826,292.4174418286753,2.4570343316845915,0,3.141592653589793]
+  ,[342.52093893799264,276.21440417155094,2.408139348484068,0,3.141592653589793]
+  ,[335.54693590137083,273.46755128455914,2.4324639883677457,0,3.141592653589793]
+  ,[320.12675332421793,271.2395010197074,2.4324639883677457,0,3.141592653589793]
+  ,[566.3828957304273,413.283624688854,2.2901165591810178,0,3.141592653589793]
+  ,[393.37192754193256,273.3553996379462,2.2901165591810178,0,3.141592653589793]
+  ,[461.24236570482526,284.52067875324764,2.2901165591810178,0,3.141592653589793]
+  ,[369.69110241649236,274.67277793126175,2.2901165591810178,0,3.141592653589793]
+  ,[549.1480240150006,328.7901209812933,2.336615201694743,0,3.141592653589793]
+  ,[189.31086744960567,292.3237938038064,2.2901165591810178,0,3.141592653589793]
+  ,[98.06784149447819,377.75934203864136,2.2672153935892077,0,3.141592653589793]
+  ,[342.9848893722229,297.97646463405306,2.3132490496777955,0,3.141592653589793]
+  ,[398.5292616954466,283.1528314025007,2.336615201694743,0,3.141592653589793]
+  ,[387.4878217449453,281.41721392117,2.336615201694743,0,3.141592653589793]
+  ,[312.9334986760027,259.696791381661,2.2901165591810178,0,3.141592653589793]
+  ,[292.0944067459617,263.7203623249225,2.3132490496777955,0,3.141592653589793]
+  ,[100.08136749141886,414.1329106990016,2.2901165591810178,0,3.141592653589793]
+  ,[109.43101085960005,365.0943259046714,2.3132490496777955,0,3.141592653589793]
+  ,[241.9703497295114,267.72520514862407,2.2901165591810178,0,3.141592653589793]
+  ,[461.61199211586865,308.0260558387431,2.2901165591810178,0,3.141592653589793]
+  ,[424.2605772818863,286.43583990361867,2.3132490496777955,0,3.141592653589793]
+  ,[256.97640786554706,264.1483118100472,2.2901165591810178,0,3.141592653589793]
+  ,[255.0808955774791,263.38411879920244,2.3132490496777955,0,3.141592653589793]
+  ,[168.43870046508897,309.2294656130227,2.3602173754492353,0,3.141592653589793]
+  ,[171.3342326456763,305.06604706290557,2.3840579549992276,0,3.141592653589793]
+  ,[170.22028362619733,304.35988000902466,2.3840579549992276,0,3.141592653589793]
+  ,[261.4048170695629,283.4401360573468,2.408139348484068,0,3.141592653589793]
+  ,[255.62564662620565,291.6875626343502,2.4324639883677457,0,3.141592653589793]
+  ,[343.6387902165203,275.820216690389,2.3840579549992276,0,3.141592653589793]
+  ,[336.09058562077115,272.42949027756936,2.408139348484068,0,3.141592653589793]
+  ,[320.0936841618189,270.1123180445767,2.408139348484068,0,3.141592653589793]
+  ,[568.4201587361664,413.0147016689605,2.2672153935892077,0,3.141592653589793]
+  ,[187.5781662777634,292.1738547469015,2.2672153935892077,0,3.141592653589793]
+  ,[393.21059831429767,272.21934018501975,2.2672153935892077,0,3.141592653589793]
+  ,[462.25805996106686,283.69942755580604,2.2672153935892077,0,3.141592653589793]
+  ,[369.2632994854658,273.6177984391038,2.2672153935892077,0,3.141592653589793]
+  ,[550.7354281662493,327.8361906506901,2.3132490496777955,0,3.141592653589793]
+  ,[134.04720709642132,454.8334550210074,2.2445432396533156,0,3.141592653589793]
+  ,[96.38575538248358,376.86100738662594,2.2445432396533156,0,3.141592653589793]
+  ,[341.9602850722611,297.2610286004741,2.2901165591810178,0,3.141592653589793]
+  ,[398.8210888724124,282.1030434801587,2.3132490496777955,0,3.141592653589793]
+  ,[387.5083850600207,280.3139423424335,2.3132490496777955,0,3.141592653589793]
+  ,[313.0251299121822,258.57537389622945,2.2672153935892077,0,3.141592653589793]
+  ,[291.87570581680177,262.5680629341769,2.2901165591810178,0,3.141592653589793]
+  ,[98.12002865384177,413.90110223018263,2.2672153935892077,0,3.141592653589793]
+  ,[107.9654503635025,363.9913329087468,2.2901165591810178,0,3.141592653589793]
+  ,[242.037015491827,266.54734853247214,2.2672153935892077,0,3.141592653589793]
+  ,[462.99739078667665,308.150672151059,2.2672153935892077,0,3.141592653589793]
+  ,[423.8430145513075,285.4539331930669,2.2901165591810178,0,3.141592653589793]
+  ,[257.7190256951675,262.9803338027397,2.2672153935892077,0,3.141592653589793]
+  ,[256.18333724441464,262.71614497919774,2.2901165591810178,0,3.141592653589793]
+  ,[166.86854110524524,309.49388717396346,2.336615201694743,0,3.141592653589793]
+  ,[169.83333738426373,304.5653491547408,2.3602173754492353,0,3.141592653589793]
+  ,[168.8459104227663,303.5981810013908,2.3602173754492353,0,3.141592653589793]
+  ,[260.4346139838626,282.36233239365885,2.3840579549992276,0,3.141592653589793]
+  ,[254.42078356398983,290.80325657854047,2.408139348484068,0,3.141592653589793]
+  ,[344.69793948557674,275.2954820779548,2.3602173754492353,0,3.141592653589793]
+  ,[336.68763123611143,271.4239782297966,2.3840579549992276,0,3.141592653589793]
+  ,[319.9768735374801,268.9969445574628,2.3840579549992276,0,3.141592653589793]
+  ,[570.4750867324856,413.0226354379324,2.2445432396533156,0,3.141592653589793]
+  ,[185.83952185359257,292.1312014708825,2.2445432396533156,0,3.141592653589793]
+  ,[187.5781662777634,292.1738547469015,2.2672153935892077,0,3.141592653589793]
+  ,[187.5781662777634,292.1738547469015,2.2672153935892077,0,3.141592653589793]
+  ,[393.11459841973664,271.07964733700527,2.2445432396533156,0,3.141592653589793]
+  ,[463.20330949236757,282.8037405599179,2.2445432396533156,0,3.141592653589793]
+  ,[368.9205478523857,272.5389505870844,2.2445432396533156,0,3.141592653589793]
+  ,[552.2768539783988,326.81175650898115,2.2901165591810178,0,3.141592653589793]
+  ,[94.66775763778972,376.0349127663555,2.2220978072567825,0,3.141592653589793]
+  ,[340.85413227499595,296.68978982165277,2.2672153935892077,0,3.141592653589793]
+  ,[399.2324861484815,281.1079408947912,2.2901165591810178,0,3.141592653589793]
+  ,[387.49324258842773,279.21173826597504,2.2901165591810178,0,3.141592653589793]
+  ,[312.96240740092793,257.4730954554908,2.2445432396533156,0,3.141592653589793]
+  ,[291.688521974744,261.4110858878001,2.2672153935892077,0,3.141592653589793]
+  ,[96.14517543984292,413.8792928385561,2.2445432396533156,0,3.141592653589793]
+  ,[106.40349041044983,363.0386801104918,2.2672153935892077,0,3.141592653589793]
+  ,[241.94120754681617,265.39382799733704,2.2445432396533156,0,3.141592653589793]
+  ,[464.3883586840149,308.1583918879719,2.2445432396533156,0,3.141592653589793]
+  ,[423.45065681190556,284.4623293355233,2.2672153935892077,0,3.141592653589793]
+  ,[258.30099473010256,261.74576356836167,2.2445432396533156,0,3.141592653589793]
+  ,[257.3352389519762,262.14154066746045,2.2672153935892077,0,3.141592653589793]
+  ,[165.3174434074417,309.85246710786237,2.3132490496777955,0,3.141592653589793]
+  ,[168.38847952433332,303.9260158427429,2.336615201694743,0,3.141592653589793]
+  ,[167.59586469253765,302.66403671838646,2.336615201694743,0,3.141592653589793]
+  ,[259.3561457109563,281.4042869258873,2.3602173754492353,0,3.141592653589793]
+  ,[253.14465073000846,290.0314255098458,2.3840579549992276,0,3.141592653589793]
+  ,[345.82338486292997,274.94407778475437,2.336615201694743,0,3.141592653589793]
+  ,[337.3723240562561,270.4838221427554,2.3602173754492353,0,3.141592653589793]
+  ,[319.8990116508049,267.8795348682919,2.3602173754492353,0,3.141592653589793]
+  ,[572.5111870710828,412.74760504907596,2.2220978072567825,0,3.141592653589793]
+  ,[184.1012010041147,292.0769416749965,2.2220978072567825,0,3.141592653589793]
+  ,[185.83952185359257,292.1312014708825,2.2445432396533156,0,3.141592653589793]
+  ,[185.83952185359257,292.1312014708825,2.2445432396533156,0,3.141592653589793]
+  ,[553.6399747579732,325.5875761603552,2.2672153935892077,0,3.141592653589793]
+  ,[393.1852911926604,269.96233676467665,2.2220978072567825,0,3.141592653589793]
+  ,[464.21217036138603,281.9850636259606,2.2220978072567825,0,3.141592653589793]
+  ,[368.49653453553714,271.4955733047463,2.2220978072567825,0,3.141592653589793]
+  ,[133.27902527504688,456.22283819592764,2.2220978072567825,0,3.141592653589793]
+  ,[92.86319517840732,375.43086658677225,2.199876829184215,0,3.141592653589793]
+  ,[339.8020527020355,296.0289141496289,2.2445432396533156,0,3.141592653589793]
+  ,[399.711374881649,280.1481455986247,2.2672153935892077,0,3.141592653589793]
+  ,[387.61232552644304,278.1322134992549,2.2672153935892077,0,3.141592653589793]
+  ,[312.8510786767658,256.3768072539537,2.2220978072567825,0,3.141592653589793]
+  ,[291.4309507605175,260.272021211815,2.2445432396533156,0,3.141592653589793]
+  ,[94.17045331565534,413.91080752646997,2.2220978072567825,0,3.141592653589793]
+  ,[104.83961815373237,362.08917365346935,2.2445432396533156,0,3.141592653589793]
+  ,[241.86685983979444,264.23912468918195,2.2220978072567825,0,3.141592653589793]
+  ,[465.7753591078037,308.2633804511985,2.2220978072567825,0,3.141592653589793]
+  ,[423.20135219397747,283.44555072977306,2.2445432396533156,0,3.141592653589793]
+  ,[258.8116921501556,260.48410642118307,2.2220978072567825,0,3.141592653589793]
+  ,[258.49306417703593,261.5790293527308,2.2445432396533156,0,3.141592653589793]
+  ,[163.7843873383389,310.2808529292644,2.2901165591810178,0,3.141592653589793]
+  ,[166.9067860248507,303.3797129147241,2.3132490496777955,0,3.141592653589793]
+  ,[166.47597659501662,301.5939531831491,2.3132490496777955,0,3.141592653589793]
+  ,[258.3661671224142,280.36284204807214,2.336615201694743,0,3.141592653589793]
+  ,[251.96306698550026,289.13202379993436,2.3602173754492353,0,3.141592653589793]
+  ,[346.98691556258007,274.7588561989427,2.3132490496777955,0,3.141592653589793]
+  ,[338.03963627997706,269.5315700007788,2.336615201694743,0,3.141592653589793]
+  ,[319.7680247160846,266.76963083678277,2.336615201694743,0,3.141592653589793]
+  ,[574.5657646029025,412.75772683182754,2.199876829184215,0,3.141592653589793]
+  ,[182.36415084351987,292.1626312732791,2.199876829184215,0,3.141592653589793]
+  ,[184.1083525953869,292.2969066433817,2.2220978072567825,0,3.141592653589793]
+  ,[184.10493218352775,292.2569131394578,2.2220978072567825,0,3.141592653589793]
+  ,[554.9694328290217,324.3278306896768,2.2445432396533156,0,3.141592653589793]
+  ,[553.6399747579732,325.5875761603552,2.2672153935892077,0,3.141592653589793]
+  ,[393.33889622246295,268.85954685326004,2.199876829184215,0,3.141592653589793]
+  ,[465.18681784234246,281.12733414925435,2.199876829184215,0,3.141592653589793]
+  ,[368.0552631519697,270.4596633133321,2.199876829184215,0,3.141592653589793]
+  ,[132.37562795914886,457.5148157225993,2.199876829184215,0,3.141592653589793]
+  ,[90.99365531015647,375.08447031294713,2.1778780608923727,0,3.141592653589793]
+  ,[338.8520474409331,295.24240390541433,2.2220978072567825,0,3.141592653589793]
+  ,[400.2203704974999,279.2049233169432,2.2445432396533156,0,3.141592653589793]
+  ,[387.85387861640186,277.0873254320349,2.2445432396533156,0,3.141592653589793]
+  ,[312.8060090057039,255.27979531522692,2.199876829184215,0,3.141592653589793]
+  ,[291.2836664640905,259.1240863633088,2.2220978072567825,0,3.141592653589793]
+  ,[92.21334569624322,414.1737703732219,2.199876829184215,0,3.141592653589793]
+  ,[103.21620824513661,361.2494409121484,2.2220978072567825,0,3.141592653589793]
+  ,[241.73266488436175,263.0929454041302,2.199876829184215,0,3.141592653589793]
+  ,[467.137441394064,308.5421858575302,2.199876829184215,0,3.141592653589793]
+  ,[423.07626855006504,282.42110867096915,2.2220978072567825,0,3.141592653589793]
+  ,[259.47261706751084,259.3125883762448,2.199876829184215,0,3.141592653589793]
+  ,[259.6691155095268,261.0563041515355,2.2220978072567825,0,3.141592653589793]
+  ,[162.29348602461695,310.8349186899447,2.2672153935892077,0,3.141592653589793]
+  ,[165.51951080927108,302.6388077097223,2.2901165591810178,0,3.141592653589793]
+  ,[165.33360052227968,300.54838852919397,2.2901165591810178,0,3.141592653589793]
+  ,[257.4330017334434,279.2732224509482,2.3132490496777955,0,3.141592653589793]
+  ,[250.91978223486473,288.0947796930752,2.336615201694743,0,3.141592653589793]
+  ,[348.13632294220037,274.500961572491,2.2901165591810178,0,3.141592653589793]
+  ,[338.71315648783707,268.5837391205766,2.3132490496777955,0,3.141592653589793]
+  ,[319.78650322756005,265.67214664433936,2.3132490496777955,0,3.141592653589793]
+  ,[576.6172600935407,412.8705218285776,2.1778780608923727,0,3.141592653589793]
+  ,[180.62506071620598,292.14665353884914,2.1778780608923727,0,3.141592653589793]
+  ,[182.37223235142073,292.39817123146224,2.199876829184215,0,3.141592653589793]
+  ,[182.37144501886826,292.1169847688878,2.199876829184215,0,3.141592653589793]
+  ,[556.2763317860489,323.0450970533001,2.2220978072567825,0,3.141592653589793]
+  ,[554.9694328290217,324.3278306896768,2.2445432396533156,0,3.141592653589793]
+  ,[393.4176605571707,267.75395531762814,2.1778780608923727,0,3.141592653589793]
+  ,[466.0196891743919,280.152921516819,2.1778780608923727,0,3.141592653589793]
+  ,[367.6713716035872,269.4042884419032,2.1778780608923727,0,3.141592653589793]
+  ,[131.53964284645798,458.8479460590105,2.1778780608923727,0,3.141592653589793]
+  ,[89.17346677805382,374.540269123444,2.156099280283449,0,3.141592653589793]
+  ,[337.84058381337275,294.541731351531,2.199876829184215,0,3.141592653589793]
+  ,[400.7808114672445,278.2941796337083,2.2220978072567825,0,3.141592653589793]
+  ,[387.94553863407543,276.03996014423035,2.2220978072567825,0,3.141592653589793]
+  ,[312.6765692906479,254.19601380718774,2.1778780608923727,0,3.141592653589793]
+  ,[291.0122414832171,258.01253908556316,2.199876829184215,0,3.141592653589793]
+  ,[90.24801044835331,414.3655069102899,2.1778780608923727,0,3.141592653589793]
+  ,[101.57114387283089,360.45353798498127,2.199876829184215,0,3.141592653589793]
+  ,[241.54394562832246,261.95707363416733,2.1778780608923727,0,3.141592653589793]
+  ,[468.5261836554676,308.60439009693306,2.1778780608923727,0,3.141592653589793]
+  ,[422.78977875617227,281.45530079708396,2.199876829184215,0,3.141592653589793]
+  ,[259.9567285907181,258.08326541614264,2.1778780608923727,0,3.141592653589793]
+  ,[260.8714612407068,260.5986875486162,2.199876829184215,0,3.141592653589793]
+  ,[160.77091392579038,311.29288768955564,2.2445432396533156,0,3.141592653589793]
+  ,[164.21792301740217,301.7650228583064,2.2672153935892077,0,3.141592653589793]
+  ,[164.19169241494967,299.5023130187809,2.2672153935892077,0,3.141592653589793]
+  ,[256.4400562113788,278.2411471571667,2.2901165591810178,0,3.141592653589793]
+  ,[250.01455753738418,286.9523709148419,2.3132490496777955,0,3.141592653589793]
+  ,[349.27369458291065,274.19482699078304,2.2672153935892077,0,3.141592653589793]
+  ,[339.43413683100636,267.67390937294863,2.2901165591810178,0,3.141592653589793]
+  ,[319.6878932716157,264.59142605396323,2.2901165591810178,0,3.141592653589793]
+  ,[578.6378368043339,413.23892201903544,2.156099280283449,0,3.141592653589793]
+  ,[178.89484149979677,291.97131413067865,2.156099280283449,0,3.141592653589793]
+  ,[180.6333557348053,292.4240544008809,2.1778780608923727,0,3.141592653589793]
+  ,[180.6816697478402,291.7125131057656,2.1778780608923727,0,3.141592653589793]
+  ,[557.3946004600566,321.6208871779179,2.199876829184215,0,3.141592653589793]
+  ,[556.2030437349689,322.9811079193532,2.2220978072567825,0,3.141592653589793]
+  ,[393.4242371604337,266.65028364019963,2.156099280283449,0,3.141592653589793]
+  ,[466.9359134730897,279.26384765675306,2.156099280283449,0,3.141592653589793]
+  ,[367.3321998333785,268.3355843966644,2.156099280283449,0,3.141592653589793]
+  ,[130.58805506769718,460.09086361763286,2.156099280283449,0,3.141592653589793]
+  ,[87.32788103901507,374.0909493387181,2.1345382874806145,0,3.141592653589793]
+  ,[336.7770980970229,293.92695787009274,2.1778780608923727,0,3.141592653589793]
+  ,[401.33726919708886,277.38101417354534,2.199876829184215,0,3.141592653589793]
+  ,[388.0068265040548,274.9912591957774,2.199876829184215,0,3.141592653589793]
+  ,[312.5815770709595,253.10976424311255,2.156099280283449,0,3.141592653589793]
+  ,[290.67531300480505,256.9229521866292,2.1778780608923727,0,3.141592653589793]
+  ,[88.27573348012406,414.4622769775683,2.156099280283449,0,3.141592653589793]
+  ,[100.05562100354355,359.4506952402629,2.1778780608923727,0,3.141592653589793]
+  ,[241.40761954115803,260.81613741684566,2.156099280283449,0,3.141592653589793]
+  ,[469.90289499396215,308.7959752921322,2.156099280283449,0,3.141592653589793]
+  ,[422.4467408649064,280.511441814843,2.1778780608923727,0,3.141592653589793]
+  ,[260.5976144260382,256.9484268014323,2.156099280283449,0,3.141592653589793]
+  ,[262.03767320656215,260.0581564252282,2.1778780608923727,0,3.141592653589793]
+  ,[159.27483987021193,311.8297390717023,2.2220978072567825,0,3.141592653589793]
+  ,[163.06614166877173,300.7245544666566,2.2445432396533156,0,3.141592653589793]
+  ,[163.222789901799,298.32063426539025,2.2445432396533156,0,3.141592653589793]
+  ,[255.5417589417777,277.1340447891312,2.2672153935892077,0,3.141592653589793]
+  ,[249.21105527559214,285.74502322257246,2.2901165591810178,0,3.141592653589793]
+  ,[350.40524542724137,273.86793964119016,2.2445432396533156,0,3.141592653589793]
+  ,[340.2447677585899,266.85216753587406,2.2672153935892077,0,3.141592653589793]
+  ,[319.66292516572923,263.51150577996737,2.2672153935892077,0,3.141592653589793]
+  ,[580.6072626874817,413.81637015520676,2.1345382874806145,0,3.141592653589793]
+  ,[177.16502224067037,291.7920728067806,2.1345382874806145,0,3.141592653589793]
+  ,[178.92008641754913,292.7184819190168,2.156099280283449,0,3.141592653589793]
+  ,[179.01286075027966,291.229752093906,2.156099280283449,0,3.141592653589793]
+  ,[558.3343403450422,320.09442511450106,2.1778780608923727,0,3.141592653589793]
+  ,[557.3249102963325,321.5489153491537,2.199876829184215,0,3.141592653589793]
+  ,[393.509755870792,265.5555582156719,2.1345382874806145,0,3.141592653589793]
+  ,[467.7179058558371,278.27357572754346,2.1345382874806145,0,3.141592653589793]
+  ,[366.91295076408966,267.30175579579935,2.1345382874806145,0,3.141592653589793]
+  ,[129.4662591767512,461.1579358250792,2.1345382874806145,0,3.141592653589793]
+  ,[85.47256841973638,373.6838741560308,2.113192904605808,0,3.141592653589793]
+  ,[335.65066089850654,293.44412156868674,2.156099280283449,0,3.141592653589793]
+  ,[401.88966056715356,276.4654012518594,2.1778780608923727,0,3.141592653589793]
+  ,[387.9341209566039,273.9603446731891,2.1778780608923727,0,3.141592653589793]
+  ,[312.3733500671603,252.05129419266126,2.1345382874806145,0,3.141592653589793]
+  ,[290.25376407155255,255.86988012980078,2.156099280283449,0,3.141592653589793]
+  ,[86.33906755069687,414.8424883649754,2.1345382874806145,0,3.141592653589793]
+  ,[98.41389762761474,358.68921908514386,2.156099280283449,0,3.141592653589793]
+  ,[241.34474826836606,259.6735178757221,2.1345382874806145,0,3.141592653589793]
+  ,[471.2789097786931,308.99249838503374,2.1345382874806145,0,3.141592653589793]
+  ,[422.1132630141675,279.56425957736894,2.156099280283449,0,3.141592653589793]
+  ,[261.1017577226106,255.76253089049496,2.1345382874806145,0,3.141592653589793]
+  ,[263.1799535418262,259.4697463349026,2.156099280283449,0,3.141592653589793]
+  ,[157.827318697474,312.48239956281583,2.199876829184215,0,3.141592653589793]
+  ,[161.92417373034974,299.67341680085195,2.2220978072567825,0,3.141592653589793]
+  ,[162.17935404087024,297.2090506547182,2.2220978072567825,0,3.141592653589793]
+  ,[254.78348444614636,275.9436008417346,2.2445432396533156,0,3.141592653589793]
+  ,[248.3580607901669,284.5741760971371,2.2672153935892077,0,3.141592653589793]
+  ,[351.57296033027114,273.71938589454015,2.2220978072567825,0,3.141592653589793]
+  ,[341.0093292991209,265.9899121826465,2.2445432396533156,0,3.141592653589793]
+  ,[319.76583796015586,262.45133292112365,2.2445432396533156,0,3.141592653589793]
+  ,[582.595533075893,414.324504794217,2.113192904605808,0,3.141592653589793]
+  ,[175.43456112982545,291.61914028784275,2.113192904605808,0,3.141592653589793]
+  ,[177.25239486527002,293.2039056387733,2.1345382874806145,0,3.141592653589793]
+  ,[177.32260859099833,290.8295071548344,2.1345382874806145,0,3.141592653589793]
+  ,[559.1134623652848,318.49644733704827,2.156099280283449,0,3.141592653589793]
+  ,[558.469782566766,320.13541751735363,2.1778780608923727,0,3.141592653589793]
+  ,[393.51952268080436,264.46276870496524,2.113192904605808,0,3.141592653589793]
+  ,[468.6201844604579,277.40689952063565,2.113192904605808,0,3.141592653589793]
+  ,[366.64899790873363,266.2404817257637,2.113192904605808,0,3.141592653589793]
+  ,[128.246030124278,462.10131364061704,2.113192904605808,0,3.141592653589793]
+  ,[83.61494641946014,373.2874840714439,2.09206097555975,0,3.141592653589793]
+  ,[334.51585455429984,292.9814455164893,2.1345382874806145,0,3.141592653589793]
+  ,[402.5250911942113,275.6130863078678,2.156099280283449,0,3.141592653589793]
+  ,[388.00045664972646,272.9476646718877,2.156099280283449,0,3.141592653589793]
+  ,[312.2984298545333,250.99172693749685,2.113192904605808,0,3.141592653589793]
+  ,[289.88080354759387,254.80085717670272,2.1345382874806145,0,3.141592653589793]
+  ,[84.40728490607057,415.24671884872055,2.113192904605808,0,3.141592653589793]
+  ,[96.71116901848856,358.0815846030532,2.1345382874806145,0,3.141592653589793]
+  ,[472.6221015210032,309.3462181329942,2.113192904605808,0,3.141592653589793]
+  ,[421.65143281438674,278.6904212387813,2.1345382874806145,0,3.141592653589793]
+  ,[261.73117639226086,254.65164745072767,2.113192904605808,0,3.141592653589793]
+  ,[264.32673844985504,258.89019918441437,2.1345382874806145,0,3.141592653589793]
+  ,[156.34311246153246,313.04447263918195,2.1778780608923727,0,3.141592653589793]
+  ,[160.69280409193712,298.73657625600555,2.199876829184215,0,3.141592653589793]
+  ,[161.27154983171476,295.9998904762657,2.199876829184215,0,3.141592653589793]
+  ,[254.19865997254243,274.6832240091266,2.2220978072567825,0,3.141592653589793]
+  ,[247.44353026387577,283.4540351084824,2.2445432396533156,0,3.141592653589793]
+  ,[352.7335043057486,273.5227977549736,2.199876829184215,0,3.141592653589793]
+  ,[341.757483332617,265.11369217762314,2.2220978072567825,0,3.141592653589793]
+  ,[319.91030650424966,261.3976514991228,2.2220978072567825,0,3.141592653589793]
+  ,[584.5543275590193,414.9349546733634,2.09206097555975,0,3.141592653589793]
+  ,[173.69688723890778,291.69007952752855,2.09206097555975,0,3.141592653589793]
+  ,[175.59445473897395,293.72146682762565,2.113192904605808,0,3.141592653589793]
+  ,[175.6235205602615,290.4688130664596,2.113192904605808,0,3.141592653589793]
+  ,[559.9616394630698,316.9370425143448,2.1345382874806145,0,3.141592653589793]
+  ,[559.5771498074806,318.69333377740236,2.156099280283449,0,3.141592653589793]
+  ,[94.97073092123631,357.59490996080643,2.113192904605808,0,3.141592653589793]
+  ,[393.4453596351228,263.37889879769875,2.09206097555975,0,3.141592653589793]
+  ,[366.47416892117354,265.16834857051725,2.09206097555975,0,3.141592653589793]
+  ,[126.97374582054871,462.9702327171018,2.09206097555975,0,3.141592653589793]
+  ,[81.72723845750501,373.0796425144069,2.0711403658041525,0,3.141592653589793]
+  ,[333.3684809502336,292.5512315599686,2.113192904605808,0,3.141592653589793]
+  ,[403.26109975211625,274.85839099142567,2.1345382874806145,0,3.141592653589793]
+  ,[388.1280614357392,271.944582930837,2.1345382874806145,0,3.141592653589793]
+  ,[312.23070298822296,249.93172440470076,2.09206097555975,0,3.141592653589793]
+  ,[289.38047897175204,253.8006921845562,2.113192904605808,0,3.141592653589793]
+  ,[82.53851999790251,415.8738497065301,2.09206097555975,0,3.141592653589793]
+  ,[241.24793856590247,258.53428112156314,2.113192904605808,0,3.141592653589793]
+  ,[473.93637468441733,309.793546504656,2.09206097555975,0,3.141592653589793]
+  ,[421.15788236752286,277.835261267008,2.113192904605808,0,3.141592653589793]
+  ,[262.3816100803498,253.55333613836603,2.09206097555975,0,3.141592653589793]
+  ,[265.5004611847589,258.3686712599288,2.113192904605808,0,3.141592653589793]
+  ,[154.96237566035313,313.81117660285975,2.156099280283449,0,3.141592653589793]
+  ,[159.47384246768954,297.783810045268,2.1778780608923727,0,3.141592653589793]
+  ,[160.46597270866704,294.7287347062363,2.1778780608923727,0,3.141592653589793]
+  ,[253.76697591246844,273.3806440218937,2.199876829184215,0,3.141592653589793]
+  ,[246.533667619223,282.33011863717235,2.2220978072567825,0,3.141592653589793]
+  ,[353.8562392254595,273.1744518178264,2.1778780608923727,0,3.141592653589793]
+  ,[342.591356435111,264.32738235543496,2.199876829184215,0,3.141592653589793]
+  ,[319.9322114320641,260.3484821237881,2.199876829184215,0,3.141592653589793]
+  ,[586.5378077957128,415.4586014892974,2.0711403658041525,0,3.141592653589793]
+  ,[171.95929212517424,291.6172427261207,2.0711403658041525,0,3.141592653589793]
+  ,[173.8781742256221,293.97932126638494,2.09206097555975,0,3.141592653589793]
+  ,[173.99720053438935,289.86967583773804,2.09206097555975,0,3.141592653589793]
+  ,[560.9597042787738,315.4838514739925,2.113192904605808,0,3.141592653589793]
+  ,[560.4851324990112,317.14431253349323,2.1345382874806145,0,3.141592653589793]
+  ,[93.29958614431294,356.91512399308743,2.09206097555975,0,3.141592653589793]
+  ,[94.97073092123631,357.59490996080643,2.113192904605808,0,3.141592653589793]
+  ,[393.2822267034348,262.31213610023156,2.0711403658041525,0,3.141592653589793]
+  ,[469.5590417457519,276.58156814995937,2.09206097555975,0,3.141592653589793]
+  ,[125.6373754096137,463.7319268959693,2.0711403658041525,0,3.141592653589793]
+  ,[79.86556659595946,372.7067066123546,2.050428962146111,0,3.141592653589793]
+  ,[332.2872079482095,291.9833337685531,2.09206097555975,0,3.141592653589793]
+  ,[403.9800749110425,274.08783138661323,2.113192904605808,0,3.141592653589793]
+  ,[388.16995244781265,270.94157022552355,2.113192904605808,0,3.141592653589793]
+  ,[312.004480608728,248.9177445142123,2.0711403658041525,0,3.141592653589793]
+  ,[288.80104832049454,252.85056627822905,2.09206097555975,0,3.141592653589793]
+  ,[80.72397162135684,416.6397065646299,2.0711403658041525,0,3.141592653589793]
+  ,[241.2821446358179,257.4064443013283,2.09206097555975,0,3.141592653589793]
+  ,[475.19462365030876,310.37420137906616,2.0711403658041525,0,3.141592653589793]
+  ,[420.79076352661815,276.93663668890196,2.09206097555975,0,3.141592653589793]
+  ,[262.86293645055434,252.3960445817626,2.0711403658041525,0,3.141592653589793]
+  ,[266.67923838421416,257.85872005842276,2.09206097555975,0,3.141592653589793]
+  ,[153.70348129878332,314.74765703315677,2.1345382874806145,0,3.141592653589793]
+  ,[158.20796947793718,296.8967053513918,2.156099280283449,0,3.141592653589793]
+  ,[159.77072977640663,293.4033595215384,2.156099280283449,0,3.141592653589793]
+  ,[253.14780287693657,272.18369227107934,2.1778780608923727,0,3.141592653589793]
+  ,[245.8089267767395,281.10748571680176,2.199876829184215,0,3.141592653589793]
+  ,[354.91280919171425,272.66922628912005,2.156099280283449,0,3.141592653589793]
+  ,[343.3946251188409,263.5110005698653,2.1778780608923727,0,3.141592653589793]
+  ,[320.10528491760164,259.335268707128,2.1778780608923727,0,3.141592653589793]
+  ,[588.518707043631,415.99191618251365,2.050428962146111,0,3.141592653589793]
+  ,[170.22364819284604,291.7269566509058,2.050428962146111,0,3.141592653589793]
+  ,[172.19150867693403,294.3856789118723,2.0711403658041525,0,3.141592653589793]
+  ,[172.44807173261998,289.1010797333053,2.0711403658041525,0,3.141592653589793]
+  ,[562.102310630377,314.15624192482124,2.09206097555975,0,3.141592653589793]
+  ,[561.2898776668861,315.54598260623766,2.113192904605808,0,3.141592653589793]
+  ,[91.68600440300372,356.11261262916054,2.0711403658041525,0,3.141592653589793]
+  ,[93.29958614431294,356.91512399308743,2.09206097555975,0,3.141592653589793]
+  ,[393.24844007330137,261.24904122053186,2.050428962146111,0,3.141592653589793]
+  ,[393.2822267034348,262.31213610023156,2.0711403658041525,0,3.141592653589793]
+  ,[470.5661804891197,275.8470416719991,2.0711403658041525,0,3.141592653589793]
+  ,[366.4690680450718,264.10859580929457,2.0711403658041525,0,3.141592653589793]
+  ,[124.32600668070252,464.5351037069752,2.050428962146111,0,3.141592653589793]
+  ,[331.13596462750445,291.58552148862793,2.0711403658041525,0,3.141592653589793]
+  ,[404.6514191831768,273.2783010607625,2.09206097555975,0,3.141592653589793]
+  ,[388.319850565776,269.96059425886597,2.09206097555975,0,3.141592653589793]
+  ,[311.69989180999266,247.9305983754692,2.050428962146111,0,3.141592653589793]
+  ,[288.233502175663,251.8934419485094,2.0711403658041525,0,3.141592653589793]
+  ,[78.877205065273,417.32280189487386,2.050428962146111,0,3.141592653589793]
+  ,[241.33305263751714,256.27948526819137,2.0711403658041525,0,3.141592653589793]
+  ,[476.3992326204348,311.0546942058128,2.050428962146111,0,3.141592653589793]
+  ,[420.4140336253329,276.04210181598717,2.0711403658041525,0,3.141592653589793]
+  ,[263.19908993808116,251.2063253924324,2.050428962146111,0,3.141592653589793]
+  ,[267.79686661575283,257.2324160064248,2.0711403658041525,0,3.141592653589793]
+  ,[152.5556893639379,315.8051482795916,2.113192904605808,0,3.141592653589793]
+  ,[157.02278581461078,295.9112859689888,2.1345382874806145,0,3.141592653589793]
+  ,[159.14782314990967,292.04638165803084,2.1345382874806145,0,3.141592653589793]
+  ,[252.72436097861402,270.93508042598256,2.156099280283449,0,3.141592653589793]
+  ,[245.08209646939233,279.8860973576853,2.1778780608923727,0,3.141592653589793]
+  ,[356.0170964801898,272.28424392934636,2.1345382874806145,0,3.141592653589793]
+  ,[344.18836047568556,262.68545759414206,2.156099280283449,0,3.141592653589793]
+  ,[320.12617899247084,258.3301611552495,2.156099280283449,0,3.141592653589793]
+  ,[590.4014260083928,416.7924022262589,2.0299246725246496,0,3.141592653589793]
+  ,[168.49208716765912,291.565748495633,2.0299246725246496,0,3.141592653589793]
+  ,[170.47887094172137,294.6609069362064,2.050428962146111,0,3.141592653589793]
+  ,[170.98010579965185,288.194770695299,2.050428962146111,0,3.141592653589793]
+  ,[563.0643477573127,312.71575030612377,2.0711403658041525,0,3.141592653589793]
+  ,[562.2546331245132,314.055271673033,2.09206097555975,0,3.141592653589793]
+  ,[90.00417352645083,355.4716323588469,2.050428962146111,0,3.141592653589793]
+  ,[91.7299342160479,356.03880137864144,2.0711403658041525,0,3.141592653589793]
+  ,[393.0977024428589,260.20903342318246,2.0299246725246496,0,3.141592653589793]
+  ,[393.24844007330137,261.24904122053186,2.050428962146111,0,3.141592653589793]
+  ,[471.6621850977684,275.26505097757996,2.050428962146111,0,3.141592653589793]
+  ,[470.5661804891197,275.8470416719991,2.0711403658041525,0,3.141592653589793]
+  ,[123.0740049136131,465.4238539838233,2.0299246725246496,0,3.141592653589793]
+  ,[366.50211917908575,263.05071967033865,2.050428962146111,0,3.141592653589793]
+  ,[77.98999880611758,372.41207466075576,2.0299246725246496,0,3.141592653589793]
+  ,[405.21241717711683,272.4030097737188,2.0711403658041525,0,3.141592653589793]
+  ,[388.4956838131219,268.9846207073566,2.0711403658041525,0,3.141592653589793]
+  ,[311.51378497993204,246.92839693215788,2.0299246725246496,0,3.141592653589793]
+  ,[287.74119187986184,250.90131309677147,2.050428962146111,0,3.141592653589793]
+  ,[77.12656300789061,418.2125238399508,2.0299246725246496,0,3.141592653589793]
+  ,[241.47746126473697,255.1684301106444,2.050428962146111,0,3.141592653589793]
+  ,[477.67364564599524,311.5852655243827,2.0299246725246496,0,3.141592653589793]
+  ,[419.9779305263927,275.17895913843023,2.050428962146111,0,3.141592653589793]
+  ,[263.6301791839287,250.0552853436817,2.0299246725246496,0,3.141592653589793]
+  ,[268.92356548309067,256.622713654711,2.050428962146111,0,3.141592653589793]
+  ,[151.42104639408913,316.87657319653937,2.09206097555975,0,3.141592653589793]
+  ,[155.80176191428907,294.97197471432526,2.113192904605808,0,3.141592653589793]
+  ,[158.56572543393926,290.67262280339065,2.113192904605808,0,3.141592653589793]
+  ,[252.2462308327378,269.7087846597348,2.1345382874806145,0,3.141592653589793]
+  ,[244.3299158196311,278.68068481072737,2.156099280283449,0,3.141592653589793]
+  ,[357.14172604266594,271.964681873238,2.113192904605808,0,3.141592653589793]
+  ,[344.93406089690023,261.819001835461,2.1345382874806145,0,3.141592653589793]
+  ,[320.2340337138396,257.33816923020174,2.1345382874806145,0,3.141592653589793]
+  ,[592.3850077754049,417.2776712871696,2.009625425799403,0,3.141592653589793]
+  ,[166.75929935634863,291.41831994118627,2.009625425799403,0,3.141592653589793]
+  ,[168.76888708531922,294.95214430397886,2.0299246725246496,0,3.141592653589793]
+  ,[169.67276780966142,287.09431376880366,2.0299246725246496,0,3.141592653589793]
+  ,[564.1469653202881,311.3739339510029,2.050428962146111,0,3.141592653589793]
+  ,[563.2600259788638,312.59277833746086,2.0711403658041525,0,3.141592653589793]
+  ,[88.24293233693729,355.1132926657376,2.0299246725246496,0,3.141592653589793]
+  ,[90.0538297000146,355.40363892099055,2.050428962146111,0,3.141592653589793]
+  ,[392.9658157007264,259.1668086255741,2.009625425799403,0,3.141592653589793]
+  ,[393.3758011933203,260.2174307971075,2.0299246725246496,0,3.141592653589793]
+  ,[472.77350972862905,274.71329013801784,2.0299246725246496,0,3.141592653589793]
+  ,[471.6621850977684,275.26505097757996,2.050428962146111,0,3.141592653589793]
+  ,[121.96318897429468,466.46344281869773,2.009625425799403,0,3.141592653589793]
+  ,[123.0740049136131,465.4238539838233,2.0299246725246496,0,3.141592653589793]
+  ,[123.0740049136131,465.4238539838233,2.0299246725246496,0,3.141592653589793]
+  ,[76.1065392364624,372.17326288734216,2.009625425799403,0,3.141592653589793]
+  ,[366.59782869487924,262.0003784203294,2.0299246725246496,0,3.141592653589793]
+  ,[329.9422443412473,291.34896249054543,2.050428962146111,0,3.141592653589793]
+  ,[405.752687865127,271.5152620741906,2.050428962146111,0,3.141592653589793]
+  ,[388.7736438180274,268.0434754764227,2.050428962146111,0,3.141592653589793]
+  ,[311.18577593982104,245.98364329593048,2.009625425799403,0,3.141592653589793]
+  ,[287.3808665345115,249.87101669166933,2.0299246725246496,0,3.141592653589793]
+  ,[75.45273084925915,419.2333334904972,2.009625425799403,0,3.141592653589793]
+  ,[241.48787729312735,254.06411225401453,2.0299246725246496,0,3.141592653589793]
+  ,[478.85767147578133,312.2818916100181,2.009625425799403,0,3.141592653589793]
+  ,[419.59140688206634,274.29531282932135,2.0299246725246496,0,3.141592653589793]
+  ,[264.14931493866555,248.94801511628762,2.009625425799403,0,3.141592653589793]
+  ,[270.058347084536,256.0282988031764,2.0299246725246496,0,3.141592653589793]
+  ,[150.1455053246197,317.755615337463,2.0711403658041525,0,3.141592653589793]
+  ,[154.47866182127922,294.19493277611303,2.09206097555975,0,3.141592653589793]
+  ,[157.8110754608419,289.40783668081195,2.09206097555975,0,3.141592653589793]
+  ,[251.60812772632625,268.5790275691796,2.113192904605808,0,3.141592653589793]
+  ,[243.48300149451387,277.54747565172335,2.1345382874806145,0,3.141592653589793]
+  ,[358.2698726962289,271.65780657207426,2.09206097555975,0,3.141592653589793]
+  ,[345.7890854588597,261.0748629142899,2.113192904605808,0,3.141592653589793]
+  ,[320.25672496641823,256.3478667919326,2.113192904605808,0,3.141592653589793]
+  ,[594.4187870934135,417.4540965093557,1.989529171541409,0,3.141592653589793]
+  ,[165.05094951672828,291.09552517721033,1.989529171541409,0,3.141592653589793]
+  ,[167.1048867495101,295.43661303458225,2.009625425799403,0,3.141592653589793]
+  ,[168.2161841253253,286.2229406855512,2.009625425799403,0,3.141592653589793]
+  ,[565.0220504546538,309.9187213078624,2.0299246725246496,0,3.141592653589793]
+  ,[564.3964799408606,311.2417616534582,2.050428962146111,0,3.141592653589793]
+  ,[86.47025309592175,354.8170674125358,2.009625425799403,0,3.141592653589793]
+  ,[88.47606727098241,354.5660580720319,2.0299246725246496,0,3.141592653589793]
+  ,[392.7232873127981,258.1564766210478,1.989529171541409,0,3.141592653589793]
+  ,[393.6019420328772,259.2124011110501,2.009625425799403,0,3.141592653589793]
+  ,[473.87729739772885,274.14670375586184,2.009625425799403,0,3.141592653589793]
+  ,[472.7531802374664,274.67376569152447,2.0299246725246496,0,3.141592653589793]
+  ,[120.97888053836579,467.6090229724051,1.989529171541409,0,3.141592653589793]
+  ,[121.96318897429468,466.46344281869773,2.009625425799403,0,3.141592653589793]
+  ,[121.96318897429468,466.46344281869773,2.009625425799403,0,3.141592653589793]
+  ,[74.20869721551827,372.22690385115254,1.989529171541409,0,3.141592653589793]
+  ,[76.1065392364624,372.17326288734216,2.009625425799403,0,3.141592653589793]
+  ,[366.6302812169546,260.9499842016444,2.009625425799403,0,3.141592653589793]
+  ,[406.1835345114754,270.5825711376599,2.0299246725246496,0,3.141592653589793]
+  ,[388.93797499480695,267.089480550948,2.0299246725246496,0,3.141592653589793]
+  ,[310.8719051329236,245.03430997371456,1.989529171541409,0,3.141592653589793]
+  ,[286.932380258856,248.88358660882616,2.009625425799403,0,3.141592653589793]
+  ,[73.7615141175188,420.22477528010165,1.989529171541409,0,3.141592653589793]
+  ,[241.37806934817078,252.9782996868283,2.009625425799403,0,3.141592653589793]
+  ,[480.05936490327434,312.9471195243904,1.989529171541409,0,3.141592653589793]
+  ,[419.19894338163886,273.41432856639625,2.009625425799403,0,3.141592653589793]
+  ,[264.6363560277418,247.8271814869533,1.989529171541409,0,3.141592653589793]
+  ,[271.2607217205626,255.59508998335417,2.009625425799403,0,3.141592653589793]
+  ,[148.78776701394202,318.49315331986793,2.050428962146111,0,3.141592653589793]
+  ,[153.1043850019234,293.5160576351788,2.0711403658041525,0,3.141592653589793]
+  ,[157.0125061794233,288.1718531095193,2.0711403658041525,0,3.141592653589793]
+  ,[251.08120785075758,267.4039815732371,2.09206097555975,0,3.141592653589793]
+  ,[242.5109006426261,276.5340949461381,2.113192904605808,0,3.141592653589793]
+  ,[359.38235973669646,271.2990147892244,2.0711403658041525,0,3.141592653589793]
+  ,[346.7075545925872,260.4163203222061,2.09206097555975,0,3.141592653589793]
+  ,[320.2005424092703,255.36517524735766,2.09206097555975,0,3.141592653589793]
+  ,[596.4489537444929,417.6680566286511,1.969633879825995,0,3.141592653589793]
+  ,[163.32228992564836,290.9116959035889,1.969633879825995,0,3.141592653589793]
+  ,[165.39147177949053,295.6905010121899,1.989529171541409,0,3.141592653589793]
+  ,[166.6547455573443,285.57172269801237,1.989529171541409,0,3.141592653589793]
+  ,[565.6514803120451,308.3811668295896,2.009625425799403,0,3.141592653589793]
+  ,[565.590735831367,309.9440783475481,2.0299246725246496,0,3.141592653589793]
+  ,[84.71593819265647,354.4275103600433,1.989529171541409,0,3.141592653589793]
+  ,[86.83085745701042,353.8761635207355,2.009625425799403,0,3.141592653589793]
+  ,[392.4106452318215,257.17050226916723,1.969633879825995,0,3.141592653589793]
+  ,[393.80290570405396,258.20266480388057,1.989529171541409,0,3.141592653589793]
+  ,[474.88543909612315,273.4376121070844,1.989529171541409,0,3.141592653589793]
+  ,[473.75392070517665,273.95224181537714,2.009625425799403,0,3.141592653589793]
+  ,[120.13622870111153,468.8458093920186,1.969633879825995,0,3.141592653589793]
+  ,[120.97417062458659,467.6060423670785,1.989529171541409,0,3.141592653589793]
+  ,[120.78037606457484,467.41513226421876,1.989529171541409,0,3.141592653589793]
+  ,[72.31132685409351,372.29521858306816,1.969633879825995,0,3.141592653589793]
+  ,[74.20869721551827,372.22690385115254,1.989529171541409,0,3.141592653589793]
+  ,[366.8047982844126,259.9329352449319,1.989529171541409,0,3.141592653589793]
+  ,[328.73154875882966,291.22749855965947,2.0299246725246496,0,3.141592653589793]
+  ,[406.70403888852746,269.7056048663377,2.009625425799403,0,3.141592653589793]
+  ,[389.037949045513,266.13092840388435,2.009625425799403,0,3.141592653589793]
+  ,[310.6673390642017,244.0679392428055,1.969633879825995,0,3.141592653589793]
+  ,[286.49621556497135,247.8908056579797,1.989529171541409,0,3.141592653589793]
+  ,[72.17249886562232,421.36316325200835,1.969633879825995,0,3.141592653589793]
+  ,[241.42107167414522,251.90915025868756,1.989529171541409,0,3.141592653589793]
+  ,[481.2347832901637,313.65674062062567,1.969633879825995,0,3.141592653589793]
+  ,[418.9330749550818,272.5048910233861,1.989529171541409,0,3.141592653589793]
+  ,[265.27970223084185,246.8106569231491,1.969633879825995,0,3.141592653589793]
+  ,[272.5142698652317,255.35374312140812,1.989529171541409,0,3.141592653589793]
+  ,[147.50132836031864,319.3426421675189,2.0299246725246496,0,3.141592653589793]
+  ,[151.66081271203743,293.00870130441314,2.050428962146111,0,3.141592653589793]
+  ,[156.37277021808333,286.8662964922945,2.050428962146111,0,3.141592653589793]
+  ,[250.39893048632234,266.3329848815664,2.0711403658041525,0,3.141592653589793]
+  ,[241.45783457240836,275.6118701299438,2.09206097555975,0,3.141592653589793]
+  ,[360.5360015475136,271.11683771634546,2.050428962146111,0,3.141592653589793]
+  ,[347.7179395877671,259.9243900790343,2.0711403658041525,0,3.141592653589793]
+  ,[320.15304633866504,254.38210234143548,2.0711403658041525,0,3.141592653589793]
+  ,[598.4746742145297,417.92058254783535,1.9499375410277349,0,3.141592653589793]
+  ,[161.60971229902134,290.6142120630004,1.9499375410277349,0,3.141592653589793]
+  ,[163.72133015932314,296.144481726559,1.969633879825995,0,3.141592653589793]
+  ,[165.0203569021184,285.14448264253116,1.969633879825995,0,3.141592653589793]
+  ,[566.2439815557454,306.8298903138142,1.989529171541409,0,3.141592653589793]
+  ,[566.9584061763336,308.85547376222934,2.009625425799403,0,3.141592653589793]
+  ,[82.92578362553238,354.2749558878249,1.969633879825995,0,3.141592653589793]
+  ,[85.10019653323951,353.4561016056719,1.989529171541409,0,3.141592653589793]
+  ,[392.12380696052327,256.17738694355285,1.9499375410277349,0,3.141592653589793]
+  ,[394.0707027211733,257.21301610215005,1.969633879825995,0,3.141592653589793]
+  ,[475.87107354589943,272.698253386313,1.969633879825995,0,3.141592653589793]
+  ,[474.80386926603734,273.30794193283674,1.989529171541409,0,3.141592653589793]
+  ,[119.27868672638795,470.0721384646538,1.9499375410277349,0,3.141592653589793]
+  ,[120.17685063625261,468.8596726472581,1.969633879825995,0,3.141592653589793]
+  ,[119.49137026843495,468.2043305250336,1.969633879825995,0,3.141592653589793]
+  ,[70.44040314455992,372.6146548803387,1.9499375410277349,0,3.141592653589793]
+  ,[72.31924316025933,372.041829849602,1.969633879825995,0,3.141592653589793]
+  ,[367.0473060829514,258.93449405694867,1.969633879825995,0,3.141592653589793]
+  ,[366.8047982844126,259.9329352449319,1.989529171541409,0,3.141592653589793]
+  ,[327.51485589231385,291.21403757161704,2.009625425799403,0,3.141592653589793]
+  ,[407.1365537223661,268.79064466515547,1.989529171541409,0,3.141592653589793]
+  ,[389.2301275495793,265.1954463837484,1.989529171541409,0,3.141592653589793]
+  ,[310.55414413793596,243.09521547623598,1.9499375410277349,0,3.141592653589793]
+  ,[286.11460798043123,246.878766288251,1.969633879825995,0,3.141592653589793]
+  ,[70.42971711637665,422.2251456636389,1.9499375410277349,0,3.141592653589793]
+  ,[241.51817322625897,250.8462915988735,1.969633879825995,0,3.141592653589793]
+  ,[482.50137641650485,314.1734126528623,1.9499375410277349,0,3.141592653589793]
+  ,[418.6954153090834,271.5885485917952,1.969633879825995,0,3.141592653589793]
+  ,[265.7678951801695,245.73379524492157,1.9499375410277349,0,3.141592653589793]
+  ,[273.7388401145779,254.99588962372448,1.969633879825995,0,3.141592653589793]
+  ,[146.1806694404545,320.1364645169844,2.009625425799403,0,3.141592653589793]
+  ,[150.2562555439392,292.4043625574722,2.0299246725246496,0,3.141592653589793]
+  ,[155.62361560134477,285.6296670952799,2.0299246725246496,0,3.141592653589793]
+  ,[249.6712699450446,265.29423949798866,2.050428962146111,0,3.141592653589793]
+  ,[240.32901186728955,274.7906450649283,2.0711403658041525,0,3.141592653589793]
+  ,[361.6911111890671,270.94422416906644,2.0299246725246496,0,3.141592653589793]
+  ,[348.76128289494574,259.5092737682629,2.050428962146111,0,3.141592653589793]
+  ,[320.004791112668,253.41946580568097,2.050428962146111,0,3.141592653589793]
+  ,[600.5144590906073,418.0005805485312,1.9304381656174574,0,3.141592653589793]
+  ,[159.930240204495,290.16904771996775,1.9304381656174574,0,3.141592653589793]
+  ,[162.05458513461548,296.6107532799275,1.9499375410277349,0,3.141592653589793]
+  ,[163.45671504863907,284.5144641080348,1.9499375410277349,0,3.141592653589793]
+  ,[566.9041868876204,305.30917558071855,1.969633879825995,0,3.141592653589793]
+  ,[568.4301895145345,307.92301708130276,1.989529171541409,0,3.141592653589793]
+  ,[81.17631394645886,353.87181904569155,1.9499375410277349,0,3.141592653589793]
+  ,[83.37356154424756,353.01982436471684,1.969633879825995,0,3.141592653589793]
+  ,[391.7738739984073,255.20875567050797,1.9304381656174574,0,3.141592653589793]
+  ,[394.4692959853742,256.2860386491138,1.9499375410277349,0,3.141592653589793]
+  ,[476.8383110144347,271.9354356469474,1.9499375410277349,0,3.141592653589793]
+  ,[475.93123054299065,272.8218403973478,1.969633879825995,0,3.141592653589793]
+  ,[118.58908333776479,471.37819794557925,1.9304381656174574,0,3.141592653589793]
+  ,[119.47254441684157,470.1610788792962,1.9499375410277349,0,3.141592653589793]
+  ,[118.18422122872029,468.96267482787056,1.9499375410277349,0,3.141592653589793]
+  ,[68.5466896384708,372.7397893694467,1.9304381656174574,0,3.141592653589793]
+  ,[70.45266448804944,371.69713454659023,1.9499375410277349,0,3.141592653589793]
+  ,[367.13170404213594,257.9350672814542,1.9499375410277349,0,3.141592653589793]
+  ,[367.0473060829514,258.93449405694867,1.969633879825995,0,3.141592653589793]
+  ,[326.30769213113643,291.3653107372472,1.989529171541409,0,3.141592653589793]
+  ,[407.57185023744995,267.8770130484892,1.969633879825995,0,3.141592653589793]
+  ,[389.3802753611356,264.25418522548273,1.969633879825995,0,3.141592653589793]
+  ,[310.41503134889194,242.12655050599935,1.9304381656174574,0,3.141592653589793]
+  ,[285.843929466385,245.84350538215662,1.9499375410277349,0,3.141592653589793]
+  ,[68.63380642050404,422.9666241490732,1.9304381656174574,0,3.141592653589793]
+  ,[483.81254416008926,314.5589724727198,1.9304381656174574,0,3.141592653589793]
+  ,[418.39902642595445,270.69327872022717,1.9499375410277349,0,3.141592653589793]
+  ,[266.38149535807213,244.73813639902144,1.9304381656174574,0,3.141592653589793]
+  ,[274.9340837167662,254.55190505032692,1.9499375410277349,0,3.141592653589793]
+  ,[144.77357814747367,320.75399799086296,1.989529171541409,0,3.141592653589793]
+  ,[148.79340574779926,291.9657607840782,2.009625425799403,0,3.141592653589793]
+  ,[155.07055820190766,284.32349655057055,2.009625425799403,0,3.141592653589793]
+  ,[248.87146842319936,264.31510200160847,2.0299246725246496,0,3.141592653589793]
+  ,[239.12779819045522,274.0863175848358,2.050428962146111,0,3.141592653589793]
+  ,[362.835560162196,270.71173846786076,2.009625425799403,0,3.141592653589793]
+  ,[349.8275967929999,259.1587087147089,2.0299246725246496,0,3.141592653589793]
+  ,[319.8536943373811,252.45727958071657,2.0299246725246496,0,3.141592653589793]
+  ,[602.5506410256918,418.145672553758,1.9111337839612828,0,3.141592653589793]
+  ,[158.2685865518078,289.66206745111816,1.9111337839612828,0,3.141592653589793]
+  ,[160.44910708444291,297.25046971044503,1.9304381656174574,0,3.141592653589793]
+  ,[161.8146991091062,284.1448503265127,1.9304381656174574,0,3.141592653589793]
+  ,[567.3147993370577,303.7425802826613,1.9499375410277349,0,3.141592653589793]
+  ,[570.00263028279,307.1846480151379,1.969633879825995,0,3.141592653589793]
+  ,[79.4254277646248,353.47488445673963,1.9304381656174574,0,3.141592653589793]
+  ,[81.7385791957549,352.3284360008803,1.9499375410277349,0,3.141592653589793]
+  ,[391.3353730311653,254.28510398591266,1.9111337839612828,0,3.141592653589793]
+  ,[394.9929183950398,255.4408799859924,1.9304381656174574,0,3.141592653589793]
+  ,[477.71259382132865,271.07820389141096,1.9304381656174574,0,3.141592653589793]
+  ,[477.03847107270445,272.29230040842396,1.9499375410277349,0,3.141592653589793]
+  ,[118.01016349580766,472.72776719402464,1.9111337839612828,0,3.141592653589793]
+  ,[118.67149911221401,471.39793613149226,1.9304381656174574,0,3.141592653589793]
+  ,[116.7970019034951,469.55271975326235,1.9304381656174574,0,3.141592653589793]
+  ,[66.65570414430175,372.90093089119546,1.9111337839612828,0,3.141592653589793]
+  ,[68.64065271106928,371.138372988178,1.9304381656174574,0,3.141592653589793]
+  ,[367.3260352626199,256.96323861961923,1.9304381656174574,0,3.141592653589793]
+  ,[367.13341145711416,257.9346864291777,1.9499375410277349,0,3.141592653589793]
+  ,[66.75810790105719,423.4632602757298,1.9111337839612828,0,3.141592653589793]
+  ,[325.12792062645593,291.6590740596278,1.969633879825995,0,3.141592653589793]
+  ,[407.8765346105317,266.93000981259434,1.9499375410277349,0,3.141592653589793]
+  ,[389.3863662275217,263.32282634872564,1.9499375410277349,0,3.141592653589793]
+  ,[310.38318612280784,241.16025089004899,1.9111337839612828,0,3.141592653589793]
+  ,[285.4547606376859,244.86049245648383,1.9304381656174574,0,3.141592653589793]
+  ,[241.7338499386368,249.81432256881266,1.9499375410277349,0,3.141592653589793]
+  ,[485.1298192145254,314.9230208269891,1.9111337839612828,0,3.141592653589793]
+  ,[418.24281173417563,269.78465424158594,1.9304381656174574,0,3.141592653589793]
+  ,[266.92216281346174,243.70629019557754,1.9111337839612828,0,3.141592653589793]
+  ,[276.16264698921145,254.21360959422276,1.9304381656174574,0,3.141592653589793]
+  ,[143.38677938504605,321.4152023610193,1.969633879825995,0,3.141592653589793]
+  ,[147.38865589830965,291.37309759408396,1.989529171541409,0,3.141592653589793]
+  ,[154.56640677291347,282.99949844307906,1.989529171541409,0,3.141592653589793]
+  ,[248.13931801618878,263.28894820098714,2.009625425799403,0,3.141592653589793]
+  ,[237.9833897838125,273.29732318642573,2.0299246725246496,0,3.141592653589793]
+  ,[363.96677087786003,270.4222787889881,1.989529171541409,0,3.141592653589793]
+  ,[350.9233567136095,258.9182462893252,2.009625425799403,0,3.141592653589793]
+  ,[319.7500108269752,251.4911637359239,2.009625425799403,0,3.141592653589793]
+  ,[604.5883640245316,418.26720120420447,1.89202244612167,0,3.141592653589793]
+  ,[156.58983951269096,289.21554413801624,1.89202244612167,0,3.141592653589793]
+  ,[158.93464192574424,298.0718419031339,1.9111337839612828,0,3.141592653589793]
+  ,[160.21040919687252,283.63908061366686,1.9111337839612828,0,3.141592653589793]
+  ,[567.5797832849462,302.1582683600076,1.9304381656174574,0,3.141592653589793]
+  ,[571.4347010546944,306.22405854142715,1.9499375410277349,0,3.141592653589793]
+  ,[77.66023012044225,353.147979462344,1.9111337839612828,0,3.141592653589793]
+  ,[80.17064679958114,351.5019955979518,1.9304381656174574,0,3.141592653589793]
+  ,[390.88337686802043,253.36817862849705,1.89202244612167,0,3.141592653589793]
+  ,[395.5466023723118,254.61618430687608,1.9111337839612828,0,3.141592653589793]
+  ,[478.5325328015777,270.172194549881,1.9111337839612828,0,3.141592653589793]
+  ,[478.1247217850886,271.7217393381141,1.9304381656174574,0,3.141592653589793]
+  ,[117.35772763020344,474.0393181318091,1.89202244612167,0,3.141592653589793]
+  ,[117.78887177070882,472.57245953727295,1.9111337839612828,0,3.141592653589793]
+  ,[115.42733122935499,470.18192334739075,1.9111337839612828,0,3.141592653589793]
+  ,[64.77473535453551,373.15293195448317,1.89202244612167,0,3.141592653589793]
+  ,[66.91907181061076,370.3555687520093,1.9111337839612828,0,3.141592653589793]
+  ,[367.66931179256113,256.05671098897767,1.9111337839612828,0,3.141592653589793]
+  ,[367.3599587394981,256.97693351989494,1.9304381656174574,0,3.141592653589793]
+  ,[64.91246685300682,424.0603619062886,1.89202244612167,0,3.141592653589793]
+  ,[66.75810790105719,423.4632602757298,1.9111337839612828,0,3.141592653589793]
+  ,[323.9843311846682,292.0681257845556,1.9499375410277349,0,3.141592653589793]
+  ,[408.2202032778867,265.9980625915384,1.9304381656174574,0,3.141592653589793]
+  ,[389.2778819358804,262.41187637246304,1.9304381656174574,0,3.141592653589793]
+  ,[310.32609153925335,240.19577401857765,1.89202244612167,0,3.141592653589793]
+  ,[284.98235274100017,243.9218317657077,1.9111337839612828,0,3.141592653589793]
+  ,[241.82403524281818,248.77899158197266,1.9304381656174574,0,3.141592653589793]
+  ,[486.4379444052417,315.31846857778567,1.89202244612167,0,3.141592653589793]
+  ,[418.04194527728305,268.88705004509353,1.9111337839612828,0,3.141592653589793]
+  ,[267.47411598978897,242.68056040374432,1.89202244612167,0,3.141592653589793]
+  ,[277.32190576088306,253.69552961938032,1.9111337839612828,0,3.141592653589793]
+  ,[141.96260965586848,321.9892654939106,1.9499375410277349,0,3.141592653589793]
+  ,[145.9800157281497,290.7897669513321,1.969633879825995,0,3.141592653589793]
+  ,[153.97953842540034,281.71526221181034,1.969633879825995,0,3.141592653589793]
+  ,[247.36768816553828,262.2936820425057,1.989529171541409,0,3.141592653589793]
+  ,[236.7615289214329,272.64281317368744,2.009625425799403,0,3.141592653589793]
+  ,[365.0970553615649,270.1292261513406,1.969633879825995,0,3.141592653589793]
+  ,[351.99321676520117,258.58305516969045,1.989529171541409,0,3.141592653589793]
+  ,[319.5388284604924,250.55476088924615,1.989529171541409,0,3.141592653589793]
+  ,[606.6223974324096,418.4397131984366,1.8731022216604531,0,3.141592653589793]
+  ,[154.95816235464642,288.6237957167467,1.8731022216604531,0,3.141592653589793]
+  ,[157.45547464901887,298.9537386752399,1.89202244612167,0,3.141592653589793]
+  ,[158.63743320271155,283.0447922307011,1.89202244612167,0,3.141592653589793]
+  ,[567.7164353228178,300.56809801484883,1.9111337839612828,0,3.141592653589793]
+  ,[572.9756611303551,305.4637248952062,1.9304381656174574,0,3.141592653589793]
+  ,[75.87404929397748,352.9698596376421,1.89202244612167,0,3.141592653589793]
+  ,[78.54868505912637,350.7911776295581,1.9111337839612828,0,3.141592653589793]
+  ,[390.5555847829989,252.41617369080328,1.8731022216604531,0,3.141592653589793]
+  ,[396.17475226846483,253.8536347606557,1.89202244612167,0,3.141592653589793]
+  ,[479.2746893700379,269.2078804109851,1.89202244612167,0,3.141592653589793]
+  ,[479.2607302736601,271.26287272425213,1.9111337839612828,0,3.141592653589793]
+  ,[116.92695903146492,475.4034166228516,1.8731022216604531,0,3.141592653589793]
+  ,[116.75840336517403,473.6000914239128,1.89202244612167,0,3.141592653589793]
+  ,[114.03275785879993,470.75278278637313,1.89202244612167,0,3.141592653589793]
+  ,[62.931867255606655,373.60202143105204,1.8731022216604531,0,3.141592653589793]
+  ,[65.31563355523163,369.36833358334775,1.89202244612167,0,3.141592653589793]
+  ,[368.11850843194196,255.21039055892868,1.89202244612167,0,3.141592653589793]
+  ,[367.4378156358747,256.01850863923056,1.9111337839612828,0,3.141592653589793]
+  ,[63.16319203457671,424.8859083313422,1.8731022216604531,0,3.141592653589793]
+  ,[64.91246685300682,424.0603619062886,1.89202244612167,0,3.141592653589793]
+  ,[322.82132704121136,292.4171926119219,1.9304381656174574,0,3.141592653589793]
+  ,[408.5520435990478,265.06198815511976,1.9111337839612828,0,3.141592653589793]
+  ,[389.1397944753388,261.50590555460985,1.9111337839612828,0,3.141592653589793]
+  ,[310.20039449289794,239.24271008377656,1.8731022216604531,0,3.141592653589793]
+  ,[284.6007056768361,242.95132292929088,1.89202244612167,0,3.141592653589793]
+  ,[241.8145773311442,247.7493331301481,1.9111337839612828,0,3.141592653589793]
+  ,[487.7411119254498,315.72989867362116,1.8731022216604531,0,3.141592653589793]
+  ,[417.80560752881337,267.9995344862997,1.89202244612167,0,3.141592653589793]
+  ,[267.99549171346365,241.6398595925059,1.8731022216604531,0,3.141592653589793]
+  ,[278.54629949238256,253.36902828804216,1.89202244612167,0,3.141592653589793]
+  ,[140.5361216232414,322.5575340011589,1.9304381656174574,0,3.141592653589793]
+  ,[144.61803462515985,290.107958008,1.9499375410277349,0,3.141592653589793]
+  ,[153.22997002105382,280.5399229115302,1.9499375410277349,0,3.141592653589793]
+  ,[246.66272689327846,261.2544872936564,1.969633879825995,0,3.141592653589793]
+  ,[235.57107195170207,271.93423005074624,1.989529171541409,0,3.141592653589793]
+  ,[366.2538594153197,269.9734972966353,1.9499375410277349,0,3.141592653589793]
+  ,[353.0878733103575,258.3429399835692,1.969633879825995,0,3.141592653589793]
+  ,[319.3445805618338,249.61500480041278,1.969633879825995,0,3.141592653589793]
+  ,[608.6512056368716,418.66538481729305,1.8543711994438485,0,3.141592653589793]
+  ,[153.29807570476802,288.1186591588937,1.8543711994438485,0,3.141592653589793]
+  ,[156.12951984524003,300.0290505612691,1.8731022216604531,0,3.141592653589793]
+  ,[157.1297793812986,282.30656251848785,1.8731022216604531,0,3.141592653589793]
+  ,[567.8365669734519,298.976765911982,1.89202244612167,0,3.141592653589793]
+  ,[574.6025320917024,304.92178252310714,1.9111337839612828,0,3.141592653589793]
+  ,[74.07904692020911,352.9590550980358,1.8731022216604531,0,3.141592653589793]
+  ,[76.92221324860887,350.09076979099694,1.89202244612167,0,3.141592653589793]
+  ,[390.27929252339175,251.4507277393608,1.8543711994438485,0,3.141592653589793]
+  ,[396.76820720247065,253.0653333281325,1.8731022216604531,0,3.141592653589793]
+  ,[480.0153569605952,268.2424244491983,1.8731022216604531,0,3.141592653589793]
+  ,[480.42316510828067,270.8774574612419,1.89202244612167,0,3.141592653589793]
+  ,[116.70417110604303,476.7854824001591,1.8543711994438485,0,3.141592653589793]
+  ,[115.85128372546578,474.72407782267925,1.8731022216604531,0,3.141592653589793]
+  ,[112.67406684186702,471.4023484830911,1.8731022216604531,0,3.141592653589793]
+  ,[61.05867447525969,373.8978816738603,1.8543711994438485,0,3.141592653589793]
+  ,[63.631310807390435,368.5336274417912,1.8731022216604531,0,3.141592653589793]
+  ,[368.46028613267254,254.32848133741732,1.8731022216604531,0,3.141592653589793]
+  ,[367.6189487681407,255.0853186765669,1.89202244612167,0,3.141592653589793]
+  ,[61.33303782076593,425.5030427184361,1.8543711994438485,0,3.141592653589793]
+  ,[63.102113672436076,424.7552474437565,1.8731022216604531,0,3.141592653589793]
+  ,[321.6597871915549,292.77109534931066,1.9111337839612828,0,3.141592653589793]
+  ,[408.84692047238167,264.1150701444982,1.89202244612167,0,3.141592653589793]
+  ,[389.1204297399509,260.60508118351925,1.89202244612167,0,3.141592653589793]
+  ,[309.9603908822047,238.32565480374112,1.8543711994438485,0,3.141592653589793]
+  ,[284.10811384581393,242.04512364058533,1.8731022216604531,0,3.141592653589793]
+  ,[241.76025381432126,246.72302053409683,1.89202244612167,0,3.141592653589793]
+  ,[488.99353507598175,316.27130826201034,1.8543711994438485,0,3.141592653589793]
+  ,[417.5562681495593,267.115774381689,1.8731022216604531,0,3.141592653589793]
+  ,[268.3944131266238,240.5603609046438,1.8543711994438485,0,3.141592653589793]
+  ,[279.74031264127416,252.94712944053197,1.8731022216604531,0,3.141592653589793]
+  ,[139.0950559615217,323.08736123072157,1.9111337839612828,0,3.141592653589793]
+  ,[143.19047577869833,289.58405678779445,1.9304381656174574,0,3.141592653589793]
+  ,[152.48316196234674,279.3628342416755,1.9304381656174574,0,3.141592653589793]
+  ,[245.9077522632971,260.25348617502567,1.9499375410277349,0,3.141592653589793]
+  ,[234.3096297928658,271.3693219876887,1.969633879825995,0,3.141592653589793]
+  ,[367.4169544492638,269.87553850785514,1.9304381656174574,0,3.141592653589793]
+  ,[354.1721888693766,258.0601736322647,1.9499375410277349,0,3.141592653589793]
+  ,[319.1694562035388,248.67188627031325,1.9499375410277349,0,3.141592653589793]
+  ,[610.6924414846582,418.64528049065456,1.83582748744941,0,3.141592653589793]
+  ,[151.64016317367236,287.6064412881812,1.83582748744941,0,3.141592653589793]
+  ,[154.66918348703425,300.89493948108355,1.8543711994438485,0,3.141592653589793]
+  ,[155.54700808082626,281.7559114668458,1.8543711994438485,0,3.141592653589793]
+  ,[568.0049148376066,297.39127277888394,1.8731022216604531,0,3.141592653589793]
+  ,[576.281738360517,304.58053503124347,1.89202244612167,0,3.141592653589793]
+  ,[72.29115627744416,353.1183701961106,1.8543711994438485,0,3.141592653589793]
+  ,[75.3101787152455,349.3580351009525,1.8731022216604531,0,3.141592653589793]
+  ,[390.16056612815015,250.4787061167568,1.83582748744941,0,3.141592653589793]
+  ,[397.30492491734816,252.2413371562925,1.8543711994438485,0,3.141592653589793]
+  ,[480.7375426300572,267.2634179670778,1.8543711994438485,0,3.141592653589793]
+  ,[481.59595532795686,270.5250969246799,1.8731022216604531,0,3.141592653589793]
+  ,[116.29481377580528,478.09873366337865,1.83582748744941,0,3.141592653589793]
+  ,[115.04107393118358,475.91172535830003,1.8543711994438485,0,3.141592653589793]
+  ,[111.30561029202211,472.03093098011226,1.8543711994438485,0,3.141592653589793]
+  ,[59.195712587568266,374.25218293958073,1.83582748744941,0,3.141592653589793]
+  ,[61.95418747881473,367.6846102099525,1.8543711994438485,0,3.141592653589793]
+  ,[368.6554982527808,253.4266414574374,1.8543711994438485,0,3.141592653589793]
+  ,[367.83320310799445,254.1603515620108,1.8731022216604531,0,3.141592653589793]
+  ,[59.44261240496354,425.89163628019094,1.83582748744941,0,3.141592653589793]
+  ,[61.27252956164811,425.3972414242005,1.8543711994438485,0,3.141592653589793]
+  ,[320.5387325200573,293.23364826108576,1.89202244612167,0,3.141592653589793]
+  ,[409.20930613050774,263.1967461821933,1.8731022216604531,0,3.141592653589793]
+  ,[389.0610304378051,259.70778881049364,1.8731022216604531,0,3.141592653589793]
+  ,[309.82181624351006,237.39895732418177,1.83582748744941,0,3.141592653589793]
+  ,[283.6230178970925,241.13495158926315,1.8543711994438485,0,3.141592653589793]
+  ,[241.62151912064175,245.71163589292334,1.8731022216604531,0,3.141592653589793]
+  ,[490.21960242854,316.86879477117526,1.83582748744941,0,3.141592653589793]
+  ,[417.1869836004822,266.2916469572745,1.8543711994438485,0,3.141592653589793]
+  ,[268.81926523005615,239.49142760175917,1.83582748744941,0,3.141592653589793]
+  ,[280.9348683907107,252.52677005739602,1.8543711994438485,0,3.141592653589793]
+  ,[137.65675351373727,323.62463008909646,1.89202244612167,0,3.141592653589793]
+  ,[141.71191556968722,289.23462797565696,1.9111337839612828,0,3.141592653589793]
+  ,[151.6067242485383,278.29362075515934,1.9111337839612828,0,3.141592653589793]
+  ,[245.2600554307746,259.19101598898754,1.9304381656174574,0,3.141592653589793]
+  ,[233.06037075075108,270.77821646691905,1.9499375410277349,0,3.141592653589793]
+  ,[368.56305869634923,269.6563662369284,1.9111337839612828,0,3.141592653589793]
+  ,[355.2797594135192,257.8923064540621,1.9304381656174574,0,3.141592653589793]
+  ,[319.04107472048446,247.7235824121018,1.9304381656174574,0,3.141592653589793]
+  ,[612.7249005590862,418.8345296834659,1.817469212574916,0,3.141592653589793]
+  ,[149.92196525375047,287.3734469651886,1.817469212574916,0,3.141592653589793]
+  ,[153.09833721980607,301.52288979112194,1.83582748744941,0,3.141592653589793]
+  ,[153.91538861645603,281.37865198851557,1.83582748744941,0,3.141592653589793]
+  ,[568.1176188021673,295.8028046774897,1.8543711994438485,0,3.141592653589793]
+  ,[577.9890433221462,304.43784332361554,1.8731022216604531,0,3.141592653589793]
+  ,[70.54403218139342,353.52427237791295,1.83582748744941,0,3.141592653589793]
+  ,[73.68288660301631,348.66016573444125,1.8543711994438485,0,3.141592653589793]
+  ,[389.88772366022107,249.56291702301928,1.817469212574916,0,3.141592653589793]
+  ,[397.71304459447913,251.36578220768422,1.83582748744941,0,3.141592653589793]
+  ,[481.3956088758946,266.2443124943959,1.83582748744941,0,3.141592653589793]
+  ,[482.78187956875297,270.2203697437536,1.8543711994438485,0,3.141592653589793]
+  ,[115.74193366557117,479.34234444636246,1.817469212574916,0,3.141592653589793]
+  ,[114.23401590327066,477.1015085461641,1.83582748744941,0,3.141592653589793]
+  ,[110.03380771548244,472.8243860260553,1.83582748744941,0,3.141592653589793]
+  ,[57.345994230006056,374.6696982037209,1.817469212574916,0,3.141592653589793]
+  ,[60.383272473597636,366.6641880560033,1.83582748744941,0,3.141592653589793]
+  ,[368.7573036618918,252.51911708996124,1.83582748744941,0,3.141592653589793]
+  ,[367.9020820345315,253.23584066608393,1.8543711994438485,0,3.141592653589793]
+  ,[57.52453798370404,426.10288774218884,1.817469212574916,0,3.141592653589793]
+  ,[59.365307332491504,425.73449369124086,1.83582748744941,0,3.141592653589793]
+  ,[319.4638710121035,293.79108702355916,1.8731022216604531,0,3.141592653589793]
+  ,[409.44879175050204,262.25502751170205,1.8543711994438485,0,3.141592653589793]
+  ,[389.06264553630575,258.812673540122,1.8543711994438485,0,3.141592653589793]
+  ,[309.60133283687094,236.49555458114506,1.817469212574916,0,3.141592653589793]
+  ,[283.0690836446387,240.27027438847117,1.83582748744941,0,3.141592653589793]
+  ,[241.46852637099033,244.70251086759757,1.8543711994438485,0,3.141592653589793]
+  ,[491.38264203100636,317.5751831435611,1.817469212574916,0,3.141592653589793]
+  ,[416.713161980002,265.5365109188684,1.83582748744941,0,3.141592653589793]
+  ,[269.11929944886356,238.39522894181513,1.817469212574916,0,3.141592653589793]
+  ,[282.0773487268692,251.98610100079404,1.83582748744941,0,3.141592653589793]
+  ,[136.22350735043872,324.17519837448305,1.8731022216604531,0,3.141592653589793]
+  ,[140.21392962965155,288.982345505187,1.89202244612167,0,3.141592653589793]
+  ,[150.59830683286424,277.36507989397853,1.89202244612167,0,3.141592653589793]
+  ,[244.7628229522894,258.07080886124106,1.9111337839612828,0,3.141592653589793]
+  ,[231.80429659225825,270.2018139334344,1.9304381656174574,0,3.141592653589793]
+  ,[369.7232349917717,269.5326861457528,1.89202244612167,0,3.141592653589793]
+  ,[356.3844061958866,257.70621666291214,1.9111337839612828,0,3.141592653589793]
+  ,[319.03180802844366,246.78150895589505,1.9111337839612828,0,3.141592653589793]
+  ,[614.7304400369908,419.2121433314644,1.7992945204491668,0,3.141592653589793]
+  ,[148.1984295792394,287.18406868600516,1.7992945204491668,0,3.141592653589793]
+  ,[151.50444647018904,302.0889155743416,1.817469212574916,0,3.141592653589793]
+  ,[152.29290546066275,280.96406736325787,1.817469212574916,0,3.141592653589793]
+  ,[568.0697644016788,294.22723344504607,1.83582748744941,0,3.141592653589793]
+  ,[579.7012748580557,304.3788017960142,1.8543711994438485,0,3.141592653589793]
+  ,[68.75755322758641,353.6791153755134,1.817469212574916,0,3.141592653589793]
+  ,[72.1204823582129,347.83259318420147,1.83582748744941,0,3.141592653589793]
+  ,[389.57891749528727,248.66004161088796,1.7992945204491668,0,3.141592653589793]
+  ,[398.07687732759445,250.4731312053741,1.817469212574916,0,3.141592653589793]
+  ,[481.92189934844413,265.16769352511614,1.817469212574916,0,3.141592653589793]
+  ,[483.92225591553733,269.7799885037252,1.83582748744941,0,3.141592653589793]
+  ,[115.28520217801119,480.6170799740278,1.7992945204491668,0,3.141592653589793]
+  ,[113.42017412160362,478.2866230520267,1.817469212574916,0,3.141592653589793]
+  ,[108.83070562397052,473.7130044878659,1.817469212574916,0,3.141592653589793]
+  ,[55.58074520750972,375.3495015856673,1.7992945204491668,0,3.141592653589793]
+  ,[58.75625449728837,365.7390580535205,1.817469212574916,0,3.141592653589793]
+  ,[368.89844303230467,251.618581926074,1.817469212574916,0,3.141592653589793]
+  ,[367.9057854469192,252.31335755035437,1.83582748744941,0,3.141592653589793]
+  ,[55.59693091295853,426.1915452494848,1.7992945204491668,0,3.141592653589793]
+  ,[57.50401034123474,426.2652197441614,1.817469212574916,0,3.141592653589793]
+  ,[318.40378713479026,294.37575814120896,1.8543711994438485,0,3.141592653589793]
+  ,[409.6720382208302,261.30960696256915,1.83582748744941,0,3.141592653589793]
+  ,[389.1809661937287,257.94062928386734,1.83582748744941,0,3.141592653589793]
+  ,[309.4235091786455,235.58479897914427,1.7992945204491668,0,3.141592653589793]
+  ,[282.41241391228635,239.49349641301703,1.817469212574916,0,3.141592653589793]
+  ,[241.33641510283158,243.69087177833185,1.83582748744941,0,3.141592653589793]
+  ,[492.47535002366817,318.37962400339813,1.7992945204491668,0,3.141592653589793]
+  ,[416.13454173349754,264.8735685250885,1.817469212574916,0,3.141592653589793]
+  ,[269.432370763004,237.30283750171424,1.7992945204491668,0,3.141592653589793]
+  ,[283.19495319757704,251.39681804112277,1.817469212574916,0,3.141592653589793]
+  ,[134.86216680743536,324.8770017697001,1.8543711994438485,0,3.141592653589793]
+  ,[138.69739006971088,288.89652243914384,1.8731022216604531,0,3.141592653589793]
+  ,[149.54631448169943,276.4883135142597,1.8731022216604531,0,3.141592653589793]
+  ,[244.14202041351734,257.0280479713911,1.89202244612167,0,3.141592653589793]
+  ,[230.5796855215819,269.56290099898393,1.9111337839612828,0,3.141592653589793]
+  ,[370.88988697215495,269.54858740564987,1.8731022216604531,0,3.141592653589793]
+  ,[357.4912242264398,257.5335357564188,1.89202244612167,0,3.141592653589793]
+  ,[318.8884118535336,245.86947714894288,1.89202244612167,0,3.141592653589793]
+  ,[616.74796667288,419.5189158238852,1.781301575244675,0,3.141592653589793]
+  ,[146.4660160223289,287.25739432154273,1.781301575244675,0,3.141592653589793]
+  ,[149.84313027800806,302.3963356927322,1.7992945204491668,0,3.141592653589793]
+  ,[150.64896719759273,280.6462616424713,1.7992945204491668,0,3.141592653589793]
+  ,[568.1151515804374,292.6571022488745,1.817469212574916,0,3.141592653589793]
+  ,[581.4060550238315,304.2091466961704,1.83582748744941,0,3.141592653589793]
+  ,[66.98561403051033,353.9532966206287,1.7992945204491668,0,3.141592653589793]
+  ,[70.61000705611485,346.9167400979503,1.817469212574916,0,3.141592653589793]
+  ,[389.38761386477694,247.74015447628136,1.781301575244675,0,3.141592653589793]
+  ,[398.3003741082682,249.55684228430817,1.7992945204491668,0,3.141592653589793]
+  ,[482.4459682938407,264.0899960111153,1.7992945204491668,0,3.141592653589793]
+  ,[484.9870284319201,269.1903690891875,1.817469212574916,0,3.141592653589793]
+  ,[114.77817134578041,481.87065817107623,1.781301575244675,0,3.141592653589793]
+  ,[112.62856261399195,479.48628623232617,1.7992945204491668,0,3.141592653589793]
+  ,[107.60685404538417,474.57232875185707,1.7992945204491668,0,3.141592653589793]
+  ,[53.799630469754874,375.9861962925026,1.781301575244675,0,3.141592653589793]
+  ,[57.23633955701322,364.658193656053,1.7992945204491668,0,3.141592653589793]
+  ,[369.10888664902154,250.73704486080462,1.7992945204491668,0,3.141592653589793]
+  ,[367.762522575384,251.42546580940632,1.817469212574916,0,3.141592653589793]
+  ,[53.70436508175319,426.5627573119274,1.781301575244675,0,3.141592653589793]
+  ,[55.71058135421374,426.98573242632057,1.7992945204491668,0,3.141592653589793]
+  ,[317.45013582110874,295.1046038658373,1.83582748744941,0,3.141592653589793]
+  ,[409.8825988008445,260.3614503672768,1.817469212574916,0,3.141592653589793]
+  ,[389.31777514420435,257.0716862855291,1.817469212574916,0,3.141592653589793]
+  ,[309.2936757676844,234.66848933088153,1.781301575244675,0,3.141592653589793]
+  ,[281.6539075853885,238.82999464194398,1.7992945204491668,0,3.141592653589793]
+  ,[241.30875099202157,242.6817297741263,1.817469212574916,0,3.141592653589793]
+  ,[493.42903632871065,319.3231188965933,1.781301575244675,0,3.141592653589793]
+  ,[415.59096146597005,264.18341545664634,1.7992945204491668,0,3.141592653589793]
+  ,[269.8439818949751,236.25264251710374,1.781301575244675,0,3.141592653589793]
+  ,[284.35432617927995,250.89786644489956,1.7992945204491668,0,3.141592653589793]
+  ,[133.44771044646728,325.46007553950864,1.83582748744941,0,3.141592653589793]
+  ,[137.18119172868546,288.98813647793077,1.8543711994438485,0,3.141592653589793]
+  ,[148.5995482617411,275.5106771458868,1.8543711994438485,0,3.141592653589793]
+  ,[243.46843350108523,256.0212929157717,1.8731022216604531,0,3.141592653589793]
+  ,[229.36319884597916,268.90875375347343,1.89202244612167,0,3.141592653589793]
+  ,[372.0560797873617,269.584966306154,1.8543711994438485,0,3.141592653589793]
+  ,[358.596787470428,257.3530044770158,1.8731022216604531,0,3.141592653589793]
+  ,[318.71680992523136,244.96320370967325,1.8731022216604531,0,3.141592653589793]
+  ,[618.7389727446398,419.9647342113427,1.7634885594922283,0,3.141592653589793]
+  ,[144.7579469515511,287.55277278826077,1.7634885594922283,0,3.141592653589793]
+  ,[148.2087730852449,302.822562293583,1.781301575244675,0,3.141592653589793]
+  ,[149.0129649252301,280.2900356825592,1.781301575244675,0,3.141592653589793]
+  ,[567.9635472303959,291.11831843777736,1.7992945204491668,0,3.141592653589793]
+  ,[583.1176946529489,304.2832470626928,1.817469212574916,0,3.141592653589793]
+  ,[65.27891889416425,354.49269575018786,1.781301575244675,0,3.141592653589793]
+  ,[69.19150654313854,345.8726151501328,1.7992945204491668,0,3.141592653589793]
+  ,[389.05438635517834,246.8839240549326,1.7634885594922283,0,3.141592653589793]
+  ,[398.4874178131471,248.63386634331079,1.781301575244675,0,3.141592653589793]
+  ,[482.89906369583815,262.9851900916648,1.781301575244675,0,3.141592653589793]
+  ,[486.0666901990479,268.6288625873393,1.7992945204491668,0,3.141592653589793]
+  ,[114.17193862891342,483.0714045801338,1.7634885594922283,0,3.141592653589793]
+  ,[111.65905434095247,480.5195429616245,1.781301575244675,0,3.141592653589793]
+  ,[106.45381002806933,475.5190310932806,1.781301575244675,0,3.141592653589793]
+  ,[51.94245103085876,376.3332944363039,1.7634885594922283,0,3.141592653589793]
+  ,[55.85648892937304,363.42017286123877,1.781301575244675,0,3.141592653589793]
+  ,[369.4490746040698,249.91645099262635,1.781301575244675,0,3.141592653589793]
+  ,[367.4951845697866,250.58428157057875,1.7992945204491668,0,3.141592653589793]
+  ,[51.87535418018163,427.16639298553224,1.7634885594922283,0,3.141592653589793]
+  ,[54.05118865967287,427.9557954174165,1.781301575244675,0,3.141592653589793]
+  ,[316.43920826239804,295.7469079757406,1.817469212574916,0,3.141592653589793]
+  ,[410.130517909387,259.42384800973593,1.7992945204491668,0,3.141592653589793]
+  ,[389.542407780541,256.230153034788,1.7992945204491668,0,3.141592653589793]
+  ,[309.12505024797207,233.76016649279777,1.7634885594922283,0,3.141592653589793]
+  ,[280.9876206869511,238.0858650509724,1.781301575244675,0,3.141592653589793]
+  ,[241.271088052135,241.67301054447339,1.7992945204491668,0,3.141592653589793]
+  ,[494.33733943028267,320.30824827073036,1.7634885594922283,0,3.141592653589793]
+  ,[415.12930069424215,263.4452857518102,1.781301575244675,0,3.141592653589793]
+  ,[270.19074031290205,235.18324459159786,1.7634885594922283,0,3.141592653589793]
+  ,[285.4994370693738,250.36739470222017,1.781301575244675,0,3.141592653589793]
+  ,[131.9740602324417,325.86416827115266,1.817469212574916,0,3.141592653589793]
+  ,[135.66245725750255,288.96155495862956,1.83582748744941,0,3.141592653589793]
+  ,[147.52923328511127,274.6868162293925,1.83582748744941,0,3.141592653589793]
+  ,[242.65748771726126,255.14118180979773,1.8543711994438485,0,3.141592653589793]
+  ,[228.09158696287255,268.3746217956032,1.8731022216604531,0,3.141592653589793]
+  ,[373.21355375695083,269.7310506303843,1.83582748744941,0,3.141592653589793]
+  ,[359.7167677818725,257.3325533352845,1.8543711994438485,0,3.141592653589793]
+  ,[318.5254750741771,244.0613207073911,1.8543711994438485,0,3.141592653589793]
+  ,[620.7648207199531,420.20370128581493,1.745853673897306,0,3.141592653589793]
+  ,[143.02477912200504,287.57854460597673,1.745853673897306,0,3.141592653589793]
+  ,[146.52944528405348,302.99662938195615,1.7634885594922283,0,3.141592653589793]
+  ,[147.3895984315467,279.88047477638264,1.7634885594922283,0,3.141592653589793]
+  ,[568.0122647728542,289.5987646159372,1.781301575244675,0,3.141592653589793]
+  ,[584.8157811520327,304.5094146195491,1.7992945204491668,0,3.141592653589793]
+  ,[63.56486368917532,355.00812623934377,1.7634885594922283,0,3.141592653589793]
+  ,[67.82008340312423,344.76944379487446,1.781301575244675,0,3.141592653589793]
+  ,[388.6573327485335,246.0601883008344,1.745853673897306,0,3.141592653589793]
+  ,[398.76741860111827,247.74417695628324,1.7634885594922283,0,3.141592653589793]
+  ,[483.22489938042526,261.85072518085434,1.7634885594922283,0,3.141592653589793]
+  ,[487.13779963513906,268.0513374142692,1.781301575244675,0,3.141592653589793]
+  ,[113.46642376403904,484.2082494233926,1.745853673897306,0,3.141592653589793]
+  ,[110.66465069524543,481.52825633353444,1.7634885594922283,0,3.141592653589793]
+  ,[105.2634846749276,476.41690425590787,1.7634885594922283,0,3.141592653589793]
+  ,[50.068979830943476,376.5767298180622,1.745853673897306,0,3.141592653589793]
+  ,[54.391993600701035,362.28956561102535,1.7634885594922283,0,3.141592653589793]
+  ,[369.6940201189027,249.07337490142623,1.7634885594922283,0,3.141592653589793]
+  ,[367.25134254267306,249.73664162813319,1.781301575244675,0,3.141592653589793]
+  ,[50.03776387603167,427.74325944474265,1.745853673897306,0,3.141592653589793]
+  ,[52.278589494946985,428.6842031983871,1.7634885594922283,0,3.141592653589793]
+  ,[315.35539939243205,296.2475153757173,1.7992945204491668,0,3.141592653589793]
+  ,[410.23594455925166,258.4810041707229,1.781301575244675,0,3.141592653589793]
+  ,[389.8964108668214,255.45465593956294,1.781301575244675,0,3.141592653589793]
+  ,[309.0867915466032,232.85558336362556,1.745853673897306,0,3.141592653589793]
+  ,[280.2486605022138,237.42128874008768,1.7634885594922283,0,3.141592653589793]
+  ,[241.1449342308942,240.67927831346572,1.781301575244675,0,3.141592653589793]
+  ,[495.21934196929226,321.31629927613227,1.745853673897306,0,3.141592653589793]
+  ,[414.7381334206399,262.6740397317105,1.7634885594922283,0,3.141592653589793]
+  ,[270.4235435697809,234.09534067644975,1.745853673897306,0,3.141592653589793]
+  ,[286.65819710168034,249.86780182912977,1.7634885594922283,0,3.141592653589793]
+  ,[130.5659947667892,326.4491203790136,1.7992945204491668,0,3.141592653589793]
+  ,[134.15919880816767,288.74561894609803,1.817469212574916,0,3.141592653589793]
+  ,[146.6037658837885,273.7260975139009,1.817469212574916,0,3.141592653589793]
+  ,[241.86546248231076,254.24440868036376,1.83582748744941,0,3.141592653589793]
+  ,[226.7699329477692,267.9856344815861,1.8543711994438485,0,3.141592653589793]
+  ,[374.360794302301,269.9424230867172,1.817469212574916,0,3.141592653589793]
+  ,[360.82744683741504,257.4766631459902,1.83582748744941,0,3.141592653589793]
+  ,[318.3391961653763,243.1584082037098,1.83582748744941,0,3.141592653589793]
+  ,[622.7685520444998,420.58452400928417,1.728395137158333,0,3.141592653589793]
+  ,[141.29335894762872,287.49668313221963,1.728395137158333,0,3.141592653589793]
+  ,[144.84135475851065,303.0240065724697,1.745853673897306,0,3.141592653589793]
+  ,[145.76773127203631,279.4650216532954,1.745853673897306,0,3.141592653589793]
+  ,[568.1907300556475,288.1000347959386,1.7634885594922283,0,3.141592653589793]
+  ,[586.5171921351902,304.7089878292158,1.781301575244675,0,3.141592653589793]
+  ,[61.79386762431726,355.2590822367554,1.745853673897306,0,3.141592653589793]
+  ,[66.4650117902056,343.6464879078853,1.7634885594922283,0,3.141592653589793]
+  ,[388.29024519025546,245.22374953355998,1.728395137158333,0,3.141592653589793]
+  ,[399.15960875236345,246.91237036902706,1.745853673897306,0,3.141592653589793]
+  ,[483.3820262181187,260.7054724702968,1.745853673897306,0,3.141592653589793]
+  ,[488.2395040440434,267.53627016570033,1.7634885594922283,0,3.141592653589793]
+  ,[112.612304889909,485.21783877980533,1.728395137158333,0,3.141592653589793]
+  ,[109.73457377848224,482.5925912763168,1.745853673897306,0,3.141592653589793]
+  ,[104.09504064424303,477.3425484563266,1.745853673897306,0,3.141592653589793]
+  ,[48.24603161173503,377.06585668342257,1.728395137158333,0,3.141592653589793]
+  ,[53.03805294706295,361.0388671684591,1.745853673897306,0,3.141592653589793]
+  ,[370.0145860161526,248.26292799919176,1.745853673897306,0,3.141592653589793]
+  ,[366.96242982183253,248.90570098013313,1.7634885594922283,0,3.141592653589793]
+  ,[48.17273689593424,428.2226564814905,1.728395137158333,0,3.141592653589793]
+  ,[50.57922907943419,429.5634946518776,1.745853673897306,0,3.141592653589793]
+  ,[314.2796693180895,296.765126752671,1.781301575244675,0,3.141592653589793]
+  ,[410.36730823376723,257.54213756286606,1.7634885594922283,0,3.141592653589793]
+  ,[390.21672197792805,254.66609615120424,1.7634885594922283,0,3.141592653589793]
+  ,[309.04801163114706,231.9510227295887,1.728395137158333,0,3.141592653589793]
+  ,[279.54114259945584,236.7247833532204,1.745853673897306,0,3.141592653589793]
+  ,[240.88730174315953,239.72881291496955,1.7634885594922283,0,3.141592653589793]
+  ,[496.211324928339,322.2036990890588,1.728395137158333,0,3.141592653589793]
+  ,[414.38602540342276,261.8861499230469,1.745853673897306,0,3.141592653589793]
+  ,[270.6221577222642,233.0017496207458,1.728395137158333,0,3.141592653589793]
+  ,[287.8416106654455,249.43109036359604,1.745853673897306,0,3.141592653589793]
+  ,[129.13630751770557,326.9781987136792,1.781301575244675,0,3.141592653589793]
+  ,[132.68187833690936,288.3959339408439,1.7992945204491668,0,3.141592653589793]
+  ,[145.6194049609896,272.82954137577514,1.7992945204491668,0,3.141592653589793]
+  ,[240.97954757136046,253.45059024161787,1.817469212574916,0,3.141592653589793]
+  ,[225.42952759739018,267.66820367890546,1.83582748744941,0,3.141592653589793]
+  ,[375.52593611279,269.9973521686559,1.7992945204491668,0,3.141592653589793]
+  ,[361.94496085576816,257.5506538842814,1.817469212574916,0,3.141592653589793]
+  ,[318.2197187651998,242.24916013051592,1.817469212574916,0,3.141592653589793]
+  ,[624.789912851692,420.8557228122704,1.7111111857867496,0,3.141592653589793]
+  ,[139.57750061347335,287.25250175344325,1.7111111857867496,0,3.141592653589793]
+  ,[143.15946809649495,303.17072720262365,1.728395137158333,0,3.141592653589793]
+  ,[144.1373145898063,279.0846848291563,1.728395137158333,0,3.141592653589793]
+  ,[568.42488604005,286.61106488677365,1.745853673897306,0,3.141592653589793]
+  ,[588.2127114326915,304.9534600847308,1.7634885594922283,0,3.141592653589793]
+  ,[60.01040189042739,355.3948673997342,1.728395137158333,0,3.141592653589793]
+  ,[65.20145469294862,342.42859144155415,1.745853673897306,0,3.141592653589793]
+  ,[387.8608972644568,244.42220956027606,1.7111111857867496,0,3.141592653589793]
+  ,[399.56424374885944,246.08673288516096,1.728395137158333,0,3.141592653589793]
+  ,[483.52907332083373,259.5589706365377,1.728395137158333,0,3.141592653589793]
+  ,[489.2568827981545,266.8819234299374,1.745853673897306,0,3.141592653589793]
+  ,[111.73045315226146,486.20252578733755,1.7111111857867496,0,3.141592653589793]
+  ,[108.93088552794079,483.74102021229317,1.728395137158333,0,3.141592653589793]
+  ,[103.02943307367885,478.37421204414846,1.728395137158333,0,3.141592653589793]
+  ,[46.385271967123415,377.37847640036665,1.7111111857867496,0,3.141592653589793]
+  ,[51.89154357796765,359.62739125669003,1.728395137158333,0,3.141592653589793]
+  ,[370.3010708215911,247.44123759581112,1.728395137158333,0,3.141592653589793]
+  ,[366.70955768497237,248.0646443445381,1.745853673897306,0,3.141592653589793]
+  ,[46.2739753786756,428.5405220934407,1.7111111857867496,0,3.141592653589793]
+  ,[48.88829480068859,430.4588031289042,1.728395137158333,0,3.141592653589793]
+  ,[313.161153644623,297.17839864900935,1.7634885594922283,0,3.141592653589793]
+  ,[410.5818710613429,256.62614476820943,1.745853673897306,0,3.141592653589793]
+  ,[390.5965820873949,253.90900034381949,1.745853673897306,0,3.141592653589793]
+  ,[309.10282233338717,231.05695373162624,1.7111111857867496,0,3.141592653589793]
+  ,[278.9302584887546,235.95471823233265,1.728395137158333,0,3.141592653589793]
+  ,[240.48441299166427,238.85291845627225,1.745853673897306,0,3.141592653589793]
+  ,[497.2243567362909,323.0664862302023,1.7111111857867496,0,3.141592653589793]
+  ,[270.9069409723337,231.93421093364904,1.7111111857867496,0,3.141592653589793]
+  ,[289.01995990307285,248.98095086133335,1.728395137158333,0,3.141592653589793]
+  ,[127.74743438099016,327.6037832897266,1.7634885594922283,0,3.141592653589793]
+  ,[131.18140213148502,288.1668526006177,1.781301575244675,0,3.141592653589793]
+  ,[144.57281640876752,272.0109767193678,1.781301575244675,0,3.141592653589793]
+  ,[240.17172249435862,252.58472863763131,1.7992945204491668,0,3.141592653589793]
+  ,[224.0696749657612,267.44995215350446,1.817469212574916,0,3.141592653589793]
+  ,[376.6885418532803,270.0917146635349,1.781301575244675,0,3.141592653589793]
+  ,[363.0635135296171,257.60678110652094,1.7992945204491668,0,3.141592653589793]
+  ,[317.9753545723649,241.38256415162735,1.7992945204491668,0,3.141592653589793]
+  ,[626.7865376198846,421.26980193437487,1.694000073928882,0,3.141592653589793]
+  ,[137.84694523092088,287.1590511294981,1.694000073928882,0,3.141592653589793]
+  ,[141.51218557640144,303.5358812482322,1.7111111857867496,0,3.141592653589793]
+  ,[142.47874667839704,278.8591016702407,1.7111111857867496,0,3.141592653589793]
+  ,[568.6198709662565,285.11748919642434,1.728395137158333,0,3.141592653589793]
+  ,[589.9207841765418,305.0831574381154,1.745853673897306,0,3.141592653589793]
+  ,[58.227783270352816,355.2485135047869,1.7111111857867496,0,3.141592653589793]
+  ,[63.80569473991179,341.38004484212814,1.728395137158333,0,3.141592653589793]
+  ,[387.38043165411744,243.65354363234607,1.694000073928882,0,3.141592653589793]
+  ,[399.8470659863801,245.2292134553117,1.7111111857867496,0,3.141592653589793]
+  ,[483.6630366399425,258.4110156906012,1.7111111857867496,0,3.141592653589793]
+  ,[490.2017896490712,266.1341206783708,1.728395137158333,0,3.141592653589793]
+  ,[111.00274876094024,487.28339351703755,1.694000073928882,0,3.141592653589793]
+  ,[108.06529470876309,484.84014079196277,1.7111111857867496,0,3.141592653589793]
+  ,[101.99919817276859,479.4400088689786,1.7111111857867496,0,3.141592653589793]
+  ,[44.579189969712615,377.9176416271608,1.694000073928882,0,3.141592653589793]
+  ,[50.85613210267588,358.1409908588806,1.7111111857867496,0,3.141592653589793]
+  ,[370.4581911788422,246.60517282875276,1.7111111857867496,0,3.141592653589793]
+  ,[366.42509588731195,247.23493324740565,1.728395137158333,0,3.141592653589793]
+  ,[44.361997540788536,428.76498927195837,1.694000073928882,0,3.141592653589793]
+  ,[47.11759223341609,431.1758457089299,1.7111111857867496,0,3.141592653589793]
+  ,[498.27249938965815,323.8847971418536,1.694000073928882,0,3.141592653589793]
+  ,[312.00306091359107,297.4579844291405,1.745853673897306,0,3.141592653589793]
+  ,[410.8271969270519,255.71894459420687,1.728395137158333,0,3.141592653589793]
+  ,[390.8695114357007,253.12172943679025,1.728395137158333,0,3.141592653589793]
+  ,[309.05103734850707,230.17536701714204,1.694000073928882,0,3.141592653589793]
+  ,[278.37895467094893,235.14541078668302,1.7111111857867496,0,3.141592653589793]
+  ,[240.2062444005919,237.947018433583,1.728395137158333,0,3.141592653589793]
+  ,[414.1323363339162,261.0732585686634,1.728395137158333,0,3.141592653589793]
+  ,[271.3039783206273,230.91511734584685,1.694000073928882,0,3.141592653589793]
+  ,[290.1961631043617,248.52524343426597,1.7111111857867496,0,3.141592653589793]
+  ,[126.46776308141254,328.41374524284583,1.745853673897306,0,3.141592653589793]
+  ,[129.68956379557508,287.887278817742,1.7634885594922283,0,3.141592653589793]
+  ,[143.64078097295473,271.0788342712751,1.7634885594922283,0,3.141592653589793]
+  ,[239.2396703337571,251.87348395261162,1.781301575244675,0,3.141592653589793]
+  ,[222.71077484071088,267.22585057006404,1.7992945204491668,0,3.141592653589793]
+  ,[377.8423231318561,270.2624333379142,1.7634885594922283,0,3.141592653589793]
+  ,[364.1617274230155,257.8234254102879,1.781301575244675,0,3.141592653589793]
+  ,[317.7990499135744,240.50489089403945,1.781301575244675,0,3.141592653589793]
+  ,[628.798973777132,421.5978732528565,1.6770600731895933,0,3.141592653589793]
+  ,[136.14228859219975,286.84977062202466,1.6770600731895933,0,3.141592653589793]
+  ,[139.8287485466761,303.6441049164562,1.694000073928882,0,3.141592653589793]
+  ,[140.81442798047178,278.6810000266922,1.694000073928882,0,3.141592653589793]
+  ,[568.9510067131072,283.66057520907935,1.7111111857867496,0,3.141592653589793]
+  ,[591.6101547623783,305.3649478487165,1.728395137158333,0,3.141592653589793]
+  ,[56.43931515665581,355.27209787576953,1.694000073928882,0,3.141592653589793]
+  ,[62.40576123444372,340.3370936188227,1.7111111857867496,0,3.141592653589793]
+  ,[386.9074797003383,242.88030517061867,1.6770600731895933,0,3.141592653589793]
+  ,[400.13263202899094,244.37261262815383,1.694000073928882,0,3.141592653589793]
+  ,[483.8724923419683,257.2793926679766,1.694000073928882,0,3.141592653589793]
+  ,[491.227540797609,265.51118874411134,1.7111111857867496,0,3.141592653589793]
+  ,[110.19495544583519,488.29970153740993,1.6770600731895933,0,3.141592653589793]
+  ,[107.38904173069484,486.03423448000973,1.694000073928882,0,3.141592653589793]
+  ,[101.1020709796216,480.6043153006264,1.694000073928882,0,3.141592653589793]
+  ,[42.780246624161904,378.4800739287003,1.6770600731895933,0,3.141592653589793]
+  ,[49.700335496051615,356.75618657941976,1.694000073928882,0,3.141592653589793]
+  ,[370.59194683671905,245.7657047217321,1.694000073928882,0,3.141592653589793]
+  ,[366.1935115594262,246.3922719550402,1.7111111857867496,0,3.141592653589793]
+  ,[42.49758459376259,429.2381843618471,1.6770600731895933,0,3.141592653589793]
+  ,[45.36494060697583,431.9355032280295,1.694000073928882,0,3.141592653589793]
+  ,[499.19293533667394,324.82625099455703,1.6770600731895933,0,3.141592653589793]
+  ,[498.27249938965815,323.8847971418536,1.694000073928882,0,3.141592653589793]
+  ,[498.27249938965815,323.8847971418536,1.694000073928882,0,3.141592653589793]
+  ,[310.8700594141087,297.8243570800533,1.728395137158333,0,3.141592653589793]
+  ,[411.137924202432,254.83677604091517,1.7111111857867496,0,3.141592653589793]
+  ,[391.12233921670463,252.32828576920815,1.7111111857867496,0,3.141592653589793]
+  ,[308.8631362607898,229.3335952776144,1.6770600731895933,0,3.141592653589793]
+  ,[277.7176410362271,234.43892979495632,1.694000073928882,0,3.141592653589793]
+  ,[240.05510660567816,237.02894606688835,1.7111111857867496,0,3.141592653589793]
+  ,[413.75690758877005,260.3276082513438,1.7111111857867496,0,3.141592653589793]
+  ,[271.56057252785854,229.87079739836102,1.6770600731895933,0,3.141592653589793]
+  ,[291.3427430147278,248.00121842699045,1.694000073928882,0,3.141592653589793]
+  ,[125.1657123340766,329.18658600952676,1.728395137158333,0,3.141592653589793]
+  ,[128.23650055813317,287.4528761663202,1.745853673897306,0,3.141592653589793]
+  ,[142.82227378683632,270.05864651555504,1.745853673897306,0,3.141592653589793]
+  ,[238.27000386401406,251.21650480327042,1.7634885594922283,0,3.141592653589793]
+  ,[221.33452452809334,267.17542376405027,1.781301575244675,0,3.141592653589793]
+  ,[379.0086659749971,270.2598968066869,1.745853673897306,0,3.141592653589793]
+  ,[365.2560625702108,258.05881394243517,1.7634885594922283,0,3.141592653589793]
+  ,[317.5200908062133,239.66641014267935,1.7634885594922283,0,3.141592653589793]
+  ,[630.8353001775898,421.69966836507143,1.6602894724576973,0,3.141592653589793]
+  ,[134.4934428057185,286.32534017544504,1.6602894724576973,0,3.141592653589793]
+  ,[138.1522950422637,303.8313286341977,1.6770600731895933,0,3.141592653589793]
+  ,[139.18980520473633,278.2835625725205,1.6770600731895933,0,3.141592653589793]
+  ,[569.2787139965237,282.2028942869009,1.694000073928882,0,3.141592653589793]
+  ,[593.2850894290593,305.72202914354966,1.7111111857867496,0,3.141592653589793]
+  ,[54.669477247571756,355.5281983117844,1.6770600731895933,0,3.141592653589793]
+  ,[61.07161753770806,339.2151942425724,1.694000073928882,0,3.141592653589793]
+  ,[386.3889081129323,242.13963281918456,1.6602894724576973,0,3.141592653589793]
+  ,[400.3254985497705,243.50036066235575,1.6770600731895933,0,3.141592653589793]
+  ,[483.92650476813566,256.150902878475,1.6770600731895933,0,3.141592653589793]
+  ,[492.3336796204004,265.05752437890754,1.694000073928882,0,3.141592653589793]
+  ,[109.47098937576948,489.3706299304239,1.6602894724576973,0,3.141592653589793]
+  ,[106.60298474435002,487.14871121781835,1.6770600731895933,0,3.141592653589793]
+  ,[100.07106536237028,481.63577213594976,1.6770600731895933,0,3.141592653589793]
+  ,[40.947800693479344,378.91905301380217,1.6602894724576973,0,3.141592653589793]
+  ,[48.34537769190723,355.5961599375237,1.6770600731895933,0,3.141592653589793]
+  ,[370.64735241576096,244.92471400758703,1.6770600731895933,0,3.141592653589793]
+  ,[365.8676604954185,245.5921027191592,1.694000073928882,0,3.141592653589793]
+  ,[40.692415812987846,429.8963452749013,1.6602894724576973,0,3.141592653589793]
+  ,[43.57314039849308,432.5954057145425,1.6770600731895933,0,3.141592653589793]
+  ,[499.9722027649023,325.8677112580787,1.6602894724576973,0,3.141592653589793]
+  ,[499.19293533667394,324.82625099455703,1.6770600731895933,0,3.141592653589793]
+  ,[499.19293533667394,324.82625099455703,1.6770600731895933,0,3.141592653589793]
+  ,[309.7886681260409,298.3167314539093,1.7111111857867496,0,3.141592653589793]
+  ,[411.41176547509133,253.9440008554438,1.694000073928882,0,3.141592653589793]
+  ,[391.49667640094117,251.60350213109717,1.694000073928882,0,3.141592653589793]
+  ,[308.5825401965188,228.52836307997808,1.6602894724576973,0,3.141592653589793]
+  ,[277.0968501739179,233.6988540526481,1.6770600731895933,0,3.141592653589793]
+  ,[239.87159306066374,236.11793857544674,1.694000073928882,0,3.141592653589793]
+  ,[413.3899144785054,259.57786530165515,1.694000073928882,0,3.141592653589793]
+  ,[271.82548125733416,228.82862179575207,1.6602894724576973,0,3.141592653589793]
+  ,[292.5458657157062,247.63180279701606,1.6770600731895933,0,3.141592653589793]
+  ,[123.86268173755282,329.95777233309224,1.7111111857867496,0,3.141592653589793]
+  ,[126.82091160684794,286.9114934454709,1.728395137158333,0,3.141592653589793]
+  ,[142.16790962245923,268.95103891545443,1.728395137158333,0,3.141592653589793]
+  ,[237.2606841788967,250.6247526510841,1.745853673897306,0,3.141592653589793]
+  ,[219.96250924883583,267.05654763089444,1.7634885594922283,0,3.141592653589793]
+  ,[380.1627157433638,270.09273885676475,1.728395137158333,0,3.141592653589793]
+  ,[366.36167388671714,258.2331254606407,1.745853673897306,0,3.141592653589793]
+  ,[317.2574480031585,238.82299271570704,1.745853673897306,0,3.141592653589793]
+  ,[632.8681681539329,421.85589347243535,1.6436865777331204,0,3.141592653589793]
+  ,[132.8763967960302,285.7115790794874,1.6436865777331204,0,3.141592653589793]
+  ,[136.50569913933532,304.1945477165251,1.6602894724576973,0,3.141592653589793]
+  ,[137.61300565107257,277.73061292035493,1.6602894724576973,0,3.141592653589793]
+  ,[569.7643639406642,280.8072924924259,1.6770600731895933,0,3.141592653589793]
+  ,[594.8888339209824,306.31226861089027,1.694000073928882,0,3.141592653589793]
+  ,[52.941493015512094,355.98374273979493,1.6602894724576973,0,3.141592653589793]
+  ,[59.68283068950584,338.16443457174887,1.6770600731895933,0,3.141592653589793]
+  ,[385.9545308956984,241.35586215051197,1.6436865777331204,0,3.141592653589793]
+  ,[400.5146823993854,242.6273180967146,1.6602894724576973,0,3.141592653589793]
+  ,[484.0813524234938,255.04081267980197,1.6602894724576973,0,3.141592653589793]
+  ,[493.3889222050008,264.50063621224723,1.6770600731895933,0,3.141592653589793]
+  ,[108.8991405148559,490.50928680207744,1.6436865777331204,0,3.141592653589793]
+  ,[105.9539875083874,488.3320090086499,1.6602894724576973,0,3.141592653589793]
+  ,[99.03941272441072,482.66658142166733,1.6602894724576973,0,3.141592653589793]
+  ,[39.149134518816204,379.4783445882644,1.6436865777331204,0,3.141592653589793]
+  ,[47.19211289871038,354.2675131082311,1.6602894724576973,0,3.141592653589793]
+  ,[370.73063022052474,244.08694932954896,1.6602894724576973,0,3.141592653589793]
+  ,[365.47378793132987,244.82901954237278,1.6770600731895933,0,3.141592653589793]
+  ,[38.88997276924176,430.56192340414447,1.6436865777331204,0,3.141592653589793]
+  ,[41.812315421671585,433.3326239011673,1.6602894724576973,0,3.141592653589793]
+  ,[500.84242700353406,326.82623954376174,1.6436865777331204,0,3.141592653589793]
+  ,[500.16478016689564,325.71165233545105,1.6602894724576973,0,3.141592653589793]
+  ,[500.17036915846325,325.7048256707346,1.6602894724576973,0,3.141592653589793]
+  ,[308.7204561720899,298.8367372767816,1.694000073928882,0,3.141592653589793]
+  ,[411.76085891608193,253.0843044735595,1.6770600731895933,0,3.141592653589793]
+  ,[391.8396280131138,250.8646951290155,1.6770600731895933,0,3.141592653589793]
+  ,[308.2539603781469,227.74438026873432,1.6436865777331204,0,3.141592653589793]
+  ,[239.76064464941504,235.20101248722827,1.6770600731895933,0,3.141592653589793]
+  ,[413.0221100176488,258.82852092425946,1.6770600731895933,0,3.141592653589793]
+  ,[271.9504350414354,227.77907252311584,1.6436865777331204,0,3.141592653589793]
+  ,[293.7883180618585,247.43649383395456,1.6602894724576973,0,3.141592653589793]
+  ,[122.48540887978959,330.57899766967813,1.694000073928882,0,3.141592653589793]
+  ,[125.47377550435694,286.22463907073063,1.7111111857867496,0,3.141592653589793]
+  ,[141.38355573762504,267.94717188830447,1.7111111857867496,0,3.141592653589793]
+  ,[218.58742352027375,266.9811681319618,1.745853673897306,0,3.141592653589793]
+  ,[381.28230885584236,269.7715181489917,1.7111111857867496,0,3.141592653589793]
+  ,[367.4788098717811,258.30108766173726,1.728395137158333,0,3.141592653589793]
+  ,[316.8997631857705,238.0261879749265,1.728395137158333,0,3.141592653589793]
+  ,[634.9044353763335,421.75263102353665,1.6272497119557892,0,3.141592653589793]
+  ,[131.22403351444916,285.202682007354,1.6272497119557892,0,3.141592653589793]
+  ,[134.8574561486049,304.5502102589439,1.6436865777331204,0,3.141592653589793]
+  ,[135.99767789929228,277.30612438196516,1.6436865777331204,0,3.141592653589793]
+  ,[570.188132798199,279.3943953732882,1.6602894724576973,0,3.141592653589793]
+  ,[596.4872035047216,306.916863703237,1.6770600731895933,0,3.141592653589793]
+  ,[51.20246395926341,356.39483487682605,1.6436865777331204,0,3.141592653589793]
+  ,[58.28617055865049,337.12422212980164,1.6602894724576973,0,3.141592653589793]
+  ,[385.4576784241429,240.61522451032553,1.6272497119557892,0,3.141592653589793]
+  ,[400.789141618319,241.78564011709807,1.6436865777331204,0,3.141592653589793]
+  ,[484.1457271494377,253.92915685044085,1.6436865777331204,0,3.141592653589793]
+  ,[494.3815235256598,263.84493635006305,1.6602894724576973,0,3.141592653589793]
+  ,[108.33571937933209,491.65207501812586,1.6272497119557892,0,3.141592653589793]
+  ,[105.35974147246557,489.5412259526712,1.6436865777331204,0,3.141592653589793]
+  ,[97.86749062787082,483.51399868699485,1.6436865777331204,0,3.141592653589793]
+  ,[37.343650633995544,380.0151350168511,1.6272497119557892,0,3.141592653589793]
+  ,[45.86380067302454,353.1384288816771,1.6436865777331204,0,3.141592653589793]
+  ,[370.6941433404076,243.26284744214647,1.6436865777331204,0,3.141592653589793]
+  ,[365.11064541335514,244.05206772010106,1.6602894724576973,0,3.141592653589793]
+  ,[37.20118070573701,431.4620707914361,1.6272497119557892,0,3.141592653589793]
+  ,[40.000411913226735,433.9295633806045,1.6436865777331204,0,3.141592653589793]
+  ,[501.7729966349865,327.7223843973195,1.6272497119557892,0,3.141592653589793]
+  ,[501.1377273394215,326.59584082175303,1.6436865777331204,0,3.141592653589793]
+  ,[501.00802634761635,326.6969969343025,1.6436865777331204,0,3.141592653589793]
+  ,[307.9555610104609,226.9495733537748,1.6272497119557892,0,3.141592653589793]
+  ,[307.9555610104609,226.9495733537748,1.6272497119557892,0,3.141592653589793]
+  ,[307.6792347655366,299.407541096797,1.6770600731895933,0,3.141592653589793]
+  ,[412.2387833517351,252.30892178070093,1.6602894724576973,0,3.141592653589793]
+  ,[392.2365631475707,250.15744666452,1.6602894724576973,0,3.141592653589793]
+  ,[276.5517203917778,232.90883230922677,1.6602894724576973,0,3.141592653589793]
+  ,[239.79009474422037,234.2991690014996,1.6602894724576973,0,3.141592653589793]
+  ,[412.6542157445111,258.0792206473204,1.6602894724576973,0,3.141592653589793]
+  ,[272.18894173879164,226.76173864953537,1.6272497119557892,0,3.141592653589793]
+  ,[295.03384359063176,247.2619035969171,1.6436865777331204,0,3.141592653589793]
+  ,[121.08353113532227,331.14148319008063,1.6770600731895933,0,3.141592653589793]
+  ,[124.0924571023919,285.6112056904711,1.694000073928882,0,3.141592653589793]
+  ,[236.28341175932223,249.98311422459824,1.728395137158333,0,3.141592653589793]
+  ,[217.2108445868933,266.94154242050666,1.728395137158333,0,3.141592653589793]
+  ,[382.43405563931475,269.60203902958267,1.694000073928882,0,3.141592653589793]
+  ,[368.5938556101775,258.2050367461054,1.7111111857867496,0,3.141592653589793]
+  ,[316.64885580099644,237.20349964295193,1.7111111857867496,0,3.141592653589793]
+  ,[636.915263871296,421.41849064955915,1.6109772148362314,0,3.141592653589793]
+  ,[129.55113748480082,284.76688173384,1.6109772148362314,0,3.141592653589793]
+  ,[133.23574311856584,305.010277485468,1.6272497119557892,0,3.141592653589793]
+  ,[134.3701174881905,276.9316368878793,1.6272497119557892,0,3.141592653589793]
+  ,[570.5900708362461,277.97547008066294,1.6436865777331204,0,3.141592653589793]
+  ,[598.0649913570466,307.57262637964425,1.6602894724576973,0,3.141592653589793]
+  ,[49.449523766467735,356.7413396212086,1.6272497119557892,0,3.141592653589793]
+  ,[56.77352651057314,336.2753993413193,1.6436865777331204,0,3.141592653589793]
+  ,[384.9396152134305,239.88987853815777,1.6109772148362314,0,3.141592653589793]
+  ,[400.9594486048323,240.92951662477304,1.6272497119557892,0,3.141592653589793]
+  ,[484.03194756691965,252.84988587237032,1.6272497119557892,0,3.141592653589793]
+  ,[495.44216494905123,263.3139241924533,1.6436865777331204,0,3.141592653589793]
+  ,[107.87875799697414,492.8317430426858,1.6109772148362314,0,3.141592653589793]
+  ,[104.6913584790722,490.70648092885676,1.6272497119557892,0,3.141592653589793]
+  ,[96.57709513851796,484.1483958475675,1.6272497119557892,0,3.141592653589793]
+  ,[35.51294720822866,380.45705451394355,1.6109772148362314,0,3.141592653589793]
+  ,[44.519303250613106,352.0289010888205,1.6272497119557892,0,3.141592653589793]
+  ,[370.61266522979014,242.44443121693178,1.6272497119557892,0,3.141592653589793]
+  ,[364.86690291069414,243.2475352277216,1.6436865777331204,0,3.141592653589793]
+  ,[35.62576230378829,432.535607307452,1.6109772148362314,0,3.141592653589793]
+  ,[38.307746580636575,434.7903286925458,1.6272497119557892,0,3.141592653589793]
+  ,[502.746953553171,328.5690174547106,1.6109772148362314,0,3.141592653589793]
+  ,[502.01840246990764,327.56283833938653,1.6272497119557892,0,3.141592653589793]
+  ,[501.7851923120744,327.7336331181496,1.6272497119557892,0,3.141592653589793]
+  ,[307.5552005811002,226.21433937949527,1.6109772148362314,0,3.141592653589793]
+  ,[307.5552005811002,226.21433937949527,1.6109772148362314,0,3.141592653589793]
+  ,[140.70000759863078,266.88187992952834,1.694000073928882,0,3.141592653589793]
+  ,[140.70000759863078,266.88187992952834,1.694000073928882,0,3.141592653589793]
+  ,[306.6750211073152,300.0389203443431,1.6602894724576973,0,3.141592653589793]
+  ,[412.5995615767428,251.48951880751224,1.6436865777331204,0,3.141592653589793]
+  ,[392.62810319616136,249.44723828155688,1.6436865777331204,0,3.141592653589793]
+  ,[276.1288081640127,232.06516795618242,1.6436865777331204,0,3.141592653589793]
+  ,[239.730335316284,233.40763613122928,1.6436865777331204,0,3.141592653589793]
+  ,[412.22739353513464,257.3665781035951,1.6436865777331204,0,3.141592653589793]
+  ,[272.55801538584126,225.8011895046946,1.6109772148362314,0,3.141592653589793]
+  ,[296.28977502858964,247.1960774455999,1.6272497119557892,0,3.141592653589793]
+  ,[119.63652297450953,331.5707815340442,1.6602894724576973,0,3.141592653589793]
+  ,[122.81640793736587,284.8167289595,1.6770600731895933,0,3.141592653589793]
+  ,[235.3249001044629,249.31431060018443,1.7111111857867496,0,3.141592653589793]
+  ,[215.84831085118418,266.7430786285663,1.7111111857867496,0,3.141592653589793]
+  ,[383.5981302183308,269.5904968707105,1.6770600731895933,0,3.141592653589793]
+  ,[369.69165276050114,257.98922543998157,1.694000073928882,0,3.141592653589793]
+  ,[316.41549629042026,236.37603582000418,1.694000073928882,0,3.141592653589793]
+  ,[638.9315683328974,421.1192571615312,1.594867442687869,0,3.141592653589793]
+  ,[127.85715831962042,284.42314636156306,1.594867442687869,0,3.141592653589793]
+  ,[131.60063042930145,305.41976906405233,1.6109772148362314,0,3.141592653589793]
+  ,[132.7081862459491,276.77114137228097,1.6109772148362314,0,3.141592653589793]
+  ,[570.8827897552384,276.5383741599181,1.6272497119557892,0,3.141592653589793]
+  ,[599.6291055453297,308.26008785451984,1.6436865777331204,0,3.141592653589793]
+  ,[47.683553705492464,357.01321481605646,1.6109772148362314,0,3.141592653589793]
+  ,[55.27350323902114,335.40465269881946,1.6272497119557892,0,3.141592653589793]
+  ,[384.3806056402239,239.19795872128512,1.594867442687869,0,3.141592653589793]
+  ,[401.0834813243034,240.06796293515313,1.6109772148362314,0,3.141592653589793]
+  ,[483.8320124359293,251.7901167418141,1.6109772148362314,0,3.141592653589793]
+  ,[496.4904670772044,262.75922997774535,1.6272497119557892,0,3.141592653589793]
+  ,[107.5487923636051,494.0396375055829,1.594867442687869,0,3.141592653589793]
+  ,[104.03329628314668,491.8775042301401,1.6109772148362314,0,3.141592653589793]
+  ,[95.29836395350516,484.8057769414425,1.6109772148362314,0,3.141592653589793]
+  ,[33.74352855418756,381.0950878441925,1.594867442687869,0,3.141592653589793]
+  ,[43.26469475539479,350.8256160851407,1.6109772148362314,0,3.141592653589793]
+  ,[370.5685099810364,241.62485352539116,1.6109772148362314,0,3.141592653589793]
+  ,[364.52436340268224,242.49221190692253,1.6272497119557892,0,3.141592653589793]
+  ,[34.06074291667324,433.6241477686066,1.594867442687869,0,3.141592653589793]
+  ,[36.5239843189791,435.43071760226064,1.6109772148362314,0,3.141592653589793]
+  ,[503.57721684896256,329.5345937149718,1.594867442687869,0,3.141592653589793]
+  ,[502.87599589472734,328.54981864732275,1.6109772148362314,0,3.141592653589793]
+  ,[502.5013496370074,328.8098037954916,1.6109772148362314,0,3.141592653589793]
+  ,[307.19824804519766,225.4596024389623,1.594867442687869,0,3.141592653589793]
+  ,[307.24403649993786,225.44762722237147,1.594867442687869,0,3.141592653589793]
+  ,[140.02205050332142,265.81305039684617,1.6770600731895933,0,3.141592653589793]
+  ,[140.02205050332142,265.81305039684617,1.6770600731895933,0,3.141592653589793]
+  ,[305.58408885856943,300.49107781685365,1.6436865777331204,0,3.141592653589793]
+  ,[413.03069102339776,250.7110062377253,1.6272497119557892,0,3.141592653589793]
+  ,[392.9944471732303,248.72459635927055,1.6272497119557892,0,3.141592653589793]
+  ,[275.6089762368968,231.2889896618139,1.6272497119557892,0,3.141592653589793]
+  ,[239.55413844256736,232.54692174466908,1.6272497119557892,0,3.141592653589793]
+  ,[411.8710278341761,256.6229886413764,1.6272497119557892,0,3.141592653589793]
+  ,[273.0658997619471,224.92689969492818,1.594867442687869,0,3.141592653589793]
+  ,[297.5473948266113,247.18670313446103,1.6109772148362314,0,3.141592653589793]
+  ,[118.16291850067805,331.8954385593191,1.6436865777331204,0,3.141592653589793]
+  ,[121.51691332038926,284.0619193876604,1.6602894724576973,0,3.141592653589793]
+  ,[234.4817829717064,248.52277527406687,1.694000073928882,0,3.141592653589793]
+  ,[214.50754785565044,266.4314934411584,1.694000073928882,0,3.141592653589793]
+  ,[384.7619320642065,269.5627858539543,1.6602894724576973,0,3.141592653589793]
+  ,[370.7894751047189,257.77354233360404,1.6770600731895933,0,3.141592653589793]
+  ,[316.1653373627026,235.55383695787097,1.6770600731895933,0,3.141592653589793]
+  ,[640.9142654907197,420.648956833143,1.5789187682609904,0,3.141592653589793]
+  ,[126.1383609445495,284.2425732271661,1.5789187682609904,0,3.141592653589793]
+  ,[129.96599499636633,305.83116109644504,1.594867442687869,0,3.141592653589793]
+  ,[131.08407154739004,276.38900604440886,1.594867442687869,0,3.141592653589793]
+  ,[571.0152022008681,275.095441978,1.6109772148362314,0,3.141592653589793]
+  ,[601.270702306187,308.7233065741011,1.6272497119557892,0,3.141592653589793]
+  ,[45.9525411323126,357.45270527831593,1.594867442687869,0,3.141592653589793]
+  ,[53.88937052149817,334.3734199195103,1.6109772148362314,0,3.141592653589793]
+  ,[383.9063970228342,238.45530502688732,1.5789187682609904,0,3.141592653589793]
+  ,[401.2406052418676,239.21310023524367,1.594867442687869,0,3.141592653589793]
+  ,[483.65665448563914,250.7265735148412,1.594867442687869,0,3.141592653589793]
+  ,[497.58856148757485,262.31604227080066,1.6109772148362314,0,3.141592653589793]
+  ,[107.40811912118711,495.2548112450155,1.5789187682609904,0,3.141592653589793]
+  ,[103.37748383441532,493.04978462739916,1.594867442687869,0,3.141592653589793]
+  ,[94.04677676701424,485.51239333071237,1.594867442687869,0,3.141592653589793]
+  ,[31.89427356620903,381.4259696203008,1.5789187682609904,0,3.141592653589793]
+  ,[42.21547281818085,349.4719683432342,1.594867442687869,0,3.141592653589793]
+  ,[370.49057005367166,240.8091904409288,1.594867442687869,0,3.141592653589793]
+  ,[364.19355274424873,241.7318600714076,1.6109772148362314,0,3.141592653589793]
+  ,[32.5652416951891,434.8021313237457,1.5789187682609904,0,3.141592653589793]
+  ,[34.727961771019416,436.0356281173764,1.594867442687869,0,3.141592653589793]
+  ,[504.36663872538367,330.5321401525582,1.5789187682609904,0,3.141592653589793]
+  ,[503.82709272912047,329.43778554313985,1.594867442687869,0,3.141592653589793]
+  ,[503.2402717552751,329.869987809418,1.594867442687869,0,3.141592653589793]
+  ,[306.90519038317706,224.68314001048154,1.5789187682609904,0,3.141592653589793]
+  ,[306.8505113160892,224.72879745149405,1.5789187682609904,0,3.141592653589793]
+  ,[139.34816528242666,264.7416644242564,1.6602894724576973,0,3.141592653589793]
+  ,[139.22251557280833,264.8462137093469,1.6602894724576973,0,3.141592653589793]
+  ,[304.51899034766075,300.99973545253056,1.6272497119557892,0,3.141592653589793]
+  ,[393.36784283290547,248.00564174109164,1.6109772148362314,0,3.141592653589793]
+  ,[274.98978439684697,230.60282442404628,1.6109772148362314,0,3.141592653589793]
+  ,[239.3148982007753,231.70621151934913,1.6109772148362314,0,3.141592653589793]
+  ,[411.5217137877358,255.87612732201262,1.6109772148362314,0,3.141592653589793]
+  ,[273.6596167359996,224.11715093909345,1.5789187682609904,0,3.141592653589793]
+  ,[298.80054921272017,247.29259174934177,1.594867442687869,0,3.141592653589793]
+  ,[116.71747016917092,332.3264673734645,1.6272497119557892,0,3.141592653589793]
+  ,[120.17321949115484,283.3916668904737,1.6436865777331204,0,3.141592653589793]
+  ,[233.6187352354247,247.75352870229548,1.6770600731895933,0,3.141592653589793]
+  ,[213.15509488778966,266.17584635553004,1.6770600731895933,0,3.141592653589793]
+  ,[385.92575210148374,269.5358496869487,1.6436865777331204,0,3.141592653589793]
+  ,[371.90322992554394,257.6688927264104,1.6602894724576973,0,3.141592653589793]
+  ,[315.9513007000059,234.72308014596047,1.6602894724576973,0,3.141592653589793]
+  ,[642.8491694720401,420.0139920607916,1.5631295805783805,0,3.141592653589793]
+  ,[124.42215405792939,284.0388804003614,1.5631295805783805,0,3.141592653589793]
+  ,[128.30268747901084,306.1020485691702,1.5789187682609904,0,3.141592653589793]
+  ,[129.47544662821016,275.9467536522114,1.5789187682609904,0,3.141592653589793]
+  ,[571.186574136109,273.6576699852681,1.594867442687869,0,3.141592653589793]
+  ,[602.8387857211394,309.3850310688248,1.6109772148362314,0,3.141592653589793]
+  ,[44.22211475669214,357.8944973837582,1.5789187682609904,0,3.141592653589793]
+  ,[52.543138404001155,333.29453776036746,1.594867442687869,0,3.141592653589793]
+  ,[383.46525301209317,237.69399843757796,1.5631295805783805,0,3.141592653589793]
+  ,[401.5164360154358,238.40554642448416,1.5789187682609904,0,3.141592653589793]
+  ,[483.35722888934043,249.7057090230432,1.5789187682609904,0,3.141592653589793]
+  ,[498.72801429872106,261.9982035366505,1.594867442687869,0,3.141592653589793]
+  ,[107.26398971677666,496.4695700716718,1.5631295805783805,0,3.141592653589793]
+  ,[102.91529446694585,494.2804015682924,1.5789187682609904,0,3.141592653589793]
+  ,[92.9072473497967,486.3725312209781,1.5789187682609904,0,3.141592653589793]
+  ,[30.057247643998828,381.8187010341722,1.5631295805783805,0,3.141592653589793]
+  ,[41.065878295178024,348.2101261906517,1.5789187682609904,0,3.141592653589793]
+  ,[370.3483970915731,240.00731830792674,1.5789187682609904,0,3.141592653589793]
+  ,[363.8394830333356,240.98277289114063,1.594867442687869,0,3.141592653589793]
+  ,[31.265907036522922,436.16371651483985,1.5631295805783805,0,3.141592653589793]
+  ,[33.03247814796104,436.86849658328276,1.5789187682609904,0,3.141592653589793]
+  ,[505.084646140248,331.577284485021,1.5631295805783805,0,3.141592653589793]
+  ,[504.72886388729813,330.3731413494,1.5789187682609904,0,3.141592653589793]
+  ,[503.7972314505861,331.0065414606564,1.5789187682609904,0,3.141592653589793]
+  ,[306.51892283295206,223.96003898737487,1.5631295805783805,0,3.141592653589793]
+  ,[306.4511687307623,224.01323034764766,1.5631295805783805,0,3.141592653589793]
+  ,[138.55376513531814,263.7703877793489,1.6436865777331204,0,3.141592653589793]
+  ,[138.4827024055996,263.83654806380366,1.6436865777331204,0,3.141592653589793]
+  ,[303.4992702877353,301.59043097709394,1.6109772148362314,0,3.141592653589793]
+  ,[413.4844154579613,249.94610316675985,1.6109772148362314,0,3.141592653589793]
+  ,[393.701777378523,247.26966663877332,1.594867442687869,0,3.141592653589793]
+  ,[274.2845176856407,230.01697322901055,1.594867442687869,0,3.141592653589793]
+  ,[238.95572062982905,230.92680413372673,1.594867442687869,0,3.141592653589793]
+  ,[411.1727002568322,255.12912564329133,1.594867442687869,0,3.141592653589793]
+  ,[274.27727681865207,223.32622989146998,1.5631295805783805,0,3.141592653589793]
+  ,[300.0543307614348,247.39077212081799,1.5789187682609904,0,3.141592653589793]
+  ,[115.25329087357872,332.6879171024922,1.6109772148362314,0,3.141592653589793]
+  ,[232.73622434415427,247.0071908750665,1.6602894724576973,0,3.141592653589793]
+  ,[211.78457011598869,266.0504811174811,1.6602894724576973,0,3.141592653589793]
+  ,[387.07965452533955,269.3829472661491,1.6272497119557892,0,3.141592653589793]
+  ,[373.00284396349053,257.4646305044207,1.6436865777331204,0,3.141592653589793]
+  ,[315.73692034385476,233.89241210144883,1.6436865777331204,0,3.141592653589793]
+  ,[644.6824926020396,419.1409517655297,1.5474982847725967,0,3.141592653589793]
+  ,[122.69480634196066,284.09646774624895,1.5474982847725967,0,3.141592653589793]
+  ,[126.65600022532101,306.45949084754074,1.5631295805783805,0,3.141592653589793]
+  ,[127.88357297832091,275.4481506250073,1.5631295805783805,0,3.141592653589793]
+  ,[571.270376391809,272.2174623204635,1.5789187682609904,0,3.141592653589793]
+  ,[604.4704026519668,309.8623546156333,1.594867442687869,0,3.141592653589793]
+  ,[42.47904194250019,358.2830248403543,1.5631295805783805,0,3.141592653589793]
+  ,[51.080800461907565,332.3926452817821,1.5789187682609904,0,3.141592653589793]
+  ,[383.1311585222559,236.89449260664585,1.5474982847725967,0,3.141592653589793]
+  ,[401.8724083334218,237.6380691754848,1.5631295805783805,0,3.141592653589793]
+  ,[483.0947753298461,248.6760520701648,1.5631295805783805,0,3.141592653589793]
+  ,[499.8866402292121,261.7608599105719,1.5789187682609904,0,3.141592653589793]
+  ,[107.17188848253814,497.68715455930845,1.5474982847725967,0,3.141592653589793]
+  ,[102.32169516261436,495.43896747990647,1.5631295805783805,0,3.141592653589793]
+  ,[91.78677065690574,487.25692957290244,1.5631295805783805,0,3.141592653589793]
+  ,[28.19262984827582,382.04451405372726,1.5474982847725967,0,3.141592653589793]
+  ,[39.9441511068853,346.9240571620708,1.5631295805783805,0,3.141592653589793]
+  ,[370.0905592587733,239.25173828682622,1.5631295805783805,0,3.141592653589793]
+  ,[363.4569372944284,240.2489124250111,1.5789187682609904,0,3.141592653589793]
+  ,[29.95439622423799,437.5134679585169,1.5474982847725967,0,3.141592653589793]
+  ,[31.42637752025813,437.8541446214511,1.5631295805783805,0,3.141592653589793]
+  ,[505.9580367708615,332.4721220445646,1.5474982847725967,0,3.141592653589793]
+  ,[505.68449565974277,331.25020400850985,1.5631295805783805,0,3.141592653589793]
+  ,[504.35558023991905,332.1424116450492,1.5631295805783805,0,3.141592653589793]
+  ,[306.1696252766597,223.22023768962728,1.5474982847725967,0,3.141592653589793]
+  ,[305.9961433440339,223.33614696357793,1.5474982847725967,0,3.141592653589793]
+  ,[137.81366435691035,262.7600945179905,1.6272497119557892,0,3.141592653589793]
+  ,[137.71551426879574,262.8482727270412,1.6272497119557892,0,3.141592653589793]
+  ,[302.5070836496898,302.2250538502282,1.594867442687869,0,3.141592653589793]
+  ,[303.4992702877353,301.59043097709394,1.6109772148362314,0,3.141592653589793]
+  ,[113.82870688150247,333.1792661781694,1.594867442687869,0,3.141592653589793]
+  ,[413.97912547941417,249.2092788327674,1.594867442687869,0,3.141592653589793]
+  ,[393.9525538537056,246.51053414991148,1.5789187682609904,0,3.141592653589793]
+  ,[273.6051125337079,229.40243075867934,1.5789187682609904,0,3.141592653589793]
+  ,[238.68091978203336,230.12272088567914,1.5789187682609904,0,3.141592653589793]
+  ,[410.906997372787,254.35765814654988,1.5789187682609904,0,3.141592653589793]
+  ,[274.9726026256336,222.6105848267673,1.5474982847725967,0,3.141592653589793]
+  ,[301.30004794361395,247.56290815953145,1.5631295805783805,0,3.141592653589793]
+  ,[118.90778666347353,282.59157733882637,1.6272497119557892,0,3.141592653589793]
+  ,[231.91269800329172,246.2006964877193,1.6436865777331204,0,3.141592653589793]
+  ,[210.42963286356544,265.8105582158255,1.6436865777331204,0,3.141592653589793]
+  ,[388.1980041664841,269.06548807090564,1.6109772148362314,0,3.141592653589793]
+  ,[374.110163724778,257.3077423648322,1.6272497119557892,0,3.141592653589793]
+  ,[315.5359324314922,233.05861786372176,1.6272497119557892,0,3.141592653589793]
+  ,[646.561213700664,418.37295142930583,1.5320233019248706,0,3.141592653589793]
+  ,[120.97141599405973,284.2265782739061,1.5320233019248706,0,3.141592653589793]
+  ,[125.04622695444601,306.9542806263618,1.5474982847725967,0,3.141592653589793]
+  ,[126.30141642625289,274.91970665616327,1.5474982847725967,0,3.141592653589793]
+  ,[571.2245944528264,270.78717426117555,1.5631295805783805,0,3.141592653589793]
+  ,[606.1562693993607,310.07273036191833,1.5789187682609904,0,3.141592653589793]
+  ,[40.77529108344391,358.8149303640201,1.5474982847725967,0,3.141592653589793]
+  ,[49.69549044214712,331.3825745989335,1.5631295805783805,0,3.141592653589793]
+  ,[382.7938313838678,236.09635839391197,1.5320233019248706,0,3.141592653589793]
+  ,[402.10908421657683,236.84375222713226,1.5474982847725967,0,3.141592653589793]
+  ,[482.96775868722153,247.63861597821958,1.5474982847725967,0,3.141592653589793]
+  ,[501.0670875508381,261.69118257796225,1.5631295805783805,0,3.141592653589793]
+  ,[107.2058947113018,498.89473356215143,1.5320233019248706,0,3.141592653589793]
+  ,[101.80708009096215,496.62941892825967,1.5474982847725967,0,3.141592653589793]
+  ,[90.80835358172402,488.2754514475125,1.5474982847725967,0,3.141592653589793]
+  ,[26.314391347438306,382.0395090906175,1.5320233019248706,0,3.141592653589793]
+  ,[38.85889058493218,345.6080915938616,1.5474982847725967,0,3.141592653589793]
+  ,[369.78557122739585,238.51690248016487,1.5474982847725967,0,3.141592653589793]
+  ,[363.0255921996793,239.54593407697405,1.5631295805783805,0,3.141592653589793]
+  ,[28.575766202316906,438.7911656222567,1.5320233019248706,0,3.141592653589793]
+  ,[29.729013991281025,438.6634818232401,1.5474982847725967,0,3.141592653589793]
+  ,[506.74074473746373,333.4384956244876,1.5320233019248706,0,3.141592653589793]
+  ,[506.5381390289039,332.2156235511071,1.5474982847725967,0,3.141592653589793]
+  ,[504.7706971134846,333.32055206498654,1.5474982847725967,0,3.141592653589793]
+  ,[305.7380912733385,222.53458433615987,1.5320233019248706,0,3.141592653589793]
+  ,[305.5236143533473,222.67161747047052,1.5320233019248706,0,3.141592653589793]
+  ,[137.10540518861964,261.72822151673734,1.6109772148362314,0,3.141592653589793]
+  ,[136.88191704607712,261.9199158991894,1.6109772148362314,0,3.141592653589793]
+  ,[301.47574159202435,302.7912915097257,1.5789187682609904,0,3.141592653589793]
+  ,[302.5070836496898,302.2250538502282,1.594867442687869,0,3.141592653589793]
+  ,[112.45299565397994,333.79000328453424,1.5789187682609904,0,3.141592653589793]
+  ,[414.46361325113406,248.46583428863477,1.5789187682609904,0,3.141592653589793]
+  ,[394.17449655856024,245.7435649833683,1.5631295805783805,0,3.141592653589793]
+  ,[272.8417427539019,228.9084600977956,1.5631295805783805,0,3.141592653589793]
+  ,[410.68376855599485,253.5751633781984,1.5631295805783805,0,3.141592653589793]
+  ,[275.55228349506814,221.81583717776755,1.5320233019248706,0,3.141592653589793]
+  ,[117.55039656166818,281.97171202285284,1.6109772148362314,0,3.141592653589793]
+  ,[209.06641105251362,265.6236783752251,1.6272497119557892,0,3.141592653589793]
+  ,[375.21624881851903,257.1423834262094,1.6109772148362314,0,3.141592653589793]
+  ,[315.41056361397983,232.2169381748559,1.6109772148362314,0,3.141592653589793]
+  ,[648.427304123212,417.5749546498529,1.5167030689056218,0,3.141592653589793]
+  ,[119.24444247514927,284.2940169434077,1.5167030689056218,0,3.141592653589793]
+  ,[123.52659353682498,307.6669197364677,1.5320233019248706,0,3.141592653589793]
+  ,[124.68989551267157,274.4908375787719,1.5320233019248706,0,3.141592653589793]
+  ,[571.1146873639001,269.3632575669911,1.5474982847725967,0,3.141592653589793]
+  ,[607.8539585343651,310.0055771086027,1.5631295805783805,0,3.141592653589793]
+  ,[39.098417575490025,359.4250475214623,1.5320233019248706,0,3.141592653589793]
+  ,[48.17478370159503,330.6111166869837,1.5474982847725967,0,3.141592653589793]
+  ,[382.47500369586834,235.2910824725658,1.5167030689056218,0,3.141592653589793]
+  ,[402.3546106628481,236.05222505273608,1.5320233019248706,0,3.141592653589793]
+  ,[482.95244888388834,246.60549506860397,1.5320233019248706,0,3.141592653589793]
+  ,[502.2450985101903,261.79378890351103,1.5474982847725967,0,3.141592653589793]
+  ,[107.08269420211701,500.0760645621086,1.5167030689056218,0,3.141592653589793]
+  ,[101.35585683596977,497.84197640910344,1.5320233019248706,0,3.141592653589793]
+  ,[89.7460745222013,489.1989743464143,1.5320233019248706,0,3.141592653589793]
+  ,[24.450791578319347,381.8071991423021,1.5167030689056218,0,3.141592653589793]
+  ,[37.79908525217015,344.2720291693733,1.5320233019248706,0,3.141592653589793]
+  ,[369.37380647268475,237.85214683215045,1.5320233019248706,0,3.141592653589793]
+  ,[362.53319035138423,238.88973920619011,1.5474982847725967,0,3.141592653589793]
+  ,[27.221731911924973,440.0944312993344,1.5167030689056218,0,3.141592653589793]
+  ,[27.925429119018027,439.17888426510376,1.5320233019248706,0,3.141592653589793]
+  ,[507.482781469245,334.4347556064028,1.5167030689056218,0,3.141592653589793]
+  ,[507.3776598839274,333.1931435127061,1.5320233019248706,0,3.141592653589793]
+  ,[505.1252249898196,334.5152313089334,1.5320233019248706,0,3.141592653589793]
+  ,[305.3058275478991,221.84939157190868,1.5167030689056218,0,3.141592653589793]
+  ,[304.95740336630604,222.09880612738317,1.5167030689056218,0,3.141592653589793]
+  ,[136.49908369519287,260.64308881293607,1.594867442687869,0,3.141592653589793]
+  ,[135.9793238427017,261.0638007196016,1.594867442687869,0,3.141592653589793]
+  ,[300.37382604006945,303.19356534990334,1.5631295805783805,0,3.141592653589793]
+  ,[301.5008777542579,302.83689072827957,1.5789187682609904,0,3.141592653589793]
+  ,[110.99737272768756,334.16030511383366,1.5631295805783805,0,3.141592653589793]
+  ,[272.113715508664,228.36614531437516,1.5474982847725967,0,3.141592653589793]
+  ,[272.113715508664,228.36614531437516,1.5474982847725967,0,3.141592653589793]
+  ,[276.0496969994413,220.9753872652599,1.5167030689056218,0,3.141592653589793]
+  ,[276.0496969994413,220.9753872652599,1.5167030689056218,0,3.141592653589793]
+  ,[414.96299947201504,247.73261482343634,1.5631295805783805,0,3.141592653589793]
+  ,[394.36104909047,244.96885068578223,1.5474982847725967,0,3.141592653589793]
+  ,[238.51058133846092,229.30350602343424,1.5631295805783805,0,3.141592653589793]
+  ,[410.5040376012133,252.78394673377494,1.5474982847725967,0,3.141592653589793]
+  ,[302.51139793701265,247.89604367520022,1.5474982847725967,0,3.141592653589793]
+  ,[389.3498835785557,268.9131679503099,1.594867442687869,0,3.141592653589793]
+  ,[376.30860518082306,256.90346813404835,1.594867442687869,0,3.141592653589793]
+  ,[315.2148888367648,231.39468525408213,1.594867442687869,0,3.141592653589793]
+  ,[650.1888531530223,416.5790304470662,1.5015360382165654,0,3.141592653589793]
+  ,[121.97313103987618,308.3007500246257,1.5167030689056218,0,3.141592653589793]
+  ,[123.04036756735681,274.25019158481507,1.5167030689056218,0,3.141592653589793]
+  ,[570.9709451719033,267.9431624035785,1.5320233019248706,0,3.141592653589793]
+  ,[609.522205788376,309.688124380401,1.5474982847725967,0,3.141592653589793]
+  ,[37.35951307105855,359.8179091644753,1.5167030689056218,0,3.141592653589793]
+  ,[46.66964256907582,329.81002192778607,1.5320233019248706,0,3.141592653589793]
+  ,[382.2810240529457,234.4657828132115,1.5015360382165654,0,3.141592653589793]
+  ,[402.5927426930085,235.25851091239085,1.5167030689056218,0,3.141592653589793]
+  ,[482.9080617596367,245.57403314539204,1.5167030689056218,0,3.141592653589793]
+  ,[503.4253386119734,261.72085659177503,1.5320233019248706,0,3.141592653589793]
+  ,[106.94176953403691,501.25514635623387,1.5015360382165654,0,3.141592653589793]
+  ,[100.94782879490083,499.06821447342946,1.5167030689056218,0,3.141592653589793]
+  ,[88.73959733221402,490.1797525449422,1.5167030689056218,0,3.141592653589793]
+  ,[22.573179190942053,381.76935081937603,1.5015360382165654,0,3.141592653589793]
+  ,[36.684286892146936,342.9837981951042,1.5167030689056218,0,3.141592653589793]
+  ,[369.0061946759172,237.16486794052577,1.5167030689056218,0,3.141592653589793]
+  ,[362.12372101409215,238.18885903592658,1.5320233019248706,0,3.141592653589793]
+  ,[25.744500010195143,441.24391186561553,1.5015360382165654,0,3.141592653589793]
+  ,[26.21167607671041,439.92895063049804,1.5167030689056218,0,3.141592653589793]
+  ,[508.1320108021581,335.4854729170481,1.5015360382165654,0,3.141592653589793]
+  ,[508.23508012631913,334.15467127161,1.5167030689056218,0,3.141592653589793]
+  ,[505.4225017335699,335.7227032654649,1.5167030689056218,0,3.141592653589793]
+  ,[304.84748123953324,221.18236992263095,1.5015360382165654,0,3.141592653589793]
+  ,[304.39509693195447,221.52218788382135,1.5015360382165654,0,3.141592653589793]
+  ,[135.9570331970564,259.5282103094116,1.5789187682609904,0,3.141592653589793]
+  ,[135.00335287586512,260.2989840960608,1.5789187682609904,0,3.141592653589793]
+  ,[299.28538612617547,303.6305579987767,1.5474982847725967,0,3.141592653589793]
+  ,[300.42506491573516,303.3070228144176,1.5631295805783805,0,3.141592653589793]
+  ,[109.5592567248491,334.59288312713807,1.5474982847725967,0,3.141592653589793]
+  ,[271.31224510098536,227.95086859900772,1.5320233019248706,0,3.141592653589793]
+  ,[271.31224510098536,227.95086859900772,1.5320233019248706,0,3.141592653589793]
+  ,[276.4465887715513,220.094680853063,1.5015360382165654,0,3.141592653589793]
+  ,[276.4465887715513,220.094680853063,1.5015360382165654,0,3.141592653589793]
+  ,[116.29376894339481,281.1811414866177,1.594867442687869,0,3.141592653589793]
+  ,[116.29376894339481,281.1811414866177,1.594867442687869,0,3.141592653589793]
+  ,[116.29376894339481,281.1811414866177,1.594867442687869,0,3.141592653589793]
+  ,[207.69711242014026,265.48855966202905,1.6109772148362314,0,3.141592653589793]
+  ,[207.69711242014026,265.48855966202905,1.6109772148362314,0,3.141592653589793]
+  ,[207.69711242014026,265.48855966202905,1.6109772148362314,0,3.141592653589793]
+  ,[303.6716546508357,248.37148422862253,1.5320233019248706,0,3.141592653589793]
+  ,[303.6716546508357,248.37148422862253,1.5320233019248706,0,3.141592653589793]
+  ,[415.38988278259706,246.96188890200213,1.5474982847725967,0,3.141592653589793]
+  ,[394.5286900750141,244.19028557577371,1.5320233019248706,0,3.141592653589793]
+  ,[238.43247618446335,228.48068789998405,1.5474982847725967,0,3.141592653589793]
+  ,[231.06044320689793,245.42566533072014,1.6272497119557892,0,3.141592653589793]
+  ,[390.50645456600387,268.8021092619802,1.5789187682609904,0,3.141592653589793]
+  ,[377.41763378151745,256.7621686396677,1.5789187682609904,0,3.141592653589793]
+  ,[315.09213333740814,230.56483164955134,1.5789187682609904,0,3.141592653589793]
+  ,[117.51687742556109,284.34405605256967,1.5015360382165654,0,3.141592653589793]
+  ,[120.51231546537036,309.1142614657447,1.5015360382165654,0,3.141592653589793]
+  ,[121.3739909192178,274.20698472006495,1.5015360382165654,0,3.141592653589793]
+  ,[570.856711391036,266.5210020173399,1.5167030689056218,0,3.141592653589793]
+  ,[611.2136304663999,309.5390576658244,1.5320233019248706,0,3.141592653589793]
+  ,[35.70737980049543,360.4735967516607,1.5015360382165654,0,3.141592653589793]
+  ,[45.251832614450194,328.8716153092796,1.5167030689056218,0,3.141592653589793]
+  ,[382.1700743267881,233.63354083869837,1.4865206778343998,0,3.141592653589793]
+  ,[402.92970541498545,234.51399338279893,1.5015360382165654,0,3.141592653589793]
+  ,[482.804902031479,244.5501364025205,1.5015360382165654,0,3.141592653589793]
+  ,[504.6043416913235,261.81144675393654,1.5167030689056218,0,3.141592653589793]
+  ,[106.63216877080734,502.377208520394,1.4865206778343998,0,3.141592653589793]
+  ,[100.36813115919651,500.1986218751026,1.5015360382165654,0,3.141592653589793]
+  ,[87.72578416441958,491.15289069479354,1.5015360382165654,0,3.141592653589793]
+  ,[20.71402730705294,381.50623209046626,1.4865206778343998,0,3.141592653589793]
+  ,[35.48917335011524,341.7748570730374,1.5015360382165654,0,3.141592653589793]
+  ,[368.7460540990999,236.44629767644096,1.5015360382165654,0,3.141592653589793]
+  ,[361.7427050204784,237.47325466239036,1.5167030689056218,0,3.141592653589793]
+  ,[24.282362247581606,442.41233535763564,1.4865206778343998,0,3.141592653589793]
+  ,[24.404273985490637,440.3973440197848,1.5015360382165654,0,3.141592653589793]
+  ,[508.8595454155354,336.47759370548494,1.4865206778343998,0,3.141592653589793]
+  ,[508.9633914413554,335.2009382511659,1.5015360382165654,0,3.141592653589793]
+  ,[505.6712020862168,336.9391633774807,1.5015360382165654,0,3.141592653589793]
+  ,[304.40739277237105,220.5036586459378,1.4865206778343998,0,3.141592653589793]
+  ,[303.9334869847364,220.8784841537545,1.4865206778343998,0,3.141592653589793]
+  ,[135.36662161484387,258.440290823296,1.5631295805783805,0,3.141592653589793]
+  ,[133.98249003859573,259.5979484696604,1.5631295805783805,0,3.141592653589793]
+  ,[298.15544177388057,303.94045467648135,1.5320233019248706,0,3.141592653589793]
+  ,[299.4262448717035,303.9132264816822,1.5474982847725967,0,3.141592653589793]
+  ,[108.1934921566785,335.20751567894376,1.5320233019248706,0,3.141592653589793]
+  ,[270.58256553107907,227.4303030458824,1.5167030689056218,0,3.141592653589793]
+  ,[270.50997476036434,227.53714092543748,1.5167030689056218,0,3.141592653589793]
+  ,[276.94865096236214,219.28231067857044,1.4865206778343998,0,3.141592653589793]
+  ,[276.8865306565162,219.2367984523988,1.4865206778343998,0,3.141592653589793]
+  ,[114.9475210036951,280.56655262114805,1.5789187682609904,0,3.141592653589793]
+  ,[114.9475210036951,280.56655262114805,1.5789187682609904,0,3.141592653589793]
+  ,[114.9475210036951,280.56655262114805,1.5789187682609904,0,3.141592653589793]
+  ,[206.32212348435564,265.43751357750153,1.594867442687869,0,3.141592653589793]
+  ,[206.32212348435564,265.43751357750153,1.594867442687869,0,3.141592653589793]
+  ,[206.32212348435564,265.43751357750153,1.594867442687869,0,3.141592653589793]
+  ,[304.8245661118633,248.86435813054564,1.5167030689056218,0,3.141592653589793]
+  ,[304.8245661118633,248.86435813054564,1.5167030689056218,0,3.141592653589793]
+  ,[652.0269609496468,415.7390494807228,1.4865206778343998,0,3.141592653589793]
+  ,[652.0269609496468,415.7390494807228,1.4865206778343998,0,3.141592653589793]
+  ,[238.38132703446283,227.6566369953915,1.5320233019248706,0,3.141592653589793]
+  ,[415.78116359647294,246.1741162886393,1.5320233019248706,0,3.141592653589793]
+  ,[394.57835426927926,243.41301982934036,1.5167030689056218,0,3.141592653589793]
+  ,[410.24111833014956,252.02520652597482,1.5320233019248706,0,3.141592653589793]
+  ,[230.32341779344654,244.55625490823923,1.6109772148362314,0,3.141592653589793]
+  ,[391.66825299479143,268.78788403389757,1.5631295805783805,0,3.141592653589793]
+  ,[378.52736916178475,256.62653534203616,1.5631295805783805,0,3.141592653589793]
+  ,[314.878941556379,229.7634266701123,1.5631295805783805,0,3.141592653589793]
+  ,[115.80044965513683,284.14353825793916,1.4865206778343998,0,3.141592653589793]
+  ,[118.97217371429595,309.7566509155506,1.4865206778343998,0,3.141592653589793]
+  ,[119.7231744446987,273.97747955360717,1.4865206778343998,0,3.141592653589793]
+  ,[570.8929305255792,265.110570387407,1.5015360382165654,0,3.141592653589793]
+  ,[612.8789129563511,309.210271661842,1.5167030689056218,0,3.141592653589793]
+  ,[34.062951428540586,361.14828591165343,1.4865206778343998,0,3.141592653589793]
+  ,[43.97028421117953,327.7722703618518,1.5015360382165654,0,3.141592653589793]
+  ,[381.9259848354038,232.85173278214683,1.4716554710560559,0,3.141592653589793]
+  ,[403.2266079347652,233.75474350707975,1.4865206778343998,0,3.141592653589793]
+  ,[482.7828826120064,243.52769619143837,1.4865206778343998,0,3.141592653589793]
+  ,[505.75963790118055,262.0602645274761,1.5015360382165654,0,3.141592653589793]
+  ,[106.45884675625916,503.5119413272972,1.4716554710560559,0,3.141592653589793]
+  ,[99.85008686251753,501.3552620851979,1.4865206778343998,0,3.141592653589793]
+  ,[86.79835789490653,492.20133913268137,1.4865206778343998,0,3.141592653589793]
+  ,[18.857515644926558,381.2251142521826,1.4716554710560559,0,3.141592653589793]
+  ,[34.47930967577307,340.4338764749669,1.4865206778343998,0,3.141592653589793]
+  ,[368.4253100547981,235.75784729798698,1.4865206778343998,0,3.141592653589793]
+  ,[361.255671976178,236.84151771569933,1.5015360382165654,0,3.141592653589793]
+  ,[22.66275018660728,443.32696032398,1.4716554710560559,0,3.141592653589793]
+  ,[22.657463109814536,441.0502049627626,1.4865206778343998,0,3.141592653589793]
+  ,[509.4198172914451,337.54627046699954,1.4716554710560559,0,3.141592653589793]
+  ,[509.73824627960306,336.21111520486886,1.4865206778343998,0,3.141592653589793]
+  ,[505.74072979594075,338.15283535116805,1.4865206778343998,0,3.141592653589793]
+  ,[304.0364222746022,219.7916548433482,1.4716554710560559,0,3.141592653589793]
+  ,[303.43725340963874,220.26297764967055,1.4716554710560559,0,3.141592653589793]
+  ,[134.851940546665,257.3197408024048,1.5474982847725967,0,3.141592653589793]
+  ,[133.0778894837671,258.76956775734084,1.5474982847725967,0,3.141592653589793]
+  ,[297.0508124619497,304.32927344652546,1.5167030689056218,0,3.141592653589793]
+  ,[298.3914565079029,304.4535049740711,1.5320233019248706,0,3.141592653589793]
+  ,[106.76523078480137,335.65093610162313,1.5167030689056218,0,3.141592653589793]
+  ,[269.8994128489047,226.85395038766734,1.5015360382165654,0,3.141592653589793]
+  ,[269.74899080190374,227.05542262482547,1.5015360382165654,0,3.141592653589793]
+  ,[277.40190944257154,218.44461376832368,1.4716554710560559,0,3.141592653589793]
+  ,[277.3062594594292,218.3693209369511,1.4716554710560559,0,3.141592653589793]
+  ,[113.53675538154289,280.12732714092107,1.5631295805783805,0,3.141592653589793]
+  ,[113.61449279748796,279.92407184055315,1.5631295805783805,0,3.141592653589793]
+  ,[113.53614896658875,280.129406702993,1.5631295805783805,0,3.141592653589793]
+  ,[204.9716264592808,265.17794717370276,1.5789187682609904,0,3.141592653589793]
+  ,[204.9521646870047,265.56497363272877,1.5789187682609904,0,3.141592653589793]
+  ,[204.94708858960868,265.3877209040252,1.5789187682609904,0,3.141592653589793]
+  ,[305.9546295436502,249.4065692611875,1.5015360382165654,0,3.141592653589793]
+  ,[305.9269776857493,249.45703239013014,1.5015360382165654,0,3.141592653589793]
+  ,[653.8846284914529,414.9437285204858,1.4716554710560559,0,3.141592653589793]
+  ,[653.8846284914529,414.9437285204858,1.4716554710560559,0,3.141592653589793]
+  ,[238.3824175137816,226.83430608000018,1.5167030689056218,0,3.141592653589793]
+  ,[238.38132703446283,227.6566369953915,1.5320233019248706,0,3.141592653589793]
+  ,[238.38132703446283,227.6566369953915,1.5320233019248706,0,3.141592653589793]
+  ,[416.1733626160631,245.3868014793085,1.5167030689056218,0,3.141592653589793]
+  ,[394.51736779536327,242.65224116357183,1.5015360382165654,0,3.141592653589793]
+  ,[409.9034706690966,251.30413170875653,1.5167030689056218,0,3.141592653589793]
+  ,[229.7030726875011,243.61494356911834,1.594867442687869,0,3.141592653589793]
+  ,[392.8204354868935,268.93637199931624,1.5474982847725967,0,3.141592653589793]
+  ,[379.6296484283251,256.4400929002373,1.5474982847725967,0,3.141592653589793]
+  ,[314.6901178578957,228.95667081850658,1.5474982847725967,0,3.141592653589793]
+  ,[114.09220826988245,283.8825947379158,1.4716554710560559,0,3.141592653589793]
+  ,[117.35761742527417,310.1680868312124,1.4716554710560559,0,3.141592653589793]
+  ,[118.08794760416765,273.65602314865436,1.4716554710560559,0,3.141592653589793]
+  ,[570.9364615608146,263.70038339994653,1.4865206778343998,0,3.141592653589793]
+  ,[614.5588288710511,308.9678152130155,1.5015360382165654,0,3.141592653589793]
+  ,[32.35888028613279,361.647734629957,1.4716554710560559,0,3.141592653589793]
+  ,[42.59467417707885,326.8016738810185,1.4865206778343998,0,3.141592653589793]
+  ,[381.7772341524706,232.05774029005286,1.4569389163454953,0,3.141592653589793]
+  ,[403.5108664604974,232.9908797214111,1.4716554710560559,0,3.141592653589793]
+  ,[482.7509791555966,242.50561221261088,1.4716554710560559,0,3.141592653589793]
+  ,[506.9231453431848,262.26701965499865,1.4865206778343998,0,3.141592653589793]
+  ,[106.40812756021708,504.64557474831577,1.4569389163454953,0,3.141592653589793]
+  ,[99.1720459339818,502.4031168617339,1.4716554710560559,0,3.141592653589793]
+  ,[85.85115526103696,493.23157963569537,1.4716554710560559,0,3.141592653589793]
+  ,[17.03904431563821,380.76118164717263,1.4569389163454953,0,3.141592653589793]
+  ,[33.2955058302548,339.26743362676257,1.4716554710560559,0,3.141592653589793]
+  ,[368.1665536506645,235.04925314348918,1.4716554710560559,0,3.141592653589793]
+  ,[360.71395875633874,236.26089534355432,1.4865206778343998,0,3.141592653589793]
+  ,[20.97331180777865,444.099335377663,1.4569389163454953,0,3.141592653589793]
+  ,[20.93044238837238,441.7531722528101,1.4716554710560559,0,3.141592653589793]
+  ,[510.0818175009177,338.5451579168531,1.4569389163454953,0,3.141592653589793]
+  ,[510.45570732341,337.2596387978271,1.4716554710560559,0,3.141592653589793]
+  ,[505.6908277660479,339.3557532583477,1.4716554710560559,0,3.141592653589793]
+  ,[303.7548442603411,219.05067943067843,1.4569389163454953,0,3.141592653589793]
+  ,[303.0141798975074,219.60338069479135,1.4569389163454953,0,3.141592653589793]
+  ,[134.3755120146203,256.1836954451906,1.5320233019248706,0,3.141592653589793]
+  ,[132.26505049351815,257.8605899188113,1.5320233019248706,0,3.141592653589793]
+  ,[296.00945737996193,304.8563444015862,1.5015360382165654,0,3.141592653589793]
+  ,[297.42938654694296,305.1058765945333,1.5167030689056218,0,3.141592653589793]
+  ,[105.30820880562048,335.985923539077,1.5015360382165654,0,3.141592653589793]
+  ,[269.2544762931782,226.23757296039602,1.4865206778343998,0,3.141592653589793]
+  ,[268.96517954608163,226.6129391262779,1.4865206778343998,0,3.141592653589793]
+  ,[277.9698831766643,217.69637437753516,1.4569389163454953,0,3.141592653589793]
+  ,[277.601364101595,217.46925059044978,1.4569389163454953,0,3.141592653589793]
+  ,[112.21517014462447,279.4809428582637,1.5474982847725967,0,3.141592653589793]
+  ,[112.20536350698487,279.48283122500567,1.5474982847725967,0,3.141592653589793]
+  ,[112.09215711714407,279.8192605265219,1.5474982847725967,0,3.141592653589793]
+  ,[203.66424095620548,264.7567756888018,1.5631295805783805,0,3.141592653589793]
+  ,[203.5786931446994,265.4831457801408,1.5631295805783805,0,3.141592653589793]
+  ,[203.57237402699477,265.44566257991954,1.5631295805783805,0,3.141592653589793]
+  ,[307.11461036060905,249.87965886781504,1.4865206778343998,0,3.141592653589793]
+  ,[307.050234245397,250.00842276588148,1.4865206778343998,0,3.141592653589793]
+  ,[655.7950557706993,414.28896948135963,1.4569389163454953,0,3.141592653589793]
+  ,[655.8344319780311,414.42568707896373,1.4569389163454953,0,3.141592653589793]
+  ,[238.28864798328928,226.02827988990077,1.5015360382165654,0,3.141592653589793]
+  ,[238.3824175137816,226.83430608000018,1.5167030689056218,0,3.141592653589793]
+  ,[238.3824175137816,226.83430608000018,1.5167030689056218,0,3.141592653589793]
+  ,[416.5526569368807,244.59339983097243,1.5015360382165654,0,3.141592653589793]
+  ,[394.5157033136089,241.8936350559545,1.4865206778343998,0,3.141592653589793]
+  ,[409.6458626984393,250.559408261746,1.5015360382165654,0,3.141592653589793]
+  ,[229.0206800403002,242.72177745030206,1.5789187682609904,0,3.141592653589793]
+  ,[393.9597371852326,269.16256835918847,1.5320233019248706,0,3.141592653589793]
+  ,[380.73053322978694,256.2455959896719,1.5320233019248706,0,3.141592653589793]
+  ,[314.51998520233957,228.14619931922624,1.5320233019248706,0,3.141592653589793]
+  ,[112.43509362778728,283.39947164155797,1.4569389163454953,0,3.141592653589793]
+  ,[115.77139040719037,310.6762044453328,1.4569389163454953,0,3.141592653589793]
+  ,[116.49635125625596,273.1665910281341,1.4569389163454953,0,3.141592653589793]
+  ,[570.8313623269005,262.3090845190306,1.4716554710560559,0,3.141592653589793]
+  ,[616.2524204788219,308.85639496388114,1.4865206778343998,0,3.141592653589793]
+  ,[30.599343632525247,361.87890834054645,1.4569389163454953,0,3.141592653589793]
+  ,[41.32871632663062,325.70337581536074,1.4716554710560559,0,3.141592653589793]
+  ,[381.67772735968214,231.25912280303842,1.4423695271820403,0,3.141592653589793]
+  ,[403.886871758665,232.27903255718664,1.4569389163454953,0,3.141592653589793]
+  ,[482.7343380296893,241.48339370315352,1.4569389163454953,0,3.141592653589793]
+  ,[508.07627409149256,262.5249969859961,1.4716554710560559,0,3.141592653589793]
+  ,[106.38474018448031,505.779442556527,1.4423695271820403,0,3.141592653589793]
+  ,[98.4200921391689,503.39392321199057,1.4569389163454953,0,3.141592653589793]
+  ,[84.83838604536061,494.1931375775086,1.4569389163454953,0,3.141592653589793]
+  ,[15.314886095434984,380.0346724096424,1.4423695271820403,0,3.141592653589793]
+  ,[32.07836131935489,338.136791509362,1.4569389163454953,0,3.141592653589793]
+  ,[367.9233943530536,234.33549837970867,1.4569389163454953,0,3.141592653589793]
+  ,[360.2033171630565,235.65438967374544,1.4716554710560559,0,3.141592653589793]
+  ,[19.308437655149277,444.92256946334356,1.4423695271820403,0,3.141592653589793]
+  ,[19.13513872237594,442.2491036279638,1.4569389163454953,0,3.141592653589793]
+  ,[510.78259310087026,339.5157099705543,1.4423695271820403,0,3.141592653589793]
+  ,[511.0196479024943,338.3766651817377,1.4569389163454953,0,3.141592653589793]
+  ,[505.7196415488996,340.5542169700457,1.4569389163454953,0,3.141592653589793]
+  ,[303.58718335306907,218.29296764249474,1.4423695271820403,0,3.141592653589793]
+  ,[302.65226211882333,218.91385541971056,1.4423695271820403,0,3.141592653589793]
+  ,[133.90310408779018,255.04598652091488,1.5167030689056218,0,3.141592653589793]
+  ,[131.3889172680159,257.0170056774204,1.5167030689056218,0,3.141592653589793]
+  ,[294.9133340853276,305.25082356471825,1.4865206778343998,0,3.141592653589793]
+  ,[296.4402573512817,305.7152835508925,1.5015360382165654,0,3.141592653589793]
+  ,[103.82158111910589,336.1407107838147,1.4865206778343998,0,3.141592653589793]
+  ,[268.64443607129505,225.58855918109637,1.4716554710560559,0,3.141592653589793]
+  ,[268.1252095123702,226.2977081457876,1.4716554710560559,0,3.141592653589793]
+  ,[278.6471427977808,217.06236177531642,1.4423695271820403,0,3.141592653589793]
+  ,[277.7655263204223,216.55498465871597,1.4423695271820403,0,3.141592653589793]
+  ,[110.9814623242313,278.6900941999199,1.5320233019248706,0,3.141592653589793]
+  ,[110.86715752271537,278.8680983591647,1.5320233019248706,0,3.141592653589793]
+  ,[110.64813438994747,279.5092581499574,1.5320233019248706,0,3.141592653589793]
+  ,[202.37208952556045,264.29148024103336,1.5474982847725967,0,3.141592653589793]
+  ,[202.20364951982438,265.53202779269407,1.5474982847725967,0,3.141592653589793]
+  ,[202.20400387747097,265.30250701785184,1.5474982847725967,0,3.141592653589793]
+  ,[308.3164124246675,250.22904982104873,1.4716554710560559,0,3.141592653589793]
+  ,[308.2182291279793,250.45334385480245,1.4716554710560559,0,3.141592653589793]
+  ,[657.6606067154394,413.518377948447,1.4423695271820403,0,3.141592653589793]
+  ,[657.749365671145,413.792869507933,1.4423695271820403,0,3.141592653589793]
+  ,[238.21518261566834,225.2206608072959,1.4865206778343998,0,3.141592653589793]
+  ,[238.4383570914357,226.01753788053335,1.5015360382165654,0,3.141592653589793]
+  ,[238.3329755052821,226.01656722744718,1.5015360382165654,0,3.141592653589793]
+  ,[416.8082575029439,243.77057241857833,1.4865206778343998,0,3.141592653589793]
+  ,[394.5874696073644,241.14553651162112,1.4716554710560559,0,3.141592653589793]
+  ,[409.480625393495,249.80012789170786,1.4865206778343998,0,3.141592653589793]
+  ,[228.36698585883966,241.80830929394193,1.5631295805783805,0,3.141592653589793]
+  ,[395.09882321367564,269.3898480978684,1.5167030689056218,0,3.141592653589793]
+  ,[381.83568458695754,256.07712320461536,1.5167030689056218,0,3.141592653589793]
+  ,[314.35530468169327,227.3346390891939,1.5167030689056218,0,3.141592653589793]
+  ,[110.76396955207903,282.967718500071,1.4423695271820403,0,3.141592653589793]
+  ,[114.13709724518375,310.9921898278232,1.4423695271820403,0,3.141592653589793]
+  ,[114.85815673566205,272.8736860029846,1.4423695271820403,0,3.141592653589793]
+  ,[570.8352251348516,260.9223354378383,1.4569389163454953,0,3.141592653589793]
+  ,[617.9477266090639,308.77515967103153,1.4716554710560559,0,3.141592653589793]
+  ,[28.825463692765748,361.824079458914,1.4423695271820403,0,3.141592653589793]
+  ,[40.14789869376411,324.5203442291392,1.4569389163454953,0,3.141592653589793]
+  ,[381.45662287537033,230.50399296205504,1.4279458319102198,0,3.141592653589793]
+  ,[404.3655551004635,231.64718072568684,1.4423695271820403,0,3.141592653589793]
+  ,[482.6386278702618,240.47164956259286,1.4423695271820403,0,3.141592653589793]
+  ,[509.2206666129264,262.8190401798869,1.4569389163454953,0,3.141592653589793]
+  ,[106.41029158741931,506.9111523601306,1.4279458319102198,0,3.141592653589793]
+  ,[97.81331295174746,504.459518689287,1.4423695271820403,0,3.141592653589793]
+  ,[83.74479435079762,495.0545473463607,1.4423695271820403,0,3.141592653589793]
+  ,[13.519301063548019,379.5170454903989,1.4279458319102198,0,3.141592653589793]
+  ,[30.9781715716559,336.9035415977837,1.4423695271820403,0,3.141592653589793]
+  ,[367.7927330317142,233.61014462007034,1.4423695271820403,0,3.141592653589793]
+  ,[359.64219441390617,235.0986205717658,1.4569389163454953,0,3.141592653589793]
+  ,[17.5454019101149,445.4930875449125,1.4279458319102198,0,3.141592653589793]
+  ,[17.413868415175813,442.95160105237665,1.4423695271820403,0,3.141592653589793]
+  ,[511.5745438694013,340.4045355755125,1.4279458319102198,0,3.141592653589793]
+  ,[511.52866147616476,339.5170989833724,1.4423695271820403,0,3.141592653589793]
+  ,[505.83086528798225,341.7421848185186,1.4423695271820403,0,3.141592653589793]
+  ,[303.33822105851107,217.56677709681637,1.4279458319102198,0,3.141592653589793]
+  ,[302.3732908301838,218.19648395786385,1.4279458319102198,0,3.141592653589793]
+  ,[133.49313170711503,253.88770626851664,1.5015360382165654,0,3.141592653589793]
+  ,[130.39917494127445,256.32670416707396,1.5015360382165654,0,3.141592653589793]
+  ,[293.819313094837,305.65108504917083,1.4716554710560559,0,3.141592653589793]
+  ,[295.3789505754682,306.17832931941416,1.4865206778343998,0,3.141592653589793]
+  ,[102.32840491462983,336.20700062430683,1.4716554710560559,0,3.141592653589793]
+  ,[268.0190829876026,224.9546521706329,1.4569389163454953,0,3.141592653589793]
+  ,[267.2537899439585,226.0880166653983,1.4569389163454953,0,3.141592653589793]
+  ,[279.36098205875385,216.47201652605972,1.4279458319102198,0,3.141592653589793]
+  ,[278.035448629724,215.6785444889398,1.4279458319102198,0,3.141592653589793]
+  ,[109.8330469674308,277.78834065729234,1.5167030689056218,0,3.141592653589793]
+  ,[109.64299768155774,278.0675214014203,1.5167030689056218,0,3.141592653589793]
+  ,[109.23701084440808,279.07622628301056,1.5167030689056218,0,3.141592653589793]
+  ,[201.15299903919652,263.6687280660317,1.5320233019248706,0,3.141592653589793]
+  ,[200.83208069882673,265.4231864988724,1.5320233019248706,0,3.141592653589793]
+  ,[200.82875511792935,265.3436871475334,1.5320233019248706,0,3.141592653589793]
+  ,[309.5203843038909,250.57087527412665,1.4569389163454953,0,3.141592653589793]
+  ,[309.43779398642647,250.71952642163998,1.4569389163454953,0,3.141592653589793]
+  ,[659.4734321605648,412.6341717367496,1.4279458319102198,0,3.141592653589793]
+  ,[659.6579738499349,413.14128470488663,1.4279458319102198,0,3.141592653589793]
+  ,[238.0966776493013,224.4209307128301,1.4716554710560559,0,3.141592653589793]
+  ,[238.39276114686086,225.21269578308807,1.4865206778343998,0,3.141592653589793]
+  ,[238.29185456574538,225.1984523804426,1.4865206778343998,0,3.141592653589793]
+  ,[416.9391342203874,242.93743558928918,1.4716554710560559,0,3.141592653589793]
+  ,[409.2442723685342,249.06662357426703,1.4716554710560559,0,3.141592653589793]
+  ,[227.72465056191407,240.88695899419744,1.5474982847725967,0,3.141592653589793]
+  ,[396.2512935157757,269.53374950865674,1.5015360382165654,0,3.141592653589793]
+  ,[382.9156065599351,255.79091471406423,1.5015360382165654,0,3.141592653589793]
+  ,[314.12781792479694,226.54329763988218,1.5015360382165654,0,3.141592653589793]
+  ,[109.16171350573987,282.3347692352083,1.4279458319102198,0,3.141592653589793]
+  ,[112.47379273037333,311.052438053031,1.4279458319102198,0,3.141592653589793]
+  ,[113.20518613979215,272.6818075627252,1.4279458319102198,0,3.141592653589793]
+  ,[570.8276647566363,259.5356956819882,1.4423695271820403,0,3.141592653589793]
+  ,[619.6265884668543,308.52762405911307,1.4569389163454953,0,3.141592653589793]
+  ,[27.055165176034286,361.69892453959136,1.4279458319102198,0,3.141592653589793]
+  ,[39.15953822302699,323.20146939228795,1.4423695271820403,0,3.141592653589793]
+  ,[381.1923816724598,229.7653405789238,1.4136663735911177,0,3.141592653589793]
+  ,[404.791818890771,230.9830641662217,1.4279458319102198,0,3.141592653589793]
+  ,[482.5731895380253,239.45840193862446,1.4279458319102198,0,3.141592653589793]
+  ,[510.3750598984821,263.0706100062483,1.4423695271820403,0,3.141592653589793]
+  ,[106.52882068208122,508.0292821447764,1.4136663735911177,0,3.141592653589793]
+  ,[97.0995002287631,505.44550913706627,1.4279458319102198,0,3.141592653589793]
+  ,[82.65860433356144,495.92520840434787,1.4279458319102198,0,3.141592653589793]
+  ,[11.668371576670367,379.2677677685207,1.4136663735911177,0,3.141592653589793]
+  ,[30.01097202850692,335.5771583516924,1.4279458319102198,0,3.141592653589793]
+  ,[367.6351371094292,232.89116622057887,1.4279458319102198,0,3.141592653589793]
+  ,[359.0674696993017,234.55726631980696,1.4423695271820403,0,3.141592653589793]
+  ,[15.718975598777199,445.79701178755505,1.4136663735911177,0,3.141592653589793]
+  ,[15.621826081505645,443.43809542429085,1.4279458319102198,0,3.141592653589793]
+  ,[512.2854344678346,341.3523203356011,1.4136663735911177,0,3.141592653589793]
+  ,[512.0748062927917,340.6390061808365,1.4279458319102198,0,3.141592653589793]
+  ,[505.76140798227465,342.90603838989665,1.4279458319102198,0,3.141592653589793]
+  ,[303.0689821957316,216.84842640878992,1.4136663735911177,0,3.141592653589793]
+  ,[302.12023763707464,217.47049511541223,1.4136663735911177,0,3.141592653589793]
+  ,[133.13164116328647,252.71540601143823,1.4865206778343998,0,3.141592653589793]
+  ,[129.51629523066413,255.51915088470466,1.4865206778343998,0,3.141592653589793]
+  ,[292.7146616390418,306.02070561722945,1.4569389163454953,0,3.141592653589793]
+  ,[294.32034090120055,306.6474927979733,1.4716554710560559,0,3.141592653589793]
+  ,[100.86063311702534,336.4854780536093,1.4569389163454953,0,3.141592653589793]
+  ,[267.4088635763957,224.30652118452252,1.4423695271820403,0,3.141592653589793]
+  ,[266.3703084590995,225.93781569818296,1.4423695271820403,0,3.141592653589793]
+  ,[280.04173691500205,215.8456024969226,1.4136663735911177,0,3.141592653589793]
+  ,[278.2917308573969,214.79823094109292,1.4136663735911177,0,3.141592653589793]
+  ,[108.60988148196343,276.9974817414349,1.5015360382165654,0,3.141592653589793]
+  ,[108.32443969392982,277.44673500580535,1.5015360382165654,0,3.141592653589793]
+  ,[107.77655750586946,278.8695480043912,1.5015360382165654,0,3.141592653589793]
+  ,[200.00934169424374,262.92461635322593,1.5167030689056218,0,3.141592653589793]
+  ,[199.46755696261368,265.2471187689838,1.5167030689056218,0,3.141592653589793]
+  ,[199.454121997103,265.2855187353908,1.5167030689056218,0,3.141592653589793]
+  ,[310.7588121861856,250.7471535187719,1.4423695271820403,0,3.141592653589793]
+  ,[310.679944546773,250.8404225413259,1.4423695271820403,0,3.141592653589793]
+  ,[661.3893396426383,412.0176974078706,1.4136663735911177,0,3.141592653589793]
+  ,[661.6164883175597,412.6644573110428,1.4136663735911177,0,3.141592653589793]
+  ,[238.09998378387948,223.6308227066644,1.4569389163454953,0,3.141592653589793]
+  ,[238.42374990003037,224.41442684324645,1.4716554710560559,0,3.141592653589793]
+  ,[238.21711306737154,224.38410477269687,1.4716554710560559,0,3.141592653589793]
+  ,[417.1734887591095,242.14027817671388,1.4569389163454953,0,3.141592653589793]
+  ,[394.74452974622966,240.42037711598036,1.4569389163454953,0,3.141592653589793]
+  ,[409.0330110641736,248.3263564604037,1.4569389163454953,0,3.141592653589793]
+  ,[227.01401119184777,240.02240661589042,1.5320233019248706,0,3.141592653589793]
+  ,[397.3858198833244,269.7805978616289,1.4865206778343998,0,3.141592653589793]
+  ,[383.99511606180357,255.50315498447242,1.4865206778343998,0,3.141592653589793]
+  ,[313.8418072438853,225.77555280561475,1.4865206778343998,0,3.141592653589793]
+  ,[107.57134128548392,281.67274458009973,1.4136663735911177,0,3.141592653589793]
+  ,[110.81302291183157,311.1621594427042,1.4136663735911177,0,3.141592653589793]
+  ,[111.54275881395753,272.6085572759063,1.4136663735911177,0,3.141592653589793]
+  ,[570.8508090587732,258.14990833576144,1.4279458319102198,0,3.141592653589793]
+  ,[621.2635725479786,308.0852897459909,1.4423695271820403,0,3.141592653589793]
+  ,[25.28152261718451,361.76102306622505,1.4136663735911177,0,3.141592653589793]
+  ,[38.29222739044453,321.8107721405586,1.4279458319102198,0,3.141592653589793]
+  ,[381.0187585898072,229.01118330629274,1.3995297098552064,0,3.141592653589793]
+  ,[405.2192830150905,230.31972174636434,1.4136663735911177,0,3.141592653589793]
+  ,[482.4424772106756,238.45570598715454,1.4136663735911177,0,3.141592653589793]
+  ,[511.5462976881036,263.2245021055443,1.4279458319102198,0,3.141592653589793]
+  ,[106.80348394096372,509.09764695557385,1.3995297098552064,0,3.141592653589793]
+  ,[96.31434050253571,506.37038078050347,1.4136663735911177,0,3.141592653589793]
+  ,[81.48347221221987,496.66172647206514,1.4136663735911177,0,3.141592653589793]
+  ,[9.800736805953392,379.2655183614393,1.3995297098552064,0,3.141592653589793]
+  ,[29.14727990895894,334.1890224059053,1.4136663735911177,0,3.141592653589793]
+  ,[367.36859342429676,232.22186964911626,1.4136663735911177,0,3.141592653589793]
+  ,[358.4470912642944,234.07293835693292,1.4279458319102198,0,3.141592653589793]
+  ,[13.889543688985338,446.0822562606942,1.3995297098552064,0,3.141592653589793]
+  ,[13.881613520726205,444.08125235970823,1.4136663735911177,0,3.141592653589793]
+  ,[512.9964744604065,342.29999299993517,1.3995297098552064,0,3.141592653589793]
+  ,[512.5021478681502,341.79905279817586,1.4136663735911177,0,3.141592653589793]
+  ,[505.6692039981844,344.067866283997,1.4136663735911177,0,3.141592653589793]
+  ,[302.90986261298235,216.11438038106425,1.3995297098552064,0,3.141592653589793]
+  ,[301.9799167080887,216.73163425880006,1.3995297098552064,0,3.141592653589793]
+  ,[132.89992029973502,251.52484708811352,1.4716554710560559,0,3.141592653589793]
+  ,[128.70000558348275,254.6496054737795,1.4716554710560559,0,3.141592653589793]
+  ,[291.61187221339344,306.39583586158756,1.4423695271820403,0,3.141592653589793]
+  ,[293.20327098661625,306.94354560788184,1.4569389163454953,0,3.141592653589793]
+  ,[99.45013732783842,336.969359801384,1.4423695271820403,0,3.141592653589793]
+  ,[266.8464058564267,223.61993882922602,1.4279458319102198,0,3.141592653589793]
+  ,[265.49041502219524,225.76793316005293,1.4279458319102198,0,3.141592653589793]
+  ,[280.79981379216946,215.32566706882605,1.3995297098552064,0,3.141592653589793]
+  ,[278.5822756918397,213.92996518257505,1.3995297098552064,0,3.141592653589793]
+  ,[107.33349062151397,276.29954792412025,1.4865206778343998,0,3.141592653589793]
+  ,[106.9254510762646,277.0508160766267,1.4865206778343998,0,3.141592653589793]
+  ,[106.3016490770341,278.8545278258805,1.4865206778343998,0,3.141592653589793]
+  ,[198.84499560804906,262.2139009957006,1.5015360382165654,0,3.141592653589793]
+  ,[198.09316453784209,265.1849215099582,1.5015360382165654,0,3.141592653589793]
+  ,[198.08741761939942,265.1276087639485,1.5015360382165654,0,3.141592653589793]
+  ,[312.00906401190446,250.78646376706027,1.4279458319102198,0,3.141592653589793]
+  ,[311.9121920493165,251.03759537411264,1.4279458319102198,0,3.141592653589793]
+  ,[663.3441969877402,411.541637569892,1.3995297098552064,0,3.141592653589793]
+  ,[663.6139512256806,412.39779249963306,1.3995297098552064,0,3.141592653589793]
+  ,[238.06259453655906,222.84368876712642,1.4423695271820403,0,3.141592653589793]
+  ,[238.37250898671465,223.62565523599048,1.4569389163454953,0,3.141592653589793]
+  ,[238.0937771298709,223.5785964492402,1.4569389163454953,0,3.141592653589793]
+  ,[417.4912425839301,241.38140901284675,1.4423695271820403,0,3.141592653589793]
+  ,[417.1734887591095,242.14027817671388,1.4569389163454953,0,3.141592653589793]
+  ,[394.95855561315255,239.7144565681641,1.4423695271820403,0,3.141592653589793]
+  ,[408.79223550554144,247.59633966716132,1.4423695271820403,0,3.141592653589793]
+  ,[226.27559829031506,239.18235581729758,1.5167030689056218,0,3.141592653589793]
+  ,[398.48207137304024,270.158473484887,1.4716554710560559,0,3.141592653589793]
+  ,[385.0382581730899,255.1069891241065,1.4716554710560559,0,3.141592653589793]
+  ,[313.45095048771446,225.0702116985029,1.4716554710560559,0,3.141592653589793]
+  ,[105.93766409695138,281.12934680553104,1.3995297098552064,0,3.141592653589793]
+  ,[109.19107786016983,311.5294432621529,1.3995297098552064,0,3.141592653589793]
+  ,[109.87893785707513,272.5815767254073,1.3995297098552064,0,3.141592653589793]
+  ,[571.0101089061238,256.7865013516799,1.4136663735911177,0,3.141592653589793]
+  ,[622.8802077228396,307.57442772805194,1.4279458319102198,0,3.141592653589793]
+  ,[23.508029951948323,361.69479252248686,1.3995297098552064,0,3.141592653589793]
+  ,[37.57484795379258,320.35277890488646,1.4136663735911177,0,3.141592653589793]
+  ,[380.82285068935124,228.26316638760176,1.3855344127566542,0,3.141592653589793]
+  ,[405.6978086132354,229.69625049034798,1.3995297098552064,0,3.141592653589793]
+  ,[482.20358437847756,237.4849056545209,1.3995297098552064,0,3.141592653589793]
+  ,[512.71193894063,263.4160530355195,1.4136663735911177,0,3.141592653589793]
+  ,[106.91760324618518,510.1711604456834,1.3855344127566542,0,3.141592653589793]
+  ,[95.47874170282411,507.24713009550607,1.3995297098552064,0,3.141592653589793]
+  ,[80.34104157463345,497.44660921492766,1.3995297098552064,0,3.141592653589793]
+  ,[7.933797007290666,379.316493497533,1.3855344127566542,0,3.141592653589793]
+  ,[28.391020435793777,332.74767777053125,1.3995297098552064,0,3.141592653589793]
+  ,[367.13742969100906,231.54139605722312,1.3995297098552064,0,3.141592653589793]
+  ,[357.8859522976987,233.5278146818504,1.4136663735911177,0,3.141592653589793]
+  ,[12.048545021774554,446.2789567409959,1.3855344127566542,0,3.141592653589793]
+  ,[12.131171310554024,444.6958564125437,1.3995297098552064,0,3.141592653589793]
+  ,[513.8092221490701,343.1506307629205,1.3855344127566542,0,3.141592653589793]
+  ,[512.7702764043205,342.984558588188,1.3995297098552064,0,3.141592653589793]
+  ,[505.5568986545348,345.22757564781546,1.3995297098552064,0,3.141592653589793]
+  ,[302.82786300806856,215.37578749686818,1.3855344127566542,0,3.141592653589793]
+  ,[301.95299423805625,215.99720513391756,1.3855344127566542,0,3.141592653589793]
+  ,[132.60572592898495,250.35146269742168,1.4569389163454953,0,3.141592653589793]
+  ,[127.76172701997868,253.93177860488527,1.4569389163454953,0,3.141592653589793]
+  ,[290.53901544353033,306.8473787576086,1.4279458319102198,0,3.141592653589793]
+  ,[292.08379364521807,307.23034089255367,1.4423695271820403,0,3.141592653589793]
+  ,[97.99383035259778,337.2847993346914,1.4279458319102198,0,3.141592653589793]
+  ,[266.23333696309834,222.981995023233,1.4136663735911177,0,3.141592653589793]
+  ,[264.61742064669113,225.5658194383286,1.4136663735911177,0,3.141592653589793]
+  ,[281.46409230170497,214.70538637719937,1.3855344127566542,0,3.141592653589793]
+  ,[278.7441107879615,213.04741935443874,1.3855344127566542,0,3.141592653589793]
+  ,[106.0136290409465,275.69067017772255,1.4716554710560559,0,3.141592653589793]
+  ,[105.58081180628294,276.50396940268917,1.4716554710560559,0,3.141592653589793]
+  ,[104.84339466831806,279.0733868047978,1.4716554710560559,0,3.141592653589793]
+  ,[197.59689051020297,261.6744758286994,1.4865206778343998,0,3.141592653589793]
+  ,[196.7261940666953,265.33936047099996,1.4865206778343998,0,3.141592653589793]
+  ,[196.71836814479184,264.9915581458844,1.4865206778343998,0,3.141592653589793]
+  ,[313.25327106291735,250.65834240232078,1.4136663735911177,0,3.141592653589793]
+  ,[313.1107584159027,251.3809362377986,1.4136663735911177,0,3.141592653589793]
+  ,[665.2513129326354,410.9046107313797,1.3855344127566542,0,3.141592653589793]
+  ,[665.5540553402259,411.8609154039186,1.3855344127566542,0,3.141592653589793]
+  ,[238.09020672414232,222.0615085436461,1.4279458319102198,0,3.141592653589793]
+  ,[238.3614140096473,222.83733880255497,1.4423695271820403,0,3.141592653589793]
+  ,[237.86667685988934,222.8094867085486,1.4423695271820403,0,3.141592653589793]
+  ,[417.80806972969054,240.62215362573292,1.4279458319102198,0,3.141592653589793]
+  ,[417.4912425839301,241.38140901284675,1.4423695271820403,0,3.141592653589793]
+  ,[395.22008697632145,239.02795337106326,1.4279458319102198,0,3.141592653589793]
+  ,[408.51182285460555,246.88278375165532,1.4279458319102198,0,3.141592653589793]
+  ,[225.60116035363046,238.2948458010997,1.5015360382165654,0,3.141592653589793]
+  ,[386.022957350698,254.58953321152208,1.4569389163454953,0,3.141592653589793]
+  ,[313.12689779035196,224.33796008524206,1.4569389163454953,0,3.141592653589793]
+  ,[104.2510916354378,280.78970418715835,1.3855344127566542,0,3.141592653589793]
+  ,[107.57210486211554,311.90959009729596,1.3855344127566542,0,3.141592653589793]
+  ,[108.22126731712181,272.43656215100674,1.3855344127566542,0,3.141592653589793]
+  ,[571.3223307121557,255.46706545212626,1.3995297098552064,0,3.141592653589793]
+  ,[624.4906262050675,307.04436840596543,1.4136663735911177,0,3.141592653589793]
+  ,[21.735717700343812,361.60222496514757,1.3855344127566542,0,3.141592653589793]
+  ,[36.64826448919328,319.0490972748489,1.3995297098552064,0,3.141592653589793]
+  ,[380.6240242085486,227.51593133797468,1.3716790686290876,0,3.141592653589793]
+  ,[406.1787455765535,229.07464677366374,1.3855344127566542,0,3.141592653589793]
+  ,[481.91457674042834,236.53043167929155,1.3855344127566542,0,3.141592653589793]
+  ,[513.8448859894846,263.7464324956994,1.3995297098552064,0,3.141592653589793]
+  ,[106.9972021866578,511.24667591392983,1.3716790686290876,0,3.141592653589793]
+  ,[94.55320055471005,508.0186097033216,1.3855344127566542,0,3.141592653589793]
+  ,[79.23622822419134,498.2818694643198,1.3855344127566542,0,3.141592653589793]
+  ,[6.066169216326923,379.3110772948481,1.3716790686290876,0,3.141592653589793]
+  ,[27.425655995708887,331.46874924045795,1.3855344127566542,0,3.141592653589793]
+  ,[367.0147099669011,230.85012087639186,1.3855344127566542,0,3.141592653589793]
+  ,[357.29774523526186,233.01339541305083,1.3995297098552064,0,3.141592653589793]
+  ,[10.198687400010687,446.2002274352096,1.3716790686290876,0,3.141592653589793]
+  ,[10.354045218037795,445.22716515592174,1.3855344127566542,0,3.141592653589793]
+  ,[514.5745149475758,344.0416221294572,1.3716790686290876,0,3.141592653589793]
+  ,[512.9502359244049,344.1801085730134,1.3855344127566542,0,3.141592653589793]
+  ,[505.5670360200299,346.3798040379483,1.3855344127566542,0,3.141592653589793]
+  ,[302.8114630575477,214.63863555116126,1.3716790686290876,0,3.141592653589793]
+  ,[301.8805096144747,215.26869578054684,1.3716790686290876,0,3.141592653589793]
+  ,[132.41143004684568,249.16588107818868,1.4423695271820403,0,3.141592653589793]
+  ,[126.84666385939977,253.1853184336202,1.4423695271820403,0,3.141592653589793]
+  ,[289.46358746105346,307.29274844555005,1.4136663735911177,0,3.141592653589793]
+  ,[291.00177743784013,307.6321602159685,1.4279458319102198,0,3.141592653589793]
+  ,[96.52844083628925,337.5546392321135,1.4136663735911177,0,3.141592653589793]
+  ,[265.5854429254908,222.38140498466993,1.3995297098552064,0,3.141592653589793]
+  ,[263.7379678030159,225.39419417059003,1.3995297098552064,0,3.141592653589793]
+  ,[282.0604134254171,214.02657056845985,1.3716790686290876,0,3.141592653589793]
+  ,[278.83021944770917,212.16074677416927,1.3716790686290876,0,3.141592653589793]
+  ,[104.69979648614725,275.06894896638477,1.4569389163454953,0,3.141592653589793]
+  ,[104.22497566200931,275.98574124453563,1.4569389163454953,0,3.141592653589793]
+  ,[103.36881254529965,279.0673556586831,1.4569389163454953,0,3.141592653589793]
+  ,[196.28912867800116,261.31008834531747,1.4716554710560559,0,3.141592653589793]
+  ,[195.36830379084336,265.5593605514634,1.4716554710560559,0,3.141592653589793]
+  ,[195.34483703093113,264.91288742831034,1.4716554710560559,0,3.141592653589793]
+  ,[314.48588541940626,250.44669693596535,1.3995297098552064,0,3.141592653589793]
+  ,[314.3453508799671,251.5497970572049,1.3995297098552064,0,3.141592653589793]
+  ,[667.1862713356568,410.35926600407646,1.3716790686290876,0,3.141592653589793]
+  ,[667.4430529741361,411.16949636316116,1.3716790686290876,0,3.141592653589793]
+  ,[238.02019689442963,221.29413572382842,1.4136663735911177,0,3.141592653589793]
+  ,[238.3483045831323,222.049058443252,1.4279458319102198,0,3.141592653589793]
+  ,[237.57459425060338,222.06819268293458,1.4279458319102198,0,3.141592653589793]
+  ,[418.166781289536,239.88410355940863,1.4136663735911177,0,3.141592653589793]
+  ,[417.7207638280112,240.6013844539043,1.4279458319102198,0,3.141592653589793]
+  ,[224.7977840234545,237.5420130189046,1.4865206778343998,0,3.141592653589793]
+  ,[395.4876177311791,238.34381834849665,1.4136663735911177,0,3.141592653589793]
+  ,[408.126338251059,246.2360164417373,1.4136663735911177,0,3.141592653589793]
+  ,[399.51454464462347,270.6773193483785,1.4569389163454953,0,3.141592653589793]
+  ,[386.950034755543,253.98063072688427,1.4423695271820403,0,3.141592653589793]
+  ,[312.7828007363182,223.61546317989755,1.4423695271820403,0,3.141592653589793]
+  ,[102.55785733902692,280.48514306836734,1.3716790686290876,0,3.141592653589793]
+  ,[105.91761229237939,312.07305262475325,1.3716790686290876,0,3.141592653589793]
+  ,[106.57639916426596,272.18577376129167,1.3716790686290876,0,3.141592653589793]
+  ,[571.8291382219219,254.23869151131572,1.3855344127566542,0,3.141592653589793]
+  ,[626.1234399614455,306.5889531105116,1.3995297098552064,0,3.141592653589793]
+  ,[19.968727388246105,361.43690066531417,1.3716790686290876,0,3.141592653589793]
+  ,[35.66659559725467,317.78873808797096,1.3855344127566542,0,3.141592653589793]
+  ,[380.5136204898887,226.7609219364388,1.3579622779427967,0,3.141592653589793]
+  ,[406.7150359365388,228.50522945743836,1.3716790686290876,0,3.141592653589793]
+  ,[481.6698359222784,235.56569856766535,1.3716790686290876,0,3.141592653589793]
+  ,[515.0037045683453,263.96731147531705,1.3855344127566542,0,3.141592653589793]
+  ,[107.21657331891376,512.2843327136185,1.3579622779427967,0,3.141592653589793]
+  ,[93.73386086229085,508.88848840838915,1.3716790686290876,0,3.141592653589793]
+  ,[78.09715209788561,499.06831815687747,1.3716790686290876,0,3.141592653589793]
+  ,[4.216610737032385,379.56773999557953,1.3579622779427967,0,3.141592653589793]
+  ,[26.299216659628225,330.3504952058901,1.3716790686290876,0,3.141592653589793]
+  ,[366.967346490729,230.15777302365632,1.3716790686290876,0,3.141592653589793]
+  ,[356.65811087027174,232.57000279019164,1.3855344127566542,0,3.141592653589793]
+  ,[8.348790427850956,446.12242824688985,1.3579622779427967,0,3.141592653589793]
+  ,[8.62946601679413,445.90548167453414,1.3716790686290876,0,3.141592653589793]
+  ,[515.3471459433687,344.9261970102701,1.3579622779427967,0,3.141592653589793]
+  ,[513.2648559009973,345.3321742162295,1.3716790686290876,0,3.141592653589793]
+  ,[505.5609837303287,347.5318336643938,1.3716790686290876,0,3.141592653589793]
+  ,[302.9104109387125,213.92598846395194,1.3579622779427967,0,3.141592653589793]
+  ,[301.73488049847407,214.55860067960649,1.3579622779427967,0,3.141592653589793]
+  ,[132.24671849617044,247.97656538172834,1.4279458319102198,0,3.141592653589793]
+  ,[125.86530151125132,252.5347042445249,1.4279458319102198,0,3.141592653589793]
+  ,[288.4061825772457,307.77866689532476,1.3995297098552064,0,3.141592653589793]
+  ,[289.94975663569477,308.1049468802043,1.4136663735911177,0,3.141592653589793]
+  ,[95.0464420072332,337.70780601378505,1.3995297098552064,0,3.141592653589793]
+  ,[265.012566704054,221.7176916558119,1.3855344127566542,0,3.141592653589793]
+  ,[262.84389729064486,225.33661882549288,1.3855344127566542,0,3.141592653589793]
+  ,[282.7248373555722,213.42141922965777,1.3579622779427967,0,3.141592653589793]
+  ,[278.8046737400515,211.28424398380125,1.3579622779427967,0,3.141592653589793]
+  ,[103.4180041929994,274.3851709181735,1.4423695271820403,0,3.141592653589793]
+  ,[102.81275325315207,275.6577779289025,1.4423695271820403,0,3.141592653589793]
+  ,[101.89482073980085,279.1094904869255,1.4423695271820403,0,3.141592653589793]
+  ,[194.99821893379882,260.8906080816288,1.4569389163454953,0,3.141592653589793]
+  ,[193.99931588527207,265.6933447095473,1.4569389163454953,0,3.141592653589793]
+  ,[193.97454568508547,264.79019734008637,1.4569389163454953,0,3.141592653589793]
+  ,[315.736372895699,250.4291118577749,1.3855344127566542,0,3.141592653589793]
+  ,[315.5689503458547,251.78486265584732,1.3855344127566542,0,3.141592653589793]
+  ,[669.1484192817719,409.92323019674325,1.3579622779427967,0,3.141592653589793]
+  ,[669.407168653426,410.74517067755704,1.3579622779427967,0,3.141592653589793]
+  ,[238.00220352128184,220.52730111796487,1.3995297098552064,0,3.141592653589793]
+  ,[238.39436204861974,221.2664537525509,1.4136663735911177,0,3.141592653589793]
+  ,[237.24212229050138,221.34633770883667,1.4136663735911177,0,3.141592653589793]
+  ,[418.5585072536967,239.1645262875793,1.3995297098552064,0,3.141592653589793]
+  ,[418.022440320053,239.85309667096612,1.4136663735911177,0,3.141592653589793]
+  ,[223.93439961499112,236.86383717657185,1.4716554710560559,0,3.141592653589793]
+  ,[224.7977840234545,237.5420130189046,1.4865206778343998,0,3.141592653589793]
+  ,[395.719405388533,237.64861045354664,1.3995297098552064,0,3.141592653589793]
+  ,[400.5390733173094,271.2115618158493,1.4423695271820403,0,3.141592653589793]
+  ,[387.8698152505271,253.3608475692698,1.4279458319102198,0,3.141592653589793]
+  ,[312.5487518105618,222.8663930780798,1.4279458319102198,0,3.141592653589793]
+  ,[100.87493564943665,280.12828876767605,1.3579622779427967,0,3.141592653589793]
+  ,[104.25839060763533,312.1780006543277,1.3579622779427967,0,3.141592653589793]
+  ,[104.96955702518265,271.7580888821785,1.3579622779427967,0,3.141592653589793]
+  ,[572.3508011325877,253.01673242699704,1.3716790686290876,0,3.141592653589793]
+  ,[627.7930570031496,306.29954033657015,1.3855344127566542,0,3.141592653589793]
+  ,[18.211002212640636,361.1923922290041,1.3579622779427967,0,3.141592653589793]
+  ,[34.53877007898494,316.67507979434794,1.3716790686290876,0,3.141592653589793]
+  ,[380.37823153984965,226.0108193456801,1.3443826551633686,0,3.141592653589793]
+  ,[407.18175738249107,227.88558225632798,1.3579622779427967,0,3.141592653589793]
+  ,[481.47974931569155,234.59180046500637,1.3579622779427967,0,3.141592653589793]
+  ,[516.1814890899158,264.031692493865,1.3716790686290876,0,3.141592653589793]
+  ,[107.59886817755867,513.2476053529589,1.3443826551633686,0,3.141592653589793]
+  ,[92.7999893496606,509.61791025984724,1.3579622779427967,0,3.141592653589793]
+  ,[76.8576677317785,499.67019312907337,1.3579622779427967,0,3.141592653589793]
+  ,[2.3829708304544566,379.9197645819366,1.3443826551633686,0,3.141592653589793]
+  ,[25.275860323020357,329.1462913957186,1.3579622779427967,0,3.141592653589793]
+  ,[366.84319995231607,229.48354992380658,1.3579622779427967,0,3.141592653589793]
+  ,[356.02141873026346,232.12241496302337,1.3716790686290876,0,3.141592653589793]
+  ,[6.5101138406189545,445.9054717191367,1.3443826551633686,0,3.141592653589793]
+  ,[7.028343789614131,446.81978516178674,1.3579622779427967,0,3.141592653589793]
+  ,[516.0824298814994,345.8405024598166,1.3443826551633686,0,3.141592653589793]
+  ,[513.491231336441,346.4980861851186,1.3579622779427967,0,3.141592653589793]
+  ,[505.42893136600475,348.6625010775158,1.3579622779427967,0,3.141592653589793]
+  ,[303.0804865860642,213.2340447230558,1.3443826551633686,0,3.141592653589793]
+  ,[301.5773997190388,213.85123773665293,1.3443826551633686,0,3.141592653589793]
+  ,[132.27058279099163,246.80571239641043,1.4136663735911177,0,3.141592653589793]
+  ,[124.98953845554315,251.76310819160142,1.4136663735911177,0,3.141592653589793]
+  ,[287.4089566085293,308.37181797368413,1.3855344127566542,0,3.141592653589793]
+  ,[288.9005331414664,308.58389291701593,1.3995297098552064,0,3.141592653589793]
+  ,[93.55775511129603,337.76731923434136,1.3855344127566542,0,3.141592653589793]
+  ,[264.5276717075178,220.99828673298353,1.3716790686290876,0,3.141592653589793]
+  ,[261.9594348911986,225.19469795881216,1.3716790686290876,0,3.141592653589793]
+  ,[283.40375704836333,212.8329287679283,1.3443826551633686,0,3.141592653589793]
+  ,[278.71747721962936,210.41605600178667,1.3443826551633686,0,3.141592653589793]
+  ,[102.065665654991,273.86256143331104,1.4279458319102198,0,3.141592653589793]
+  ,[101.44084379544582,275.19302212422735,1.4279458319102198,0,3.141592653589793]
+  ,[100.42034703855686,279.12831079409443,1.4279458319102198,0,3.141592653589793]
+  ,[193.66159962764303,260.66060071923545,1.4423695271820403,0,3.141592653589793]
+  ,[192.62453402579234,265.6472642768115,1.4423695271820403,0,3.141592653589793]
+  ,[192.5989039331468,264.7716008265505,1.4423695271820403,0,3.141592653589793]
+  ,[316.97470309139743,250.6020759449168,1.3716790686290876,0,3.141592653589793]
+  ,[316.8139967305363,251.82970484869594,1.3716790686290876,0,3.141592653589793]
+  ,[671.1172659815095,409.51862165226703,1.3443826551633686,0,3.141592653589793]
+  ,[671.4113226624286,410.60527251452555,1.3443826551633686,0,3.141592653589793]
+  ,[238.054294223249,219.7684246394526,1.3855344127566542,0,3.141592653589793]
+  ,[238.37282840732405,220.4886135977874,1.3995297098552064,0,3.141592653589793]
+  ,[236.9763447871128,220.60339143102496,1.3995297098552064,0,3.141592653589793]
+  ,[418.96835353443896,238.45557283176777,1.3855344127566542,0,3.141592653589793]
+  ,[418.2304534405805,239.08500338369265,1.3995297098552064,0,3.141592653589793]
+  ,[223.06670487537264,236.1912125086431,1.4569389163454953,0,3.141592653589793]
+  ,[223.93439961499112,236.86383717657185,1.4716554710560559,0,3.141592653589793]
+  ,[395.9541097967878,236.95439407993283,1.3855344127566542,0,3.141592653589793]
+  ,[407.7371866477516,245.59146969007264,1.3995297098552064,0,3.141592653589793]
+  ,[401.6246030644887,271.599446948408,1.4279458319102198,0,3.141592653589793]
+  ,[388.8188802755699,252.78834721104198,1.4136663735911177,0,3.141592653589793]
+  ,[312.3966942175088,222.10530749610052,1.4136663735911177,0,3.141592653589793]
+  ,[99.17443649018689,279.8687643586568,1.3443826551633686,0,3.141592653589793]
+  ,[102.59917831865648,312.0729053683892,1.3443826551633686,0,3.141592653589793]
+  ,[103.36878451378088,271.30830243321543,1.3443826551633686,0,3.141592653589793]
+  ,[573.0194755131251,251.88677527724985,1.3579622779427967,0,3.141592653589793]
+  ,[629.4327844593994,305.8746240636465,1.3716790686290876,0,3.141592653589793]
+  ,[16.50363403518853,360.7152998866664,1.3443826551633686,0,3.141592653589793]
+  ,[33.55202892530945,315.4515404957446,1.3579622779427967,0,3.141592653589793]
+  ,[380.26919900221935,225.25735801633854,1.330938828611735,0,3.141592653589793]
+  ,[407.6735832203307,227.28669960348734,1.3443826551633686,0,3.141592653589793]
+  ,[481.4013202456083,233.6152904330773,1.3443826551633686,0,3.141592653589793]
+  ,[517.3541753346792,264.1584181630271,1.3579622779427967,0,3.141592653589793]
+  ,[108.06113455882793,514.168405051361,1.330938828611735,0,3.141592653589793]
+  ,[91.94968671125297,510.43427510411743,1.3443826551633686,0,3.141592653589793]
+  ,[75.60764190538531,500.2496690950245,1.3443826551633686,0,3.141592653589793]
+  ,[0.5551924655727272,380.3009619335195,1.330938828611735,0,3.141592653589793]
+  ,[24.153694510163724,328.0420005609581,1.3443826551633686,0,3.141592653589793]
+  ,[366.67614939404194,228.82140289082764,1.3443826551633686,0,3.141592653589793]
+  ,[355.36959571354623,231.69768829915492,1.3579622779427967,0,3.141592653589793]
+  ,[4.658754588604747,445.89039457232184,1.330938828611735,0,3.141592653589793]
+  ,[5.383274692543916,447.65021639866296,1.3443826551633686,0,3.141592653589793]
+  ,[516.9236523879684,346.6454811498294,1.330938828611735,0,3.141592653589793]
+  ,[513.7433871021952,347.65812424256944,1.3443826551633686,0,3.141592653589793]
+  ,[505.20453470471415,349.77093919121654,1.3443826551633686,0,3.141592653589793]
+  ,[303.2823614886067,212.5521709183104,1.330938828611735,0,3.141592653589793]
+  ,[301.4699898540945,213.13807768356534,1.330938828611735,0,3.141592653589793]
+  ,[132.35696001105978,245.64114550954366,1.3995297098552064,0,3.141592653589793]
+  ,[124.11332350188259,250.9920256115074,1.3995297098552064,0,3.141592653589793]
+  ,[286.4726958582138,309.0513662029369,1.3716790686290876,0,3.141592653589793]
+  ,[287.85709808886526,309.0752529388323,1.3855344127566542,0,3.141592653589793]
+  ,[92.08904507334496,338.0149957267447,1.3716790686290876,0,3.141592653589793]
+  ,[264.00375095179976,220.30894298631844,1.3579622779427967,0,3.141592653589793]
+  ,[261.07636111577784,225.04439157679724,1.3579622779427967,0,3.141592653589793]
+  ,[284.1250606943421,212.30042056749434,1.330938828611735,0,3.141592653589793]
+  ,[278.70314581843047,209.5497077208868,1.330938828611735,0,3.141592653589793]
+  ,[100.67572091640106,273.45327884560504,1.4136663735911177,0,3.141592653589793]
+  ,[100.06450348124366,274.7415997444543,1.4136663735911177,0,3.141592653589793]
+  ,[98.94597215658155,279.15371915065066,1.4136663735911177,0,3.141592653589793]
+  ,[192.3197669135266,260.4633969042534,1.4279458319102198,0,3.141592653589793]
+  ,[191.25268593246454,265.54647853929725,1.4279458319102198,0,3.141592653589793]
+  ,[191.23635786242596,264.5829623467516,1.4279458319102198,0,3.141592653589793]
+  ,[318.22199509281296,250.68887207987703,1.3579622779427967,0,3.141592653589793]
+  ,[318.0469653388194,252.00712055136236,1.3579622779427967,0,3.141592653589793]
+  ,[673.111960124811,409.2731584846853,1.330938828611735,0,3.141592653589793]
+  ,[673.4141757425318,410.4478535095781,1.330938828611735,0,3.141592653589793]
+  ,[238.0317179596861,219.01541945324357,1.3716790686290876,0,3.141592653589793]
+  ,[238.33730061936575,219.71153874134833,1.3855344127566542,0,3.141592653589793]
+  ,[236.5957857318973,219.93042977908243,1.3855344127566542,0,3.141592653589793]
+  ,[419.3249363128606,237.72230880763698,1.3716790686290876,0,3.141592653589793]
+  ,[418.41527738171567,238.3117000787772,1.3855344127566542,0,3.141592653589793]
+  ,[222.2883165450542,235.42796700394504,1.4423695271820403,0,3.141592653589793]
+  ,[222.97236169434748,236.35085736963688,1.4569389163454953,0,3.141592653589793]
+  ,[396.2363331052333,236.2813920820257,1.3716790686290876,0,3.141592653589793]
+  ,[395.9541097967878,236.95439407993283,1.3855344127566542,0,3.141592653589793]
+  ,[407.26058691351955,245.02100191748633,1.3855344127566542,0,3.141592653589793]
+  ,[402.7219187079212,271.95224078962434,1.4136663735911177,0,3.141592653589793]
+  ,[389.6776965750862,252.10042424565663,1.3995297098552064,0,3.141592653589793]
+  ,[312.2164570279663,221.35144592735912,1.3995297098552064,0,3.141592653589793]
+  ,[97.52920633152796,279.374479177096,1.330938828611735,0,3.141592653589793]
+  ,[100.94333114472205,311.9239959093434,1.330938828611735,0,3.141592653589793]
+  ,[101.74137878105765,270.9690208172791,1.330938828611735,0,3.141592653589793]
+  ,[573.8081080437362,250.85018310463153,1.3443826551633686,0,3.141592653589793]
+  ,[630.9962614507157,305.2336036779168,1.3579622779427967,0,3.141592653589793]
+  ,[14.85371993112533,360.07268529271533,1.330938828611735,0,3.141592653589793]
+  ,[32.71175615433661,314.1398977605448,1.3443826551633686,0,3.141592653589793]
+  ,[380.2649827436264,224.51049699622433,1.3176294403256177,0,3.141592653589793]
+  ,[408.11443704036566,226.6535568403198,1.330938828611735,0,3.141592653589793]
+  ,[481.3932473165528,232.64072364292005,1.330938828611735,0,3.141592653589793]
+  ,[518.5329627314178,264.1161654921754,1.3443826551633686,0,3.141592653589793]
+  ,[108.56784261179611,515.0633450675442,1.3176294403256177,0,3.141592653589793]
+  ,[91.03069904415892,511.1664097590858,1.330938828611735,0,3.141592653589793]
+  ,[74.35679337839348,500.8273658776854,1.330938828611735,0,3.141592653589793]
+  ,[-1.215286269906243,380.88710994442266,1.3176294403256177,0,3.141592653589793]
+  ,[22.890494942526868,327.1216680263592,1.330938828611735,0,3.141592653589793]
+  ,[366.4796349875046,228.16871324561043,1.330938828611735,0,3.141592653589793]
+  ,[354.67865689850794,231.34400162466264,1.3443826551633686,0,3.141592653589793]
+  ,[2.807741602879478,445.8515489603136,1.3176294403256177,0,3.141592653589793]
+  ,[3.802943090805978,448.5933595729468,1.330938828611735,0,3.141592653589793]
+  ,[517.6586895063714,347.5353050990942,1.3176294403256177,0,3.141592653589793]
+  ,[514.0373070276837,348.8067807329735,1.330938828611735,0,3.141592653589793]
+  ,[504.8390237122998,350.82296458660613,1.330938828611735,0,3.141592653589793]
+  ,[303.474095828994,211.86752704220973,1.3176294403256177,0,3.141592653589793]
+  ,[301.44913554922346,212.4275865294688,1.3176294403256177,0,3.141592653589793]
+  ,[132.30648278644352,244.49048390067244,1.3855344127566542,0,3.141592653589793]
+  ,[123.34510442418116,250.12737742243692,1.3855344127566542,0,3.141592653589793]
+  ,[285.58503582043284,309.78995615258657,1.3579622779427967,0,3.141592653589793]
+  ,[286.7502849752104,309.38974046512965,1.3716790686290876,0,3.141592653589793]
+  ,[90.66129717756453,338.43427076698487,1.3579622779427967,0,3.141592653589793]
+  ,[263.4077563599214,219.68873053814158,1.3443826551633686,0,3.141592653589793]
+  ,[260.2164581159661,224.79610423022928,1.3443826551633686,0,3.141592653589793]
+  ,[284.75823364950315,211.67888066958133,1.3176294403256177,0,3.141592653589793]
+  ,[278.65207234225846,208.6863062605604,1.3176294403256177,0,3.141592653589793]
+  ,[99.30182587132853,272.9935766083113,1.3995297098552064,0,3.141592653589793]
+  ,[98.69939125984352,274.2575516531488,1.3995297098552064,0,3.141592653589793]
+  ,[97.48952430876923,279.38184300717427,1.3995297098552064,0,3.141592653589793]
+  ,[190.97435424918723,260.2923842352094,1.4136663735911177,0,3.141592653589793]
+  ,[189.88107537457495,265.44251066474266,1.4136663735911177,0,3.141592653589793]
+  ,[189.90474999649038,264.24166642963024,1.4136663735911177,0,3.141592653589793]
+  ,[319.46848685755066,250.59137223905262,1.3443826551633686,0,3.141592653589793]
+  ,[319.2379008501509,252.3658327432062,1.3443826551633686,0,3.141592653589793]
+  ,[675.0904828791723,408.9211799167424,1.3176294403256177,0,3.141592653589793]
+  ,[675.4067075268406,410.19142712801704,1.3176294403256177,0,3.141592653589793]
+  ,[237.96341731562492,218.26795751296078,1.3579622779427967,0,3.141592653589793]
+  ,[238.36332247782073,218.93895385274078,1.3716790686290876,0,3.141592653589793]
+  ,[236.16172407798993,219.29502359877864,1.3716790686290876,0,3.141592653589793]
+  ,[419.6022089467927,236.9638947845518,1.3579622779427967,0,3.141592653589793]
+  ,[418.66483648945956,237.56227191195353,1.3716790686290876,0,3.141592653589793]
+  ,[221.45160321585698,234.73379769595553,1.4279458319102198,0,3.141592653589793]
+  ,[221.97994237139898,235.90136175848863,1.4423695271820403,0,3.141592653589793]
+  ,[396.5985573413907,235.65761069461522,1.3579622779427967,0,3.141592653589793]
+  ,[396.2363331052333,236.2813920820257,1.3716790686290876,0,3.141592653589793]
+  ,[406.7960831842902,244.44089673122392,1.3716790686290876,0,3.141592653589793]
+  ,[403.84570615603934,272.20619949179144,1.3995297098552064,0,3.141592653589793]
+  ,[390.5440571914735,251.42211038351303,1.3855344127566542,0,3.141592653589793]
+  ,[312.0647292446757,220.59240651119853,1.3855344127566542,0,3.141592653589793]
+  ,[95.89815436511955,278.8356375468129,1.3176294403256177,0,3.141592653589793]
+  ,[99.28082120061082,311.9165246692842,1.3176294403256177,0,3.141592653589793]
+  ,[100.09547594977795,270.7366218774983,1.3176294403256177,0,3.141592653589793]
+  ,[574.7347665418312,249.9543097078974,1.330938828611735,0,3.141592653589793]
+  ,[632.5308682574,304.52748560530404,1.3443826551633686,0,3.141592653589793]
+  ,[13.271421915986505,359.2843614764701,1.3176294403256177,0,3.141592653589793]
+  ,[31.8325856571184,312.8551681432461,1.330938828611735,0,3.141592653589793]
+  ,[380.17187174626395,223.7800349939322,1.3044531459223614,0,3.141592653589793]
+  ,[408.48616011991334,225.98478716504664,1.3176294403256177,0,3.141592653589793]
+  ,[481.52026742285597,231.69315177294231,1.3176294403256177,0,3.141592653589793]
+  ,[519.712310373129,264.09463107689055,1.330938828611735,0,3.141592653589793]
+  ,[109.04089143326104,515.9752711139754,1.3044531459223614,0,3.141592653589793]
+  ,[90.09698761512786,511.87937165843266,1.3176294403256177,0,3.141592653589793]
+  ,[73.17239474417532,501.52445091597866,1.3176294403256177,0,3.141592653589793]
+  ,[-2.9798769978396384,381.4906939524134,1.3044531459223614,0,3.141592653589793]
+  ,[21.690431895516873,326.12454630961827,1.3176294403256177,0,3.141592653589793]
+  ,[366.28862526733076,227.51443784781972,1.3176294403256177,0,3.141592653589793]
+  ,[354.0101869494141,230.9508392891226,1.330938828611735,0,3.141592653589793]
+  ,[0.956466877397681,445.82831443582575,1.3044531459223614,0,3.141592653589793]
+  ,[2.2910163122957226,449.6379747963302,1.3176294403256177,0,3.141592653589793]
+  ,[518.404832016471,348.4156983322014,1.3044531459223614,0,3.141592653589793]
+  ,[514.405662512471,349.9289101669275,1.3176294403256177,0,3.141592653589793]
+  ,[504.4074808496401,351.8454803666363,1.3176294403256177,0,3.141592653589793]
+  ,[303.59932533873484,211.1740322524739,1.3044531459223614,0,3.141592653589793]
+  ,[301.48577744088357,211.72238179824095,1.3044531459223614,0,3.141592653589793]
+  ,[132.08718684966118,243.3846340882922,1.3716790686290876,0,3.141592653589793]
+  ,[122.68110903515037,249.19228825228615,1.3716790686290876,0,3.141592653589793]
+  ,[284.7116520835373,310.5451013039935,1.3443826551633686,0,3.141592653589793]
+  ,[285.6554699203852,309.7433122780215,1.3579622779427967,0,3.141592653589793]
+  ,[89.19898457443907,338.706335023325,1.3443826551633686,0,3.141592653589793]
+  ,[262.74870942420137,219.1427419129775,1.330938828611735,0,3.141592653589793]
+  ,[259.33238493001005,224.6594823456844,1.330938828611735,0,3.141592653589793]
+  ,[285.4728416454682,211.16449674671773,1.3044531459223614,0,3.141592653589793]
+  ,[278.67029148888673,207.8271353841508,1.3044531459223614,0,3.141592653589793]
+  ,[98.00632101628078,272.3560891505344,1.3855344127566542,0,3.141592653589793]
+  ,[97.4022351619753,273.6213313474337,1.3855344127566542,0,3.141592653589793]
+  ,[96.02132644848379,279.5140297144277,1.3855344127566542,0,3.141592653589793]
+  ,[189.61812189427891,260.29756927903514,1.3995297098552064,0,3.141592653589793]
+  ,[188.54071483431696,265.13808649573446,1.3995297098552064,0,3.141592653589793]
+  ,[188.6365535611248,263.72042829155686,1.3995297098552064,0,3.141592653589793]
+  ,[320.6913306071269,250.33390377455729,1.330938828611735,0,3.141592653589793]
+  ,[320.40954721234476,252.78230315590844,1.330938828611735,0,3.141592653589793]
+  ,[677.0224124308329,408.3727101648107,1.3044531459223614,0,3.141592653589793]
+  ,[677.3738973241717,409.7858029872904,1.3044531459223614,0,3.141592653589793]
+  ,[237.843648088804,217.53055414938987,1.3443826551633686,0,3.141592653589793]
+  ,[238.28372221766037,218.1844467391491,1.3579622779427967,0,3.141592653589793]
+  ,[235.7608675430569,218.63986927319826,1.3579622779427967,0,3.141592653589793]
+  ,[419.949493397353,236.2414542091621,1.3443826551633686,0,3.141592653589793]
+  ,[418.9580763984336,236.83140414898668,1.3579622779427967,0,3.141592653589793]
+  ,[220.59286334213752,234.06778265213663,1.4136663735911177,0,3.141592653589793]
+  ,[221.01199217621289,235.4026072364804,1.4279458319102198,0,3.141592653589793]
+  ,[396.9514122250363,235.02862201565682,1.3443826551633686,0,3.141592653589793]
+  ,[396.5392798508813,235.6181029463252,1.3579622779427967,0,3.141592653589793]
+  ,[406.4047031473331,243.81793984880207,1.3579622779427967,0,3.141592653589793]
+  ,[404.9773424217815,272.4222535761308,1.3855344127566542,0,3.141592653589793]
+  ,[391.2913693739081,250.63346634494204,1.3716790686290876,0,3.141592653589793]
+  ,[311.82551160751586,219.86644652592813,1.3716790686290876,0,3.141592653589793]
+  ,[94.24237173585729,278.3796288791031,1.3044531459223614,0,3.141592653589793]
+  ,[97.63771554155986,312.1668563052733,1.3044531459223614,0,3.141592653589793]
+  ,[98.4857027435943,270.3263570482562,1.3044531459223614,0,3.141592653589793]
+  ,[575.5864954759758,248.99293668197467,1.3176294403256177,0,3.141592653589793]
+  ,[634.1570703306703,304.08455874939847,1.330938828611735,0,3.141592653589793]
+  ,[11.837748109764389,358.2741772550789,1.3044531459223614,0,3.141592653589793]
+  ,[30.91687422545378,311.5972723750711,1.3176294403256177,0,3.141592653589793]
+  ,[380.1059674696332,223.0476285800284,1.2914086144631378,0,3.141592653589793]
+  ,[408.8720902653514,225.32441774998247,1.3044531459223614,0,3.141592653589793]
+  ,[481.69613757164154,230.75594689263215,1.3044531459223614,0,3.141592653589793]
+  ,[520.8918489918512,264.09099556904846,1.3176294403256177,0,3.141592653589793]
+  ,[109.48970506769282,516.8987259122337,1.2914086144631378,0,3.141592653589793]
+  ,[89.25348565043268,512.6864772375623,1.3044531459223614,0,3.141592653589793]
+  ,[71.91538302448872,502.07162274907523,1.3044531459223614,0,3.141592653589793]
+  ,[-4.645545498405291,382.3160231678727,1.2914086144631378,0,3.141592653589793]
+  ,[20.541770010944614,325.07119289232946,1.3044531459223614,0,3.141592653589793]
+  ,[366.16416859664923,226.85098175259785,1.3044531459223614,0,3.141592653589793]
+  ,[353.3495940414536,230.54473633078308,1.3176294403256177,0,3.141592653589793]
+  ,[-0.8841092615366524,445.6292435747734,1.2914086144631378,0,3.141592653589793]
+  ,[0.8189624286399855,450.7365840501345,1.3044531459223614,0,3.141592653589793]
+  ,[519.0399648156825,349.36592978617807,1.2914086144631378,0,3.141592653589793]
+  ,[514.6536650253267,351.0709318963396,1.3044531459223614,0,3.141592653589793]
+  ,[504.07597905021555,352.8950727919605,1.3044531459223614,0,3.141592653589793]
+  ,[303.7560064583547,210.48839215064464,1.2914086144631378,0,3.141592653589793]
+  ,[301.4625583664857,211.0216776952847,1.2914086144631378,0,3.141592653589793]
+  ,[131.738539728394,242.32782535148746,1.3579622779427967,0,3.141592653589793]
+  ,[121.94396178826706,248.3196037655961,1.3579622779427967,0,3.141592653589793]
+  ,[283.8307203267013,311.29135147923535,1.330938828611735,0,3.141592653589793]
+  ,[284.5396849782718,310.022385222329,1.3443826551633686,0,3.141592653589793]
+  ,[87.72620086330859,338.913929573002,1.330938828611735,0,3.141592653589793]
+  ,[262.1308600345603,218.55351381283248,1.3176294403256177,0,3.141592653589793]
+  ,[258.48220347465775,224.38669774955767,1.3176294403256177,0,3.141592653589793]
+  ,[286.22917595659334,210.7173053909307,1.2914086144631378,0,3.141592653589793]
+  ,[278.68870754850974,206.96796875108538,1.2914086144631378,0,3.141592653589793]
+  ,[96.83161118036521,271.5362043952565,1.3716790686290876,0,3.141592653589793]
+  ,[96.07832538141359,273.0440171575615,1.3716790686290876,0,3.141592653589793]
+  ,[94.56954732955792,279.76840734066786,1.3716790686290876,0,3.141592653589793]
+  ,[188.27591222689117,260.1050416486299,1.3855344127566542,0,3.141592653589793]
+  ,[187.18805562932522,264.8946018740613,1.3855344127566542,0,3.141592653589793]
+  ,[187.39233185088338,263.14534714351726,1.3855344127566542,0,3.141592653589793]
+  ,[321.92374613532945,250.12744367433046,1.3176294403256177,0,3.141592653589793]
+  ,[321.5254981315743,253.3243990868669,1.3176294403256177,0,3.141592653589793]
+  ,[678.8709223712417,407.5981343468933,1.2914086144631378,0,3.141592653589793]
+  ,[679.3736302535693,409.6011174830137,1.2914086144631378,0,3.141592653589793]
+  ,[237.77849165306708,216.7903550098448,1.330938828611735,0,3.141592653589793]
+  ,[238.3166455404353,217.44311757155245,1.3443826551633686,0,3.141592653589793]
+  ,[235.2821064866072,218.0489145372798,1.3443826551633686,0,3.141592653589793]
+  ,[420.35887696238245,235.55775432658484,1.330938828611735,0,3.141592653589793]
+  ,[419.32345272913847,236.14106283984663,1.3443826551633686,0,3.141592653589793]
+  ,[219.6684035715859,233.50344385273988,1.3995297098552064,0,3.141592653589793]
+  ,[220.09644566275063,234.81818676497102,1.4136663735911177,0,3.141592653589793]
+  ,[397.3406180335049,234.42359074043128,1.330938828611735,0,3.141592653589793]
+  ,[396.80857107757043,234.94213986761002,1.3443826551633686,0,3.141592653589793]
+  ,[406.1010959069084,243.15966943621626,1.3443826551633686,0,3.141592653589793]
+  ,[406.12274116345844,272.5450027014363,1.3716790686290876,0,3.141592653589793]
+  ,[391.9933800596395,249.80677521085738,1.3579622779427967,0,3.141592653589793]
+  ,[311.4928453998298,219.19057467073938,1.3579622779427967,0,3.141592653589793]
+  ,[92.65485684309142,277.7327320838803,1.2914086144631378,0,3.141592653589793]
+  ,[96.05241367476562,312.6572739109777,1.2914086144631378,0,3.141592653589793]
+  ,[96.87235749905211,269.9304036899846,1.2914086144631378,0,3.141592653589793]
+  ,[576.453681078292,248.04573281579763,1.3044531459223614,0,3.141592653589793]
+  ,[635.7086498021122,303.436356783863,1.3176294403256177,0,3.141592653589793]
+  ,[10.293307029825588,357.45643660910014,1.2914086144631378,0,3.141592653589793]
+  ,[30.170062549386344,310.2539805451503,1.3044531459223614,0,3.141592653589793]
+  ,[380.05316623905424,222.31439532042742,1.2784945283185065,0,3.141592653589793]
+  ,[409.29481645653095,224.68906050236788,1.2914086144631378,0,3.141592653589793]
+  ,[482.0040814829766,229.8723423316991,1.2914086144631378,0,3.141592653589793]
+  ,[522.0686280649334,264.17151740409776,1.3044531459223614,0,3.141592653589793]
+  ,[109.84067449195882,517.8535088157709,1.2784945283185065,0,3.141592653589793]
+  ,[88.45067194103731,513.532065259852,1.2914086144631378,0,3.141592653589793]
+  ,[70.60244130888448,502.4595396188093,1.2914086144631378,0,3.141592653589793]
+  ,[-6.39411958669625,382.9375725488272,1.2784945283185065,0,3.141592653589793]
+  ,[19.332030931646617,324.0922510111373,1.2914086144631378,0,3.141592653589793]
+  ,[366.0953312028155,226.18409891018447,1.2914086144631378,0,3.141592653589793]
+  ,[352.64286765729423,230.23145754115663,1.3044531459223614,0,3.141592653589793]
+  ,[-2.7338538908159054,445.7067252875314,1.2784945283185065,0,3.141592653589793]
+  ,[-0.5403785679000179,451.9610678513213,1.2914086144631378,0,3.141592653589793]
+  ,[519.5462679906109,350.3738836616924,1.2784945283185065,0,3.141592653589793]
+  ,[514.8623211215601,352.2194428355328,1.2914086144631378,0,3.141592653589793]
+  ,[503.64926817171164,353.9009295329294,1.2914086144631378,0,3.141592653589793]
+  ,[303.84028206753754,209.7977009845832,1.2784945283185065,0,3.141592653589793]
+  ,[301.4258382784273,210.32181149549658,1.2784945283185065,0,3.141592653589793]
+  ,[131.30263425106904,241.31122396636192,1.3443826551633686,0,3.141592653589793]
+  ,[121.18147585680225,247.46971398318158,1.3443826551633686,0,3.141592653589793]
+  ,[282.89382596140933,311.9616048614534,1.3176294403256177,0,3.141592653589793]
+  ,[283.445472475986,310.3752573915098,1.330938828611735,0,3.141592653589793]
+  ,[86.26417625522055,339.1867090309065,1.3176294403256177,0,3.141592653589793]
+  ,[261.47040218516855,218.01568287231237,1.3044531459223614,0,3.141592653589793]
+  ,[257.65928150344905,224.04265502509585,1.3044531459223614,0,3.141592653589793]
+  ,[286.9553154285588,210.2245240869512,1.2784945283185065,0,3.141592653589793]
+  ,[278.75110696206593,206.11312608851583,1.2784945283185065,0,3.141592653589793]
+  ,[95.56386631609756,270.8807348743237,1.3579622779427967,0,3.141592653589793]
+  ,[94.75231595830846,272.47154968169133,1.3579622779427967,0,3.141592653589793]
+  ,[93.16381040100568,280.20538291199813,1.3579622779427967,0,3.141592653589793]
+  ,[186.92331282617587,260.0105620481893,1.3716790686290876,0,3.141592653589793]
+  ,[185.8431432999079,264.61166456624835,1.3716790686290876,0,3.141592653589793]
+  ,[186.11318510627507,262.6550958621174,1.3716790686290876,0,3.141592653589793]
+  ,[323.1632904572514,249.9695968250487,1.3044531459223614,0,3.141592653589793]
+  ,[322.6196036569915,253.9084863407037,1.3044531459223614,0,3.141592653589793]
+  ,[680.7510300552672,406.9051215726299,1.2784945283185065,0,3.141592653589793]
+  ,[681.378690709863,409.71492329335797,1.2784945283185065,0,3.141592653589793]
+  ,[237.73738297147335,216.0492118505567,1.3176294403256177,0,3.141592653589793]
+  ,[238.3750334807811,216.70423371149133,1.330938828611735,0,3.141592653589793]
+  ,[234.84224825131315,217.43095560868093,1.330938828611735,0,3.141592653589793]
+  ,[420.85273812208425,234.94319872731614,1.3176294403256177,0,3.141592653589793]
+  ,[419.7352489491722,235.48054401859014,1.330938828611735,0,3.141592653589793]
+  ,[218.71430171116572,232.99244016137771,1.3855344127566542,0,3.141592653589793]
+  ,[219.16144067820224,234.26609722009263,1.3995297098552064,0,3.141592653589793]
+  ,[397.79145128578585,233.86947026137634,1.3176294403256177,0,3.141592653589793]
+  ,[397.13200917368874,234.29475773326453,1.330938828611735,0,3.141592653589793]
+  ,[405.78372640103663,242.50821176230542,1.330938828611735,0,3.141592653589793]
+  ,[407.25693117676104,272.74576945387594,1.3579622779427967,0,3.141592653589793]
+  ,[392.55855873878073,248.90237446689113,1.3443826551633686,0,3.141592653589793]
+  ,[91.08852836858868,277.03676956623985,1.2784945283185065,0,3.141592653589793]
+  ,[94.49193274059716,313.22054486163216,1.2784945283185065,0,3.141592653589793]
+  ,[95.2457752742382,269.5934021427315,1.2784945283185065,0,3.141592653589793]
+  ,[577.2249095417129,247.02819364813698,1.2914086144631378,0,3.141592653589793]
+  ,[637.1392150692658,302.5715876465328,1.3044531459223614,0,3.141592653589793]
+  ,[8.717034645436396,356.7031632160334,1.2784945283185065,0,3.141592653589793]
+  ,[29.642446285479306,308.84471885018695,1.2914086144631378,0,3.141592653589793]
+  ,[380.0498855469631,221.58260706850126,1.2657095830353216,0,3.141592653589793]
+  ,[409.61267717722654,224.01171796588645,1.2784945283185065,0,3.141592653589793]
+  ,[482.26048848929554,228.97540611769597,1.2784945283185065,0,3.141592653589793]
+  ,[523.2385543688785,264.3213278821017,1.2914086144631378,0,3.141592653589793]
+  ,[110.07068322614225,518.8294283460277,1.2657095830353216,0,3.141592653589793]
+  ,[87.72394448720974,514.4372985799263,1.2784945283185065,0,3.141592653589793]
+  ,[69.29749448330894,502.87339620065586,1.2784945283185065,0,3.141592653589793]
+  ,[-8.169215726096228,383.47753664691993,1.2657095830353216,0,3.141592653589793]
+  ,[18.149110174629804,323.0817890537052,1.2784945283185065,0,3.141592653589793]
+  ,[366.0614959899646,225.51635921912842,1.2784945283185065,0,3.141592653589793]
+  ,[351.93177420640717,229.92828371195108,1.2914086144631378,0,3.141592653589793]
+  ,[-4.576079927118247,445.8900367994417,1.2657095830353216,0,3.141592653589793]
+  ,[-1.703859129402313,453.34403324838775,1.2784945283185065,0,3.141592653589793]
+  ,[520.048226694542,351.38398939413923,1.2657095830353216,0,3.141592653589793]
+  ,[515.1036552668071,353.3606019621947,1.2784945283185065,0,3.141592653589793]
+  ,[503.23491117651605,354.9117867214355,1.2784945283185065,0,3.141592653589793]
+  ,[303.998060187632,209.12788537912328,1.2657095830353216,0,3.141592653589793]
+  ,[301.4281285266461,209.62315764995833,1.2657095830353216,0,3.141592653589793]
+  ,[130.9305180558267,240.27353044407647,1.330938828611735,0,3.141592653589793]
+  ,[120.3029646304537,246.75734591163777,1.330938828611735,0,3.141592653589793]
+  ,[281.938580515254,312.6049221982871,1.3044531459223614,0,3.141592653589793]
+  ,[282.3127063669411,310.56649717888956,1.3176294403256177,0,3.141592653589793]
+  ,[84.78141755183208,339.3000486543966,1.3044531459223614,0,3.141592653589793]
+  ,[260.76549161244964,217.5414779781946,1.2914086144631378,0,3.141592653589793]
+  ,[256.8784425428103,223.61610020577928,1.2914086144631378,0,3.141592653589793]
+  ,[287.71472406625844,209.78711024684273,1.2657095830353216,0,3.141592653589793]
+  ,[278.78674832743206,205.25758699603978,1.2657095830353216,0,3.141592653589793]
+  ,[94.2740062998814,270.2707056116243,1.3443826551633686,0,3.141592653589793]
+  ,[93.52476697029373,271.724996130409,1.3443826551633686,0,3.141592653589793]
+  ,[91.81179639207407,280.7820603151559,1.3443826551633686,0,3.141592653589793]
+  ,[185.58248794169057,259.8099030332729,1.3579622779427967,0,3.141592653589793]
+  ,[184.49239759490624,264.35816028889184,1.3579622779427967,0,3.141592653589793]
+  ,[184.85447227165727,262.1153460428795,1.3579622779427967,0,3.141592653589793]
+  ,[324.40535970085466,249.83307605029154,1.2914086144631378,0,3.141592653589793]
+  ,[323.60803999307973,254.64098580420867,1.2914086144631378,0,3.141592653589793]
+  ,[682.5275088350517,405.9913983992423,1.2657095830353216,0,3.141592653589793]
+  ,[683.3787649398041,409.5342095178185,1.2657095830353216,0,3.141592653589793]
+  ,[237.70787568586528,215.30769773017948,1.3044531459223614,0,3.141592653589793]
+  ,[238.32871771578425,215.9792495018853,1.3176294403256177,0,3.141592653589793]
+  ,[234.3730656151341,216.83637137025508,1.3176294403256177,0,3.141592653589793]
+  ,[421.2667847466965,234.28214506348996,1.3044531459223614,0,3.141592653589793]
+  ,[420.1449867293578,234.81875273043863,1.3176294403256177,0,3.141592653589793]
+  ,[217.85236689127882,232.3523235170735,1.3716790686290876,0,3.141592653589793]
+  ,[218.18819890049355,233.78742724272215,1.3855344127566542,0,3.141592653589793]
+  ,[398.22285123247303,233.30076178810387,1.3044531459223614,0,3.141592653589793]
+  ,[397.4661838036342,233.65303066712855,1.3176294403256177,0,3.141592653589793]
+  ,[393.0498435739052,247.96168860333344,1.330938828611735,0,3.141592653589793]
+  ,[405.3939506257254,241.90559352904143,1.3176294403256177,0,3.141592653589793]
+  ,[408.37327497230547,273.02813013423827,1.3443826551633686,0,3.141592653589793]
+  ,[311.24153218570547,218.48994322643358,1.3443826551633686,0,3.141592653589793]
+  ,[89.59108935429393,276.20903955943146,1.2657095830353216,0,3.141592653589793]
+  ,[93.03607510349924,314.00004926172585,1.2657095830353216,0,3.141592653589793]
+  ,[93.6060981469615,269.3278903000647,1.2657095830353216,0,3.141592653589793]
+  ,[577.8982979734732,245.9525101495625,1.2784945283185065,0,3.141592653589793]
+  ,[638.4519671738647,301.5512414796916,1.2914086144631378,0,3.141592653589793]
+  ,[7.1618606135191385,355.90781745746006,1.2657095830353216,0,3.141592653589793]
+  ,[29.296147565309706,307.4031065604553,1.2784945283185065,0,3.141592653589793]
+  ,[380.136501418596,220.86699579877848,1.2530524872049684,0,3.141592653589793]
+  ,[409.8854564708681,223.31795217192732,1.2657095830353216,0,3.141592653589793]
+  ,[482.4276674082141,228.06639580706786,1.2657095830353216,0,3.141592653589793]
+  ,[524.4180016482367,264.311397685612,1.2784945283185065,0,3.141592653589793]
+  ,[110.42171790021843,519.7533932451948,1.2530524872049684,0,3.141592653589793]
+  ,[86.9196500085266,515.2674783183409,1.2657095830353216,0,3.141592653589793]
+  ,[67.95315560374412,503.1274795910092,1.2657095830353216,0,3.141592653589793]
+  ,[-9.932409627422409,384.0549290748534,1.2530524872049684,0,3.141592653589793]
+  ,[17.108930416384993,321.9436342022207,1.2657095830353216,0,3.141592653589793]
+  ,[366.1139455021641,224.8609364937398,1.2657095830353216,0,3.141592653589793]
+  ,[351.2784910178532,229.5242862176953,1.2784945283185065,0,3.141592653589793]
+  ,[-6.4264286400345085,445.949574526319,1.2530524872049684,0,3.141592653589793]
+  ,[-2.6439887763628347,454.8536524481024,1.2657095830353216,0,3.141592653589793]
+  ,[520.5145538037666,352.4097852621153,1.2530524872049684,0,3.141592653589793]
+  ,[515.2884798253742,354.50948051344477,1.2657095830353216,0,3.141592653589793]
+  ,[502.6862491785669,355.8381447331102,1.2657095830353216,0,3.141592653589793]
+  ,[304.201641437462,208.47369882590075,1.2530524872049684,0,3.141592653589793]
+  ,[301.5315202336623,208.94682645065836,1.2530524872049684,0,3.141592653589793]
+  ,[130.5322827759623,239.24623805877468,1.3176294403256177,0,3.141592653589793]
+  ,[119.44575774446712,246.0201054625835,1.3176294403256177,0,3.141592653589793]
+  ,[281.0785489280006,313.3580762668229,1.2914086144631378,0,3.141592653589793]
+  ,[281.1659561030468,310.6335199374358,1.3044531459223614,0,3.141592653589793]
+  ,[83.3322631715165,339.62874784289465,1.2914086144631378,0,3.141592653589793]
+  ,[260.01028253985703,217.1581808588072,1.2784945283185065,0,3.141592653589793]
+  ,[256.0812903395453,223.2215174816365,1.2784945283185065,0,3.141592653589793]
+  ,[288.4649610654338,209.33433472934476,1.2530524872049684,0,3.141592653589793]
+  ,[278.844022883195,204.40377075479614,1.2530524872049684,0,3.141592653589793]
+  ,[92.9982685531955,269.6319883201865,1.330938828611735,0,3.141592653589793]
+  ,[92.27132063751601,271.02371729721375,1.330938828611735,0,3.141592653589793]
+  ,[90.53657377327646,281.50403450047764,1.330938828611735,0,3.141592653589793]
+  ,[184.26699893655538,259.48435639533267,1.3443826551633686,0,3.141592653589793]
+  ,[183.14140326030747,264.10598463028856,1.3443826551633686,0,3.141592653589793]
+  ,[183.6858353419591,261.4140955868485,1.3443826551633686,0,3.141592653589793]
+  ,[325.6537716677213,249.78019382279035,1.2784945283185065,0,3.141592653589793]
+  ,[324.6127411408239,255.35064545038793,1.2784945283185065,0,3.141592653589793]
+  ,[684.2449574879838,404.9746371399812,1.2530524872049684,0,3.141592653589793]
+  ,[685.3852902320444,409.61758020122187,1.2530524872049684,0,3.141592653589793]
+  ,[237.6178288373056,214.57603087660902,1.2914086144631378,0,3.141592653589793]
+  ,[238.2891037091246,215.25393016616164,1.3044531459223614,0,3.141592653589793]
+  ,[233.99219188104635,216.19412030753307,1.3044531459223614,0,3.141592653589793]
+  ,[421.6417115703762,233.6004183606101,1.2914086144631378,0,3.141592653589793]
+  ,[420.59415788054906,234.18546040426867,1.3044531459223614,0,3.141592653589793]
+  ,[217.0437499188588,231.65026816839105,1.3579622779427967,0,3.141592653589793]
+  ,[217.26186555551487,233.22751923769147,1.3716790686290876,0,3.141592653589793]
+  ,[398.55878176639266,232.6860450292947,1.2914086144631378,0,3.141592653589793]
+  ,[397.7124009933606,232.9843420909355,1.3044531459223614,0,3.141592653589793]
+  ,[393.50175789424804,247.00309786839517,1.3176294403256177,0,3.141592653589793]
+  ,[393.0498435739052,247.96168860333344,1.330938828611735,0,3.141592653589793]
+  ,[404.992623902431,241.3108283006476,1.3044531459223614,0,3.141592653589793]
+  ,[409.4589961730691,273.4089349658654,1.330938828611735,0,3.141592653589793]
+  ,[311.0165779778892,217.78139439361857,1.330938828611735,0,3.141592653589793]
+  ,[87.99417502945909,275.60843101368664,1.2530524872049684,0,3.141592653589793]
+  ,[91.58628618344223,314.7907366047468,1.2530524872049684,0,3.141592653589793]
+  ,[91.95456395857683,269.15111993350274,1.2530524872049684,0,3.141592653589793]
+  ,[578.6086062313937,244.90212154216334,1.2657095830353216,0,3.141592653589793]
+  ,[639.7628206887389,300.5284608419259,1.2784945283185065,0,3.141592653589793]
+  ,[5.576922528998506,355.17473261991677,1.2530524872049684,0,3.141592653589793]
+  ,[28.955652388362115,305.96013586141294,1.2657095830353216,0,3.141592653589793]
+  ,[380.2928536215984,220.1701591947342,1.2405219623329187,0,3.141592653589793]
+  ,[410.0463377120797,222.60755966752413,1.2530524872049684,0,3.141592653589793]
+  ,[482.47160813083985,227.15968898472565,1.2530524872049684,0,3.141592653589793]
+  ,[525.594325870978,264.22525301453425,1.2657095830353216,0,3.141592653589793]
+  ,[110.8669890211042,520.62601045463,1.2405219623329187,0,3.141592653589793]
+  ,[86.15148410798501,516.1296560860777,1.2530524872049684,0,3.141592653589793]
+  ,[66.64645843450576,503.5285949859724,1.2530524872049684,0,3.141592653589793]
+  ,[-11.751755054177798,384.4118680586549,1.2405219623329187,0,3.141592653589793]
+  ,[15.95358662277078,320.9348302596848,1.2530524872049684,0,3.141592653589793]
+  ,[366.12363081597005,224.20627281624363,1.2530524872049684,0,3.141592653589793]
+  ,[350.6062573085957,229.15360069893927,1.2657095830353216,0,3.141592653589793]
+  ,[-8.274089655355048,446.0656123770787,1.2405219623329187,0,3.141592653589793]
+  ,[-3.735926211689968,456.2416076750125,1.2530524872049684,0,3.141592653589793]
+  ,[520.8353371764806,353.46995663805103,1.2405219623329187,0,3.141592653589793]
+  ,[515.517377139868,355.6487000123516,1.2530524872049684,0,3.141592653589793]
+  ,[502.1769496285426,356.78506168759674,1.2530524872049684,0,3.141592653589793]
+  ,[304.4608363159777,207.8442801800311,1.2405219623329187,0,3.141592653589793]
+  ,[301.6783810449187,208.28139346591428,1.2405219623329187,0,3.141592653589793]
+  ,[130.02627969885637,238.2790694617743,1.3044531459223614,0,3.141592653589793]
+  ,[118.705311284726,245.18270500907366,1.3044531459223614,0,3.141592653589793]
+  ,[280.2247563317751,314.11824425823096,1.2784945283185065,0,3.141592653589793]
+  ,[280.0219907084941,310.73769538375035,1.2914086144631378,0,3.141592653589793]
+  ,[81.9553871389197,340.17589481665425,1.2784945283185065,0,3.141592653589793]
+  ,[259.2054997254321,216.90194826486737,1.2657095830353216,0,3.141592653589793]
+  ,[255.23394954905618,222.95856703569987,1.2657095830353216,0,3.141592653589793]
+  ,[289.2282364735197,208.90428740984225,1.2405219623329187,0,3.141592653589793]
+  ,[278.8575169228748,203.55038311392929,1.2405219623329187,0,3.141592653589793]
+  ,[91.66097238022091,269.1415443211929,1.3176294403256177,0,3.141592653589793]
+  ,[91.07022562930453,270.23980906908736,1.3176294403256177,0,3.141592653589793]
+  ,[89.19908823886828,282.09698598674936,1.3176294403256177,0,3.141592653589793]
+  ,[183.00919348122747,258.98793816411865,1.330938828611735,0,3.141592653589793]
+  ,[181.7751352331416,263.95852021111136,1.330938828611735,0,3.141592653589793]
+  ,[182.58198344629105,260.62031962889154,1.330938828611735,0,3.141592653589793]
+  ,[326.890483699749,249.60284568403364,1.2657095830353216,0,3.141592653589793]
+  ,[325.58339108704166,256.1046295759087,1.2657095830353216,0,3.141592653589793]
+  ,[685.9819760622323,403.9920655085817,1.2405219623329187,0,3.141592653589793]
+  ,[687.3935351915377,409.61067641090983,1.2405219623329187,0,3.141592653589793]
+  ,[237.58443355461495,213.8439662741482,1.2784945283185065,0,3.141592653589793]
+  ,[238.1458154020093,214.55667986198895,1.2914086144631378,0,3.141592653589793]
+  ,[233.55626929728476,215.59272883334754,1.2914086144631378,0,3.141592653589793]
+  ,[422.05009586136043,232.9398568496948,1.2784945283185065,0,3.141592653589793]
+  ,[420.9901752183731,233.52197565293463,1.2914086144631378,0,3.141592653589793]
+  ,[216.18308975775673,231.01711993535153,1.3443826551633686,0,3.141592653589793]
+  ,[216.3237423200661,232.68785046946064,1.3579622779427967,0,3.141592653589793]
+  ,[398.8033617446603,232.04267247314849,1.2784945283185065,0,3.141592653589793]
+  ,[397.8548118274843,232.30181618247056,1.2914086144631378,0,3.141592653589793]
+  ,[393.8723463023283,246.01699647806672,1.3044531459223614,0,3.141592653589793]
+  ,[393.50175789424804,247.00309786839517,1.3176294403256177,0,3.141592653589793]
+  ,[404.6738293079967,240.67899776394165,1.2914086144631378,0,3.141592653589793]
+  ,[410.586199010306,273.6340200415223,1.3176294403256177,0,3.141592653589793]
+  ,[310.7499482266359,217.0899277966502,1.3176294403256177,0,3.141592653589793]
+  ,[86.50369742218622,274.79391211248094,1.2405219623329187,0,3.141592653589793]
+  ,[90.22586305434135,315.7176330080263,1.2405219623329187,0,3.141592653589793]
+  ,[90.30979707583148,268.9199250745856,1.2405219623329187,0,3.141592653589793]
+  ,[579.327715320405,243.85781234036037,1.2530524872049684,0,3.141592653589793]
+  ,[641.1706656261226,299.6537719006259,1.2657095830353216,0,3.141592653589793]
+  ,[4.045071170208581,354.33993973172466,1.2405219623329187,0,3.141592653589793]
+  ,[28.45479948828487,304.5827590355387,1.2530524872049684,0,3.141592653589793]
+  ,[380.41500049343614,219.4681903767744,1.2281167427095894,0,3.141592653589793]
+  ,[410.2602209512915,221.91527647799478,1.2405219623329187,0,3.141592653589793]
+  ,[482.36858555300756,226.28151007187734,1.2405219623329187,0,3.141592653589793]
+  ,[526.7670472561958,264.0993430604004,1.2530524872049684,0,3.141592653589793]
+  ,[111.2243475139504,521.5295232090522,1.2281167427095894,0,3.141592653589793]
+  ,[85.25668424330703,516.8395437145517,1.2405219623329187,0,3.141592653589793]
+  ,[65.40870828696742,504.09888747918916,1.2405219623329187,0,3.141592653589793]
+  ,[-13.59069070018141,384.6466660715039,1.2281167427095894,0,3.141592653589793]
+  ,[14.7452120770445,319.9930722458837,1.2405219623329187,0,3.141592653589793]
+  ,[366.1439114363347,223.5520231719603,1.2405219623329187,0,3.141592653589793]
+  ,[349.9375780096734,228.77657493386207,1.2530524872049684,0,3.141592653589793]
+  ,[-10.124117663273688,446.1341984933369,1.2281167427095894,0,3.141592653589793]
+  ,[-4.877118061801623,457.58758399064345,1.2405219623329187,0,3.141592653589793]
+  ,[521.132316382622,354.5365081540789,1.2281167427095894,0,3.141592653589793]
+  ,[515.5665766949049,356.7817384733203,1.2405219623329187,0,3.141592653589793]
+  ,[501.7323265081161,357.7596750446178,1.2405219623329187,0,3.141592653589793]
+  ,[304.63500090122807,207.19742316151195,1.2281167427095894,0,3.141592653589793]
+  ,[301.8371812638129,207.61892293407425,1.2281167427095894,0,3.141592653589793]
+  ,[129.5357393361983,237.30421341683655,1.2914086144631378,0,3.141592653589793]
+  ,[117.95851446606818,244.3510111869737,1.2914086144631378,0,3.141592653589793]
+  ,[279.40874334079365,314.9170036111523,1.2657095830353216,0,3.141592653589793]
+  ,[278.88036988514534,310.8649712785698,1.2784945283185065,0,3.141592653589793]
+  ,[80.53860915572434,340.60612444500435,1.2657095830353216,0,3.141592653589793]
+  ,[258.3983503309631,216.6532931974618,1.2530524872049684,0,3.141592653589793]
+  ,[254.4403103194434,222.5706868464013,1.2530524872049684,0,3.141592653589793]
+  ,[289.9964769882789,208.4832318612104,1.2281167427095894,0,3.141592653589793]
+  ,[278.78621982075737,202.70829000712678,1.2281167427095894,0,3.141592653589793]
+  ,[90.27900736373999,268.80124312373624,1.3044531459223614,0,3.141592653589793]
+  ,[89.86379905156835,269.4641675976932,1.3044531459223614,0,3.141592653589793]
+  ,[87.91884419958906,282.80007916498323,1.3044531459223614,0,3.141592653589793]
+  ,[181.7764043935198,258.43348640306175,1.3176294403256177,0,3.141592653589793]
+  ,[180.41910596745018,263.736333536608,1.3176294403256177,0,3.141592653589793]
+  ,[181.52609558924212,259.766559824474,1.3176294403256177,0,3.141592653589793]
+  ,[328.1112302432991,249.33812434251715,1.2530524872049684,0,3.141592653589793]
+  ,[326.60977295007314,256.7764534471602,1.2530524872049684,0,3.141592653589793]
+  ,[687.753164101099,403.07374205500815,1.2281167427095894,0,3.141592653589793]
+  ,[689.3984971346059,409.7254688409186,1.2281167427095894,0,3.141592653589793]
+  ,[237.50725248287662,213.11783851019686,1.2657095830353216,0,3.141592653589793]
+  ,[237.89331368069148,213.90854122127604,1.2784945283185065,0,3.141592653589793]
+  ,[233.1832939686161,214.95675293634332,1.2784945283185065,0,3.141592653589793]
+  ,[422.5366235611107,232.34414976377658,1.2657095830353216,0,3.141592653589793]
+  ,[421.34786412135855,232.8392438426801,1.2784945283185065,0,3.141592653589793]
+  ,[215.3064268678387,230.40673312722757,1.330938828611735,0,3.141592653589793]
+  ,[215.48117351025292,232.02347947455854,1.3443826551633686,0,3.141592653589793]
+  ,[398.9796946023268,231.38444847309034,1.2657095830353216,0,3.141592653589793]
+  ,[397.8983551771453,231.62006267827928,1.2784945283185065,0,3.141592653589793]
+  ,[394.3797736552685,245.11333746683962,1.2914086144631378,0,3.141592653589793]
+  ,[393.9975113443348,246.06845455412557,1.3044531459223614,0,3.141592653589793]
+  ,[404.4412916814185,240.02198648016358,1.2784945283185065,0,3.141592653589793]
+  ,[411.6877395366593,273.96006296848753,1.3044531459223614,0,3.141592653589793]
+  ,[310.5940479398553,216.38263214778974,1.3044531459223614,0,3.141592653589793]
+  ,[85.14000809821081,273.79884542130276,1.2281167427095894,0,3.141592653589793]
+  ,[88.87019913008321,316.6514519887579,1.2281167427095894,0,3.141592653589793]
+  ,[88.67131231118728,268.6479112512854,1.2281167427095894,0,3.141592653589793]
+  ,[580.1851491610898,242.94298025479264,1.2405219623329187,0,3.141592653589793]
+  ,[642.5810709078551,298.7832249613812,1.2530524872049684,0,3.141592653589793]
+  ,[2.6300222535983258,353.3342544746226,1.2281167427095894,0,3.141592653589793]
+  ,[27.82741842270134,303.27004070860374,1.2405219623329187,0,3.141592653589793]
+  ,[380.5044727043759,218.76282838164715,1.2158355752824934,0,3.141592653589793]
+  ,[410.46785688729017,221.22115025544412,1.2281167427095894,0,3.141592653589793]
+  ,[482.1815931408911,225.42538241824138,1.2281167427095894,0,3.141592653589793]
+  ,[527.9440461201658,264.0233503246016,1.2405219623329187,0,3.141592653589793]
+  ,[111.59407809960747,522.4278741637347,1.2158355752824934,0,3.141592653589793]
+  ,[84.35482639121625,517.5403722737377,1.2281167427095894,0,3.141592653589793]
+  ,[64.18039650542714,504.68908059545305,1.2281167427095894,0,3.141592653589793]
+  ,[-15.388719033822035,385.09336947104896,1.2158355752824934,0,3.141592653589793]
+  ,[13.686760255612068,318.9073004514181,1.2281167427095894,0,3.141592653589793]
+  ,[366.17855887671476,222.89869248672602,1.2281167427095894,0,3.141592653589793]
+  ,[349.27774484674217,228.38447663495745,1.2405219623329187,0,3.141592653589793]
+  ,[-11.974410742103174,446.19521550362737,1.2158355752824934,0,3.141592653589793]
+  ,[-5.9558634867659155,458.9812657062629,1.2281167427095894,0,3.141592653589793]
+  ,[521.3730595247545,355.6141992411341,1.2158355752824934,0,3.141592653589793]
+  ,[515.5871707441686,357.914935822116,1.2281167427095894,0,3.141592653589793]
+  ,[501.2710719583776,358.72624334493577,1.2281167427095894,0,3.141592653589793]
+  ,[304.9005158006921,206.59555250912513,1.2158355752824934,0,3.141592653589793]
+  ,[302.0791357492609,206.99270082187024,1.2158355752824934,0,3.141592653589793]
+  ,[129.04008312696752,236.33197537758545,1.2784945283185065,0,3.141592653589793]
+  ,[117.27078678468393,243.47391600831085,1.2784945283185065,0,3.141592653589793]
+  ,[278.5435807306405,315.65912081526125,1.2530524872049684,0,3.141592653589793]
+  ,[277.7448769304027,311.0383680240548,1.2657095830353216,0,3.141592653589793]
+  ,[79.14550148941044,341.10652852030125,1.2530524872049684,0,3.141592653589793]
+  ,[257.62805616577515,216.31147971958322,1.2405219623329187,0,3.141592653589793]
+  ,[253.6690366568734,222.14126772529465,1.2405219623329187,0,3.141592653589793]
+  ,[290.78897915312336,208.1113203390953,1.2158355752824934,0,3.141592653589793]
+  ,[278.7799957875355,201.86821914961257,1.2158355752824934,0,3.141592653589793]
+  ,[88.86434975991564,268.64940210390387,1.2914086144631378,0,3.141592653589793]
+  ,[88.67292538606473,268.66515960239826,1.2914086144631378,0,3.141592653589793]
+  ,[86.63207865364083,283.491103712459,1.2914086144631378,0,3.141592653589793]
+  ,[180.52257939389636,257.9292386381992,1.3044531459223614,0,3.141592653589793]
+  ,[179.049084165176,263.6315882370532,1.3044531459223614,0,3.141592653589793]
+  ,[180.36953334658372,259.06800181377594,1.3044531459223614,0,3.141592653589793]
+  ,[329.2812041810128,248.90786553815082,1.2405219623329187,0,3.141592653589793]
+  ,[327.72343892056995,257.2780263381325,1.2405219623329187,0,3.141592653589793]
+  ,[689.6316315224566,402.41599909192047,1.2158355752824934,0,3.141592653589793]
+  ,[691.3736685680466,410.08473849335735,1.2158355752824934,0,3.141592653589793]
+  ,[237.47534223487486,212.3911311284595,1.2530524872049684,0,3.141592653589793]
+  ,[237.7245528981775,213.2442962158137,1.2657095830353216,0,3.141592653589793]
+  ,[232.78744513078794,214.33558798097252,1.2657095830353216,0,3.141592653589793]
+  ,[423.0712451096931,231.79521803396466,1.2530524872049684,0,3.141592653589793]
+  ,[421.71439216343674,232.16133118633493,1.2657095830353216,0,3.141592653589793]
+  ,[214.34429297758572,229.95612415092234,1.3176294403256177,0,3.141592653589793]
+  ,[214.75377467404994,231.25282318160197,1.330938828611735,0,3.141592653589793]
+  ,[399.2030016185253,230.74402756078686,1.2530524872049684,0,3.141592653589793]
+  ,[397.8443246432365,230.95296145177144,1.2657095830353216,0,3.141592653589793]
+  ,[394.9078381420321,244.22205511774308,1.2784945283185065,0,3.141592653589793]
+  ,[394.38390901935503,245.09597497312654,1.2914086144631378,0,3.141592653589793]
+  ,[404.1182593293998,239.4172063149713,1.2657095830353216,0,3.141592653589793]
+  ,[412.80113149543996,274.2425397812041,1.2914086144631378,0,3.141592653589793]
+  ,[83.8759737593182,272.6892815823932,1.2158355752824934,0,3.141592653589793]
+  ,[87.41609938403816,317.4117720144779,1.2158355752824934,0,3.141592653589793]
+  ,[87.02430413874194,268.4337618891902,1.2158355752824934,0,3.141592653589793]
+  ,[581.0314123016158,242.01794064018608,1.2281167427095894,0,3.141592653589793]
+  ,[643.8561018533926,297.74317011979406,1.2405219623329187,0,3.141592653589793]
+  ,[1.1150011634883936,352.49737820322076,1.2158355752824934,0,3.141592653589793]
+  ,[27.382964381599255,301.9093445529194,1.2281167427095894,0,3.141592653589793]
+  ,[380.6726424179436,218.08083201984851,1.2036772195296686,0,3.141592653589793]
+  ,[410.5701515161839,220.51952936688207,1.2158355752824934,0,3.141592653589793]
+  ,[482.03630190763766,224.56322056996706,1.2158355752824934,0,3.141592653589793]
+  ,[529.1137835839775,263.87276636594567,1.2281167427095894,0,3.141592653589793]
+  ,[111.89804490874056,523.345810942811,1.2036772195296686,0,3.141592653589793]
+  ,[83.40030359022909,518.1634135235613,1.2158355752824934,0,3.141592653589793]
+  ,[63.062881208892826,505.45117292402165,1.2158355752824934,0,3.141592653589793]
+  ,[-17.231655712563498,385.2768909276665,1.2036772195296686,0,3.141592653589793]
+  ,[12.664682737070379,317.7884201956064,1.2158355752824934,0,3.141592653589793]
+  ,[366.157582295294,222.24950521748124,1.2158355752824934,0,3.141592653589793]
+  ,[348.65118193593844,227.943794273752,1.2281167427095894,0,3.141592653589793]
+  ,[-13.81915345932545,446.3505972047888,1.2036772195296686,0,3.141592653589793]
+  ,[-7.04368506532375,460.3678154892858,1.2158355752824934,0,3.141592653589793]
+  ,[521.4743751929556,356.6960106592142,1.2036772195296686,0,3.141592653589793]
+  ,[515.5355987886649,359.04255322337264,1.2158355752824934,0,3.141592653589793]
+  ,[500.759379830946,359.6644184599288,1.2158355752824934,0,3.141592653589793]
+  ,[305.12544335792956,205.980063856279,1.2036772195296686,0,3.141592653589793]
+  ,[302.31908288100504,206.36571324865213,1.2036772195296686,0,3.141592653589793]
+  ,[128.541103248696,235.36145031876978,1.2657095830353216,0,3.141592653589793]
+  ,[116.72514508534343,242.52375058333723,1.2657095830353216,0,3.141592653589793]
+  ,[277.7564800112351,316.4758098065979,1.2405219623329187,0,3.141592653589793]
+  ,[276.64788499108806,311.373248690874,1.2530524872049684,0,3.141592653589793]
+  ,[77.82022577873077,341.758012877726,1.2405219623329187,0,3.141592653589793]
+  ,[256.85161627704673,215.98397897873937,1.2281167427095894,0,3.141592653589793]
+  ,[252.8780549741721,221.75027951242492,1.2281167427095894,0,3.141592653589793]
+  ,[291.5271525411733,207.6476835166463,1.2036772195296686,0,3.141592653589793]
+  ,[278.7662658275397,201.0283045067559,1.2036772195296686,0,3.141592653589793]
+  ,[87.44847273658496,268.5093977008965,1.2784945283185065,0,3.141592653589793]
+  ,[87.48735141126183,267.85834378199263,1.2784945283185065,0,3.141592653589793]
+  ,[85.306645969926,284.1024167008261,1.2784945283185065,0,3.141592653589793]
+  ,[179.25514470347028,257.4606285328275,1.2914086144631378,0,3.141592653589793]
+  ,[177.6800696823961,263.74860398007456,1.2914086144631378,0,3.141592653589793]
+  ,[179.20001578447358,258.3916010859796,1.2914086144631378,0,3.141592653589793]
+  ,[330.4954401698786,248.6312229841664,1.2281167427095894,0,3.141592653589793]
+  ,[328.81876532365783,257.8178320298052,1.2281167427095894,0,3.141592653589793]
+  ,[691.562264616427,401.93710310972057,1.2036772195296686,0,3.141592653589793]
+  ,[693.3592756824577,410.38061780745915,1.2036772195296686,0,3.141592653589793]
+  ,[237.36386528551486,211.6810491014705,1.2405219623329187,0,3.141592653589793]
+  ,[237.50836500889451,212.59735668552165,1.2530524872049684,0,3.141592653589793]
+  ,[232.29664896626363,213.8016551749209,1.2530524872049684,0,3.141592653589793]
+  ,[423.54091691228615,231.19706610772636,1.2405219623329187,0,3.141592653589793]
+  ,[422.0958029556913,231.49200759678874,1.2530524872049684,0,3.141592653589793]
+  ,[213.3750621285659,229.52110383050265,1.3044531459223614,0,3.141592653589793]
+  ,[214.01292861848552,230.49532150122428,1.3176294403256177,0,3.141592653589793]
+  ,[399.3388473923993,230.09120626589882,1.2405219623329187,0,3.141592653589793]
+  ,[397.8006930396311,230.28526146765338,1.2530524872049684,0,3.141592653589793]
+  ,[395.3544901066975,243.29456048732393,1.2657095830353216,0,3.141592653589793]
+  ,[394.752722765759,244.11700831122891,1.2784945283185065,0,3.141592653589793]
+  ,[413.9235903656583,274.48619658860844,1.2784945283185065,0,3.141592653589793]
+  ,[403.82013855345315,238.8007807535997,1.2530524872049684,0,3.141592653589793]
+  ,[310.3677968798747,215.7016802129719,1.2914086144631378,0,3.141592653589793]
+  ,[82.66353964836655,271.5258943235385,1.2036772195296686,0,3.141592653589793]
+  ,[85.88062781098228,317.980554090163,1.2036772195296686,0,3.141592653589793]
+  ,[85.42545396428015,267.99107544376557,1.2036772195296686,0,3.141592653589793]
+  ,[581.7839311625768,241.0242525376674,1.2158355752824934,0,3.141592653589793]
+  ,[645.1012267155758,296.6683379114194,1.2281167427095894,0,3.141592653589793]
+  ,[-0.4724563734499241,351.81457832517145,1.2036772195296686,0,3.141592653589793]
+  ,[26.94019846066548,300.5481002466463,1.2158355752824934,0,3.141592653589793]
+  ,[380.92807735516664,217.43784675832148,1.1916404473343718,0,3.141592653589793]
+  ,[410.77214249954943,219.85418779350204,1.2036772195296686,0,3.141592653589793]
+  ,[481.78385805415473,223.73959987063697,1.2036772195296686,0,3.141592653589793]
+  ,[530.2903263134644,263.79125918187304,1.2158355752824934,0,3.141592653589793]
+  ,[112.102905590295,524.2803018080062,1.1916404473343718,0,3.141592653589793]
+  ,[82.45010766863263,518.7930040635783,1.2036772195296686,0,3.141592653589793]
+  ,[61.847535868800946,506.0308968433737,1.2036772195296686,0,3.141592653589793]
+  ,[-19.08126818998684,385.37159432653493,1.1916404473343718,0,3.141592653589793]
+  ,[11.544605111337269,316.77661341049725,1.2036772195296686,0,3.141592653589793]
+  ,[366.06093475453497,221.6160469528148,1.2036772195296686,0,3.141592653589793]
+  ,[347.96807298198354,227.6052569587207,1.2158355752824934,0,3.141592653589793]
+  ,[-15.657480637340118,446.5689460113938,1.1916404473343718,0,3.141592653589793]
+  ,[-8.301328878178229,461.58049032000554,1.2036772195296686,0,3.141592653589793]
+  ,[521.6169653538304,357.77158156675466,1.1916404473343718,0,3.141592653589793]
+  ,[515.6207948254171,360.1515870778939,1.2036772195296686,0,3.141592653589793]
+  ,[500.3422876281612,360.6390168796407,1.2036772195296686,0,3.141592653589793]
+  ,[305.3941593441924,205.3855499716396,1.1916404473343718,0,3.141592653589793]
+  ,[302.4761613364507,205.72370330745662,1.1916404473343718,0,3.141592653589793]
+  ,[127.9614302607008,234.44371291995057,1.2530524872049684,0,3.141592653589793]
+  ,[116.32316741722109,241.52530857833722,1.2530524872049684,0,3.141592653589793]
+  ,[276.99144085272275,317.3126123224329,1.2281167427095894,0,3.141592653589793]
+  ,[275.5541636116348,311.7186299254909,1.2405219623329187,0,3.141592653589793]
+  ,[76.47192529552174,342.35955728716425,1.2281167427095894,0,3.141592653589793]
+  ,[256.0827806138923,215.63917649855554,1.2158355752824934,0,3.141592653589793]
+  ,[252.13305831672434,221.28240017979684,1.2158355752824934,0,3.141592653589793]
+  ,[292.27882953576375,207.20667869370092,1.1916404473343718,0,3.141592653589793]
+  ,[278.8856279198389,200.21786338367596,1.1916404473343718,0,3.141592653589793]
+  ,[86.03552908719671,268.3424231448345,1.2657095830353216,0,3.141592653589793]
+  ,[86.37511284173291,266.95937303352247,1.2657095830353216,0,3.141592653589793]
+  ,[83.99025718892831,284.73283707931125,1.2657095830353216,0,3.141592653589793]
+  ,[178.0760681541101,256.8142530548502,1.2784945283185065,0,3.141592653589793]
+  ,[176.3237923344061,263.9676541904284,1.2784945283185065,0,3.141592653589793]
+  ,[178.105617957556,257.60706470315705,1.2784945283185065,0,3.141592653589793]
+  ,[331.7333712461298,248.4981916686137,1.2158355752824934,0,3.141592653589793]
+  ,[329.8984194472818,258.3878956754304,1.2158355752824934,0,3.141592653589793]
+  ,[693.4723144688871,401.3825887880027,1.1916404473343718,0,3.141592653589793]
+  ,[695.3483166176554,410.652415081787,1.1916404473343718,0,3.141592653589793]
+  ,[237.2096721256519,210.9815854015861,1.2281167427095894,0,3.141592653589793]
+  ,[237.35307637440664,211.93880798276186,1.2405219623329187,0,3.141592653589793]
+  ,[231.81321335107552,213.26114975457415,1.2405219623329187,0,3.141592653589793]
+  ,[423.9577943460747,230.5655001311558,1.2281167427095894,0,3.141592653589793]
+  ,[422.5698829082153,230.89817120534093,1.2405219623329187,0,3.141592653589793]
+  ,[212.37661065712507,229.16027294697815,1.2914086144631378,0,3.141592653589793]
+  ,[213.19439490410042,229.8309326935505,1.3044531459223614,0,3.141592653589793]
+  ,[399.41734577951905,229.43402971611934,1.2281167427095894,0,3.141592653589793]
+  ,[397.7760676365746,229.6171312278214,1.2405219623329187,0,3.141592653589793]
+  ,[395.6521372477569,242.3321634438599,1.2530524872049684,0,3.141592653589793]
+  ,[395.0353720922629,243.1172419705072,1.2657095830353216,0,3.141592653589793]
+  ,[415.0330698090605,274.78279096617047,1.2657095830353216,0,3.141592653589793]
+  ,[403.62055817665754,238.160964735845,1.2405219623329187,0,3.141592653589793]
+  ,[310.23839215410504,215.00935155440538,1.2784945283185065,0,3.141592653589793]
+  ,[81.53252983116711,270.2887070808904,1.1916404473343718,0,3.141592653589793]
+  ,[84.38277917755275,318.63979546774084,1.1916404473343718,0,3.141592653589793]
+  ,[83.80010869514392,267.66040004409984,1.1916404473343718,0,3.141592653589793]
+  ,[582.4980068980029,240.004055013879,1.2036772195296686,0,3.141592653589793]
+  ,[646.4287020466363,295.7036632500716,1.2158355752824934,0,3.141592653589793]
+  ,[-2.05288803256097,351.1157414295287,1.1916404473343718,0,3.141592653589793]
+  ,[26.389625607339724,299.23542730059984,1.2036772195296686,0,3.141592653589793]
+  ,[381.07706561166793,216.7792887995716,1.179724042861028,0,3.141592653589793]
+  ,[411.07934145252227,219.24746091675132,1.1916404473343718,0,3.141592653589793]
+  ,[481.6165367341725,222.90322794312414,1.1916404473343718,0,3.141592653589793]
+  ,[531.469683083701,263.79518055831755,1.2036772195296686,0,3.141592653589793]
+  ,[112.17853313142332,525.2163824099893,1.179724042861028,0,3.141592653589793]
+  ,[81.4236145744528,519.2782524548013,1.1916404473343718,0,3.141592653589793]
+  ,[60.61489925102951,506.57235196464114,1.1916404473343718,0,3.141592653589793]
+  ,[-20.92580677500988,385.5378678516382,1.179724042861028,0,3.141592653589793]
+  ,[10.439047968329673,315.7491673726649,1.1916404473343718,0,3.141592653589793]
+  ,[365.87671912501895,221.01454496433612,1.1916404473343718,0,3.141592653589793]
+  ,[347.32491691407887,227.20012881128602,1.2036772195296686,0,3.141592653589793]
+  ,[-17.498332894625044,446.76483863826263,1.179724042861028,0,3.141592653589793]
+  ,[-9.377466552535514,462.93145551388204,1.1916404473343718,0,3.141592653589793]
+  ,[521.9214067582877,358.7883702823176,1.179724042861028,0,3.141592653589793]
+  ,[515.654650884367,361.26100068453127,1.1916404473343718,0,3.141592653589793]
+  ,[500.0283285155623,361.6408805638893,1.1916404473343718,0,3.141592653589793]
+  ,[305.56845537706835,204.77133034737696,1.179724042861028,0,3.141592653589793]
+  ,[302.5268423035273,205.08198956110783,1.179724042861028,0,3.141592653589793]
+  ,[127.27181715873414,233.6191555022126,1.2405219623329187,0,3.141592653589793]
+  ,[115.96815496451073,240.51140733053265,1.2405219623329187,0,3.141592653589793]
+  ,[276.2740812706063,318.18798266857357,1.2158355752824934,0,3.141592653589793]
+  ,[274.52760450766885,312.2197240411695,1.2281167427095894,0,3.141592653589793]
+  ,[75.21289697687541,343.1191088895211,1.2158355752824934,0,3.141592653589793]
+  ,[255.3126665859469,215.29724352782,1.2036772195296686,0,3.141592653589793]
+  ,[251.41872084060938,220.77084243224962,1.2036772195296686,0,3.141592653589793]
+  ,[293.00908190635835,206.73203794824445,1.179724042861028,0,3.141592653589793]
+  ,[278.9623653750554,199.40451489180796,1.179724042861028,0,3.141592653589793]
+  ,[84.62042628072507,268.1948915933422,1.2530524872049684,0,3.141592653589793]
+  ,[85.42152667382004,265.91904472107063,1.2530524872049684,0,3.141592653589793]
+  ,[82.73253222311837,285.46839131313016,1.2530524872049684,0,3.141592653589793]
+  ,[176.87366433259612,256.21325436608527,1.2657095830353216,0,3.141592653589793]
+  ,[174.98617025311515,264.2797786980822,1.2657095830353216,0,3.141592653589793]
+  ,[177.1076260336674,256.71403736821463,1.2657095830353216,0,3.141592653589793]
+  ,[332.96868102517544,248.34273871376465,1.2036772195296686,0,3.141592653589793]
+  ,[331.02445176551646,258.85566159581117,1.2036772195296686,0,3.141592653589793]
+  ,[695.4065682297181,400.92066399703305,1.179724042861028,0,3.141592653589793]
+  ,[697.313244601125,411.0620732599295,1.179724042861028,0,3.141592653589793]
+  ,[237.1287837393504,210.27750533000196,1.2158355752824934,0,3.141592653589793]
+  ,[237.28637176920054,211.277225996048,1.2281167427095894,0,3.141592653589793]
+  ,[231.35638053001838,212.69926197613617,1.2281167427095894,0,3.141592653589793]
+  ,[424.270821637914,229.8927662589939,1.2158355752824934,0,3.141592653589793]
+  ,[423.02332598132006,230.28913871162615,1.2281167427095894,0,3.141592653589793]
+  ,[211.38656451902224,228.77717060816352,1.2784945283185065,0,3.141592653589793]
+  ,[212.36300620119096,229.1829539780657,1.2914086144631378,0,3.141592653589793]
+  ,[399.47735505077,228.7754269518231,1.2158355752824934,0,3.141592653589793]
+  ,[397.7160994599613,228.9531135542167,1.2281167427095894,0,3.141592653589793]
+  ,[396.0611946772451,241.42471761402933,1.2405219623329187,0,3.141592653589793]
+  ,[395.3855808703086,242.14370195173632,1.2530524872049684,0,3.141592653589793]
+  ,[416.17414753431507,274.90795840739304,1.2530524872049684,0,3.141592653589793]
+  ,[403.47864158271966,237.5110664335359,1.2281167427095894,0,3.141592653589793]
+  ,[310.1912768272702,214.31628487080184,1.2657095830353216,0,3.141592653589793]
+  ,[80.38041924047431,269.0715080430643,1.179724042861028,0,3.141592653589793]
+  ,[82.79943668012154,319.03999177955706,1.179724042861028,0,3.141592653589793]
+  ,[82.14629059400174,267.53752493949224,1.179724042861028,0,3.141592653589793]
+  ,[583.0648385570261,238.91553815667882,1.1916404473343718,0,3.141592653589793]
+  ,[647.8019557297723,294.80760088478877,1.2036772195296686,0,3.141592653589793]
+  ,[-3.6662512080026763,350.4983575479072,1.179724042861028,0,3.141592653589793]
+  ,[26.00371848697791,297.88541308718015,1.1916404473343718,0,3.141592653589793]
+  ,[381.2179187307264,216.11904342152246,1.1679268024324179,0,3.141592653589793]
+  ,[411.29444500901656,218.61578763356957,1.179724042861028,0,3.141592653589793]
+  ,[481.3614474612794,222.09863070469984,1.179724042861028,0,3.141592653589793]
+  ,[532.6397341039584,263.94195756942173,1.1916404473343718,0,3.141592653589793]
+  ,[112.20691774497377,526.1527045776156,1.1679268024324179,0,3.141592653589793]
+  ,[80.43635645195455,519.8360944296371,1.179724042861028,0,3.141592653589793]
+  ,[59.31152711612648,506.89836226577484,1.179724042861028,0,3.141592653589793]
+  ,[-22.76551081632281,385.75095472005165,1.1679268024324179,0,3.141592653589793]
+  ,[9.405187679396118,314.65443416893015,1.179724042861028,0,3.141592653589793]
+  ,[365.60839328230946,220.45758839396962,1.179724042861028,0,3.141592653589793]
+  ,[346.74510430322454,226.71751005167064,1.1916404473343718,0,3.141592653589793]
+  ,[-19.349286952370388,446.73072772701767,1.1679268024324179,0,3.141592653589793]
+  ,[-10.474893725112787,464.26484681245114,1.179724042861028,0,3.141592653589793]
+  ,[522.2975045979803,359.77578507133245,1.1679268024324179,0,3.141592653589793]
+  ,[515.7712867266373,362.3586017369905,1.179724042861028,0,3.141592653589793]
+  ,[499.58849173741964,362.5780727003782,1.179724042861028,0,3.141592653589793]
+  ,[305.6637919449385,204.14998865814482,1.1679268024324179,0,3.141592653589793]
+  ,[302.61293145993164,204.4460183099014,1.1679268024324179,0,3.141592653589793]
+  ,[126.62198989880142,232.76477531495627,1.2281167427095894,0,3.141592653589793]
+  ,[115.78139220741646,239.4806567091116,1.2281167427095894,0,3.141592653589793]
+  ,[275.58118792653295,319.0821678506447,1.2036772195296686,0,3.141592653589793]
+  ,[273.5101698821826,312.73893135555704,1.2158355752824934,0,3.141592653589793]
+  ,[74.04835379922827,344.00609514049427,1.2036772195296686,0,3.141592653589793]
+  ,[254.56743387735395,214.9057058037718,1.1916404473343718,0,3.141592653589793]
+  ,[250.7523030530922,220.2024825984218,1.1916404473343718,0,3.141592653589793]
+  ,[293.67034604637735,206.17432032995978,1.1679268024324179,0,3.141592653589793]
+  ,[278.91916880426464,198.6062603668662,1.1679268024324179,0,3.141592653589793]
+  ,[83.24241613705183,267.84627195233446,1.2405219623329187,0,3.141592653589793]
+  ,[84.33733924664635,265.03310759633183,1.2405219623329187,0,3.141592653589793]
+  ,[81.37265071283794,285.9750178733961,1.2405219623329187,0,3.141592653589793]
+  ,[175.69657727558288,255.56509485960902,1.2530524872049684,0,3.141592653589793]
+  ,[173.62296359239127,264.44535322252597,1.2530524872049684,0,3.141592653589793]
+  ,[176.25009357234066,255.7058097612113,1.2530524872049684,0,3.141592653589793]
+  ,[334.2005339131748,248.1619940357588,1.1916404473343718,0,3.141592653589793]
+  ,[332.1791908400937,259.2453213501604,1.1916404473343718,0,3.141592653589793]
+  ,[697.2661857852576,400.2255231725004,1.1679268024324179,0,3.141592653589793]
+  ,[699.3147244079709,411.20845893072965,1.1679268024324179,0,3.141592653589793]
+  ,[237.10602906778308,209.57393676900807,1.2036772195296686,0,3.141592653589793]
+  ,[237.13891569260772,210.6387637752175,1.2158355752824934,0,3.141592653589793]
+  ,[230.8607484398015,212.17404093572156,1.2158355752824934,0,3.141592653589793]
+  ,[424.48709824625445,229.19646628019973,1.2036772195296686,0,3.141592653589793]
+  ,[423.5470068566849,229.74781318858118,1.2158355752824934,0,3.141592653589793]
+  ,[210.4556977496309,228.27463723399583,1.2657095830353216,0,3.141592653589793]
+  ,[211.56437673949017,228.49661009441107,1.2784945283185065,0,3.141592653589793]
+  ,[399.5911186031783,228.12835815405924,1.2036772195296686,0,3.141592653589793]
+  ,[397.66628660700746,228.2884121344253,1.2158355752824934,0,3.141592653589793]
+  ,[396.4534875668192,240.51020792424478,1.2281167427095894,0,3.141592653589793]
+  ,[395.84416794241423,241.2285908301686,1.2405219623329187,0,3.141592653589793]
+  ,[417.32201889427716,274.89635579683295,1.2405219623329187,0,3.141592653589793]
+  ,[403.34757039686815,236.85907497681254,1.2158355752824934,0,3.141592653589793]
+  ,[310.13270545360814,213.6242816818182,1.2530524872049684,0,3.141592653589793]
+  ,[79.06741669798811,268.0527000399899,1.1679268024324179,0,3.141592653589793]
+  ,[81.17617682735866,319.21384528045166,1.1679268024324179,0,3.141592653589793]
+  ,[80.49120694589618,267.6421524104613,1.1679268024324179,0,3.141592653589793]
+  ,[583.5607804480765,237.79748886562177,1.179724042861028,0,3.141592653589793]
+  ,[649.1483165014931,293.8724062110312,1.1916404473343718,0,3.141592653589793]
+  ,[-5.2342046987723725,349.7764259348435,1.1679268024324179,0,3.141592653589793]
+  ,[25.4290982659225,296.63122242427465,1.179724042861028,0,3.141592653589793]
+  ,[381.4284414513081,215.4850411152259,1.1562475344080936,0,3.141592653589793]
+  ,[411.4660995790453,217.97390449614886,1.1679268024324179,0,3.141592653589793]
+  ,[481.1918771845072,221.2807143451869,1.1679268024324179,0,3.141592653589793]
+  ,[533.8117944495982,264.0716874833427,1.179724042861028,0,3.141592653589793]
+  ,[112.11474991819193,527.0694206726109,1.1562475344080936,0,3.141592653589793]
+  ,[79.54373838816716,520.5212823077442,1.1679268024324179,0,3.141592653589793]
+  ,[57.985026246826365,507.10958844479273,1.1679268024324179,0,3.141592653589793]
+  ,[-24.575037881777124,386.14233523430084,1.1562475344080936,0,3.141592653589793]
+  ,[8.494094814647104,313.4686991549037,1.1679268024324179,0,3.141592653589793]
+  ,[365.3122346326422,219.91632764747882,1.1679268024324179,0,3.141592653589793]
+  ,[346.2021358622767,226.19647842356318,1.179724042861028,0,3.141592653589793]
+  ,[-21.17927842464994,446.45364714570275,1.1562475344080936,0,3.141592653589793]
+  ,[-11.555224901596464,465.611908726414,1.1679268024324179,0,3.141592653589793]
+  ,[522.7589614681089,360.7188037278062,1.1562475344080936,0,3.141592653589793]
+  ,[515.8989568645314,363.4548630969961,1.1679268024324179,0,3.141592653589793]
+  ,[499.02425143726566,363.4290041174171,1.1679268024324179,0,3.141592653589793]
+  ,[305.66911281540007,203.53429630432836,1.1562475344080936,0,3.141592653589793]
+  ,[302.7937894472501,203.84452581433288,1.1562475344080936,0,3.141592653589793]
+  ,[126.03695821343308,231.8695668170706,1.2158355752824934,0,3.141592653589793]
+  ,[115.50260435090132,238.479185698068,1.2158355752824934,0,3.141592653589793]
+  ,[274.81758804073866,319.91100963415903,1.1916404473343718,0,3.141592653589793]
+  ,[272.585873187033,313.39558212720704,1.2036772195296686,0,3.141592653589793]
+  ,[72.78975085238051,344.742850802688,1.1916404473343718,0,3.141592653589793]
+  ,[253.84299985108612,214.47796038379124,1.179724042861028,0,3.141592653589793]
+  ,[250.0262999328657,219.71920657250246,1.179724042861028,0,3.141592653589793]
+  ,[294.39034319878795,205.701447441794,1.1562475344080936,0,3.141592653589793]
+  ,[278.9602248420509,197.8167600964737,1.1562475344080936,0,3.141592653589793]
+  ,[81.83026709913567,267.6886960707871,1.2281167427095894,0,3.141592653589793]
+  ,[83.15277259868832,264.2989823585432,1.2281167427095894,0,3.141592653589793]
+  ,[80.05436266558046,286.57859778456606,1.2281167427095894,0,3.141592653589793]
+  ,[174.5772121620761,254.82645981813516,1.2405219623329187,0,3.141592653589793]
+  ,[172.25006905461177,264.4138428168711,1.2405219623329187,0,3.141592653589793]
+  ,[175.53141406710762,254.61244480734504,1.2405219623329187,0,3.141592653589793]
+  ,[335.4455539951227,248.15640000624677,1.179724042861028,0,3.141592653589793]
+  ,[333.2633302449874,259.7915313898614,1.179724042861028,0,3.141592653589793]
+  ,[699.1769730878386,399.69097403972114,1.1562475344080936,0,3.141592653589793]
+  ,[701.3083714812177,411.4377444232148,1.1562475344080936,0,3.141592653589793]
+  ,[237.05282627332758,208.87333234443383,1.1916404473343718,0,3.141592653589793]
+  ,[237.00203884214312,209.99812516864606,1.2036772195296686,0,3.141592653589793]
+  ,[230.2953961718205,211.73464967035437,1.2036772195296686,0,3.141592653589793]
+  ,[424.63050758216355,228.48909870236568,1.1916404473343718,0,3.141592653589793]
+  ,[424.05745923903163,229.19431565280166,1.2036772195296686,0,3.141592653589793]
+  ,[209.61568988350032,227.64596768573685,1.2530524872049684,0,3.141592653589793]
+  ,[210.75816436290933,227.81927390794536,1.2657095830353216,0,3.141592653589793]
+  ,[399.6359196011478,227.4801761890078,1.1916404473343718,0,3.141592653589793]
+  ,[397.6278574888503,227.62315035764948,1.2036772195296686,0,3.141592653589793]
+  ,[396.84947381826345,239.59730633323818,1.2158355752824934,0,3.141592653589793]
+  ,[396.4450119930262,240.4229639036363,1.2281167427095894,0,3.141592653589793]
+  ,[418.45675150839975,274.7246449396676,1.2281167427095894,0,3.141592653589793]
+  ,[403.1622029229453,236.2249557773754,1.2036772195296686,0,3.141592653589793]
+  ,[310.0851933732685,212.93160794705972,1.2405219623329187,0,3.141592653589793]
+  ,[77.75782381267585,267.02952429885346,1.1562475344080936,0,3.141592653589793]
+  ,[79.54658616225474,319.3116927424337,1.1562475344080936,0,3.141592653589793]
+  ,[78.83675263595114,267.75629661586856,1.1562475344080936,0,3.141592653589793]
+  ,[583.936773253069,236.64618200749698,1.1679268024324179,0,3.141592653589793]
+  ,[650.5736737327283,293.06983255025904,1.179724042861028,0,3.141592653589793]
+  ,[-6.76059803779093,348.97259149076507,1.1562475344080936,0,3.141592653589793]
+  ,[24.734115184925454,295.45132638237925,1.1679268024324179,0,3.141592653589793]
+  ,[381.73539054702525,214.90675231167987,1.1446850590640127,0,3.141592653589793]
+  ,[411.55616586963606,217.3257974368428,1.1562475344080936,0,3.141592653589793]
+  ,[481.0048587678951,220.4669833592379,1.1562475344080936,0,3.141592653589793]
+  ,[534.99091563709,264.0557035955931,1.1679268024324179,0,3.141592653589793]
+  ,[112.00810231872806,527.9843363557821,1.1446850590640127,0,3.141592653589793]
+  ,[78.64639791057573,521.200241146842,1.1562475344080936,0,3.141592653589793]
+  ,[56.683739140499775,507.44023291810527,1.1562475344080936,0,3.141592653589793]
+  ,[-26.414232407558686,386.3513926243072,1.1446850590640127,0,3.141592653589793]
+  ,[7.641435241549661,312.24310061215067,1.1562475344080936,0,3.141592653589793]
+  ,[365.0769287168484,219.3526157074153,1.1562475344080936,0,3.141592653589793]
+  ,[345.72290119778364,225.62363897703224,1.1679268024324179,0,3.141592653589793]
+  ,[-23.02801294212952,446.3671158514745,1.1446850590640127,0,3.141592653589793]
+  ,[-12.825203455279517,466.75346872345654,1.1562475344080936,0,3.141592653589793]
+  ,[523.3498159154465,361.5682284304268,1.1446850590640127,0,3.141592653589793]
+  ,[516.1173432878827,364.52916810098407,1.1562475344080936,0,3.141592653589793]
+  ,[498.4130524111414,364.2442186328608,1.1562475344080936,0,3.141592653589793]
+  ,[305.6315149175293,202.9227208516986,1.1446850590640127,0,3.141592653589793]
+  ,[303.04367153041676,203.27634072225007,1.1446850590640127,0,3.141592653589793]
+  ,[125.53045869415696,230.93439910216037,1.2036772195296686,0,3.141592653589793]
+  ,[115.19788427634957,237.48597204370435,1.2036772195296686,0,3.141592653589793]
+  ,[274.1868427050293,320.82502630650913,1.179724042861028,0,3.141592653589793]
+  ,[271.72121743391114,314.12388016246916,1.1916404473343718,0,3.141592653589793]
+  ,[71.47447623099738,345.3681933635614,1.179724042861028,0,3.141592653589793]
+  ,[253.15672323034616,213.99452348313878,1.1679268024324179,0,3.141592653589793]
+  ,[249.34324183933,219.18051664319933,1.1679268024324179,0,3.141592653589793]
+  ,[295.07029943274404,205.1758105709943,1.1446850590640127,0,3.141592653589793]
+  ,[279.11230102767735,197.0566273953135,1.1446850590640127,0,3.141592653589793]
+  ,[80.42625860927772,267.47051861188754,1.2158355752824934,0,3.141592653589793]
+  ,[81.9835423384321,263.54098452011004,1.2158355752824934,0,3.141592653589793]
+  ,[78.71754122280439,287.13934636210735,1.2158355752824934,0,3.141592653589793]
+  ,[173.55064220412228,253.97420855011634,1.2281167427095894,0,3.141592653589793]
+  ,[170.8812675278379,264.3035584003775,1.2281167427095894,0,3.141592653589793]
+  ,[174.7810186286191,253.54152775960137,1.2281167427095894,0,3.141592653589793]
+  ,[336.6859040681301,248.26385399451314,1.1679268024324179,0,3.141592653589793]
+  ,[334.2755222425931,260.4532523028727,1.1679268024324179,0,3.141592653589793]
+  ,[701.0742955045547,399.1107661982069,1.1446850590640127,0,3.141592653589793]
+  ,[703.2695550016359,411.85992635109375,1.1446850590640127,0,3.141592653589793]
+  ,[236.99467088715744,208.17315664689224,1.179724042861028,0,3.141592653589793]
+  ,[236.94480535248675,209.3553048932859,1.1916404473343718,0,3.141592653589793]
+  ,[229.73778482899232,211.28561033419044,1.1916404473343718,0,3.141592653589793]
+  ,[424.66589196849816,227.78445601468653,1.179724042861028,0,3.141592653589793]
+  ,[424.52975828308075,228.61047555224917,1.1916404473343718,0,3.141592653589793]
+  ,[208.68618495535407,227.17355666204983,1.2405219623329187,0,3.141592653589793]
+  ,[210.00643080819302,227.08613104409233,1.2530524872049684,0,3.141592653589793]
+  ,[399.61543905771265,226.8373226998149,1.179724042861028,0,3.141592653589793]
+  ,[397.674830951793,226.96936023279287,1.1916404473343718,0,3.141592653589793]
+  ,[397.3112450611036,238.7206691647266,1.2036772195296686,0,3.141592653589793]
+  ,[397.09431804915926,239.6588427542393,1.2158355752824934,0,3.141592653589793]
+  ,[419.5726824332673,274.45829316274006,1.2158355752824934,0,3.141592653589793]
+  ,[402.9500361583201,235.60043299465715,1.1916404473343718,0,3.141592653589793]
+  ,[310.1247535648785,212.24933301463366,1.2281167427095894,0,3.141592653589793]
+  ,[76.38682376769022,266.09406534274916,1.1446850590640127,0,3.141592653589793]
+  ,[77.94870438441232,319.6416018900461,1.1446850590640127,0,3.141592653589793]
+  ,[584.3177940253081,235.4965513197292,1.1562475344080936,0,3.141592653589793]
+  ,[652.0735000052289,292.4245249909931,1.1679268024324179,0,3.141592653589793]
+  ,[-8.182538964199548,348.00801819803473,1.1446850590640127,0,3.141592653589793]
+  ,[23.863162869583224,294.42215357278377,1.1562475344080936,0,3.141592653589793]
+  ,[381.9696411356021,214.30424328200115,1.1332382084733725,0,3.141592653589793]
+  ,[411.5675186660207,216.68104085671516,1.1446850590640127,0,3.141592653589793]
+  ,[480.72066654502834,219.6936604358531,1.1446850590640127,0,3.141592653589793]
+  ,[536.1637997630804,264.1771416805198,1.1562475344080936,0,3.141592653589793]
+  ,[111.86315902898025,528.8923644939938,1.1332382084733725,0,3.141592653589793]
+  ,[77.68364673939696,521.7759835687636,1.1446850590640127,0,3.141592653589793]
+  ,[55.43031278647665,507.91585419613915,1.1446850590640127,0,3.141592653589793]
+  ,[-28.25863499176422,386.5078348534147,1.1332382084733725,0,3.141592653589793]
+  ,[6.782150976357271,311.0221734716836,1.1446850590640127,0,3.141592653589793]
+  ,[364.8585241310048,218.78264629780912,1.1446850590640127,0,3.141592653589793]
+  ,[345.2607909449261,225.03740363827316,1.1562475344080936,0,3.141592653589793]
+  ,[-24.87829311622797,446.3250785611872,1.1332382084733725,0,3.141592653589793]
+  ,[-14.137049928999948,467.84509012450314,1.1446850590640127,0,3.141592653589793]
+  ,[524.0157778623253,362.35328183228665,1.1332382084733725,0,3.141592653589793]
+  ,[516.2465553951656,365.61046346307893,1.1446850590640127,0,3.141592653589793]
+  ,[497.8817507766984,365.1060576182807,1.1446850590640127,0,3.141592653589793]
+  ,[305.624063853107,202.31151989303766,1.1332382084733725,0,3.141592653589793]
+  ,[303.2813298046521,202.70319694241348,1.1332382084733725,0,3.141592653589793]
+  ,[124.91240832478505,230.08266507403386,1.1916404473343718,0,3.141592653589793]
+  ,[114.79876283583675,236.5358978383322,1.1916404473343718,0,3.141592653589793]
+  ,[273.66585911578204,321.79308755670746,1.1679268024324179,0,3.141592653589793]
+  ,[270.75805410237274,314.7011768202172,1.179724042861028,0,3.141592653589793]
+  ,[70.12235857136021,345.90695831610236,1.1679268024324179,0,3.141592653589793]
+  ,[252.40719735660778,213.62574312738928,1.1562475344080936,0,3.141592653589793]
+  ,[248.6340692814108,218.67800921478764,1.1562475344080936,0,3.141592653589793]
+  ,[295.75328367218117,204.65413168457226,1.1332382084733725,0,3.141592653589793]
+  ,[279.2890631157275,196.30265753736086,1.1332382084733725,0,3.141592653589793]
+  ,[79.06722101471699,267.06232132058403,1.2036772195296686,0,3.141592653589793]
+  ,[80.71225526898928,262.9860558812625,1.2036772195296686,0,3.141592653589793]
+  ,[77.35575812976121,287.6352377141723,1.2036772195296686,0,3.141592653589793]
+  ,[172.42006217684667,253.27951373933226,1.2158355752824934,0,3.141592653589793]
+  ,[169.5385730004403,264.0189528709596,1.2158355752824934,0,3.141592653589793]
+  ,[174.14507619703798,252.41073250241124,1.2158355752824934,0,3.141592653589793]
+  ,[337.9286767587469,248.33815814182586,1.1562475344080936,0,3.141592653589793]
+  ,[335.25984416147577,261.1546221068042,1.1562475344080936,0,3.141592653589793]
+  ,[702.9281144273574,398.4067176521211,1.1332382084733725,0,3.141592653589793]
+  ,[705.2609164611297,412.10000550333933,1.1332382084733725,0,3.141592653589793]
+  ,[236.9682818886593,207.47250422253092,1.1679268024324179,0,3.141592653589793]
+  ,[236.97606409486946,208.72280718387438,1.179724042861028,0,3.141592653589793]
+  ,[229.17638137071154,210.8413533294008,1.179724042861028,0,3.141592653589793]
+  ,[424.6608646571273,227.0812576710653,1.1679268024324179,0,3.141592653589793]
+  ,[424.95102130971316,227.99311948851656,1.179724042861028,0,3.141592653589793]
+  ,[207.73472959861903,226.74814911398894,1.2281167427095894,0,3.141592653589793]
+  ,[209.30035381966874,226.31167774078818,1.2405219623329187,0,3.141592653589793]
+  ,[399.656097091253,226.2012351996071,1.1679268024324179,0,3.141592653589793]
+  ,[397.66534322768973,226.3188143913678,1.179724042861028,0,3.141592653589793]
+  ,[397.84663882390953,237.89328170992863,1.1916404473343718,0,3.141592653589793]
+  ,[397.61773318396536,238.82301127140514,1.2036772195296686,0,3.141592653589793]
+  ,[420.64389278156915,274.05337826932464,1.2036772195296686,0,3.141592653589793]
+  ,[76.34379944477125,319.9352912613763,1.1332382084733725,0,3.141592653589793]
+  ,[402.78990557310664,234.96486393159546,1.179724042861028,0,3.141592653589793]
+  ,[310.115057357269,211.56952953952606,1.2158355752824934,0,3.141592653589793]
+  ,[75.10055091166008,265.05237046715445,1.1332382084733725,0,3.141592653589793]
+  ,[77.18717136608907,267.9268038667191,1.1446850590640127,0,3.141592653589793]
+  ,[584.5166952232431,234.32999541828278,1.1446850590640127,0,3.141592653589793]
+  ,[653.6143824255671,291.887382402063,1.1562475344080936,0,3.141592653589793]
+  ,[23.05516756841302,293.3466053914991,1.1446850590640127,0,3.141592653589793]
+  ,[382.132394314776,213.68691862899786,1.1219058263886388,0,3.141592653589793]
+  ,[411.673703719913,216.05895322586878,1.1332382084733725,0,3.141592653589793]
+  ,[480.46360534895143,218.9118463044519,1.1332382084733725,0,3.141592653589793]
+  ,[537.342878098221,264.18994005320894,1.1446850590640127,0,3.141592653589793]
+  ,[111.73470505493381,529.802572619311,1.1219058263886388,0,3.141592653589793]
+  ,[76.67352078680345,522.2596391541649,1.1332382084733725,0,3.141592653589793]
+  ,[54.12822685328044,508.2290818879847,1.1332382084733725,0,3.141592653589793]
+  ,[-30.105901644628517,386.3895091035408,1.1219058263886388,0,3.141592653589793]
+  ,[5.948190623659732,309.7843320539967,1.1332382084733725,0,3.141592653589793]
+  ,[364.622213563074,218.22043076382536,1.1332382084733725,0,3.141592653589793]
+  ,[344.89625302954005,224.40128722343314,1.1446850590640127,0,3.141592653589793]
+  ,[-26.717855591103334,446.12275549549963,1.1219058263886388,0,3.141592653589793]
+  ,[-15.383447874151454,469.0070900922196,1.1332382084733725,0,3.141592653589793]
+  ,[524.718234226192,363.1041255305827,1.1219058263886388,0,3.141592653589793]
+  ,[516.2159938568429,366.67562034701643,1.1332382084733725,0,3.141592653589793]
+  ,[497.3511793612672,365.96834571976507,1.1332382084733725,0,3.141592653589793]
+  ,[305.652601311517,201.70305835389442,1.1219058263886388,0,3.141592653589793]
+  ,[303.5960227426848,202.1791214059863,1.1219058263886388,0,3.141592653589793]
+  ,[124.41201819700315,229.17240571755337,1.179724042861028,0,3.141592653589793]
+  ,[114.28245094338689,235.6589199970226,1.179724042861028,0,3.141592653589793]
+  ,[273.06500046540873,322.7069603842046,1.1562475344080936,0,3.141592653589793]
+  ,[269.76480473088367,315.2233762522293,1.1679268024324179,0,3.141592653589793]
+  ,[68.76939730780009,346.4435999454706,1.1562475344080936,0,3.141592653589793]
+  ,[251.62650649734803,213.33148406263737,1.1446850590640127,0,3.141592653589793]
+  ,[247.95449887527175,218.13781560398962,1.1446850590640127,0,3.141592653589793]
+  ,[296.4557930411058,204.15980866798563,1.1219058263886388,0,3.141592653589793]
+  ,[279.56092265829795,195.58970960859318,1.1219058263886388,0,3.141592653589793]
+  ,[77.76256652453782,266.5103149920607,1.1916404473343718,0,3.141592653589793]
+  ,[79.44965695195873,262.41176629510744,1.1916404473343718,0,3.141592653589793]
+  ,[76.07751958292664,288.3064399848873,1.1916404473343718,0,3.141592653589793]
+  ,[171.22709819284773,252.7045244811129,1.2036772195296686,0,3.141592653589793]
+  ,[168.2195764997496,263.6410668802959,1.2036772195296686,0,3.141592653589793]
+  ,[173.56363363757433,251.2535636431874,1.2036772195296686,0,3.141592653589793]
+  ,[339.1477245436017,248.58757402499586,1.1446850590640127,0,3.141592653589793]
+  ,[336.15113445174995,261.9595995269669,1.1446850590640127,0,3.141592653589793]
+  ,[704.693308501635,397.5129005573101,1.1219058263886388,0,3.141592653589793]
+  ,[707.2624983946054,412.22916464479283,1.1219058263886388,0,3.141592653589793]
+  ,[236.8770211781131,206.78333643072546,1.1562475344080936,0,3.141592653589793]
+  ,[237.01294339851884,208.09066225128208,1.1679268024324179,0,3.141592653589793]
+  ,[228.67322523568072,210.33915716338637,1.1679268024324179,0,3.141592653589793]
+  ,[424.7389353316934,226.3922041268874,1.1562475344080936,0,3.141592653589793]
+  ,[425.41303344629273,227.40839008480134,1.1679268024324179,0,3.141592653589793]
+  ,[206.79720475304785,226.29330293086144,1.2158355752824934,0,3.141592653589793]
+  ,[208.60487469122896,225.5278375512101,1.2281167427095894,0,3.141592653589793]
+  ,[399.6213574185104,225.5737004719978,1.1562475344080936,0,3.141592653589793]
+  ,[397.6031262180884,225.6754574923204,1.1679268024324179,0,3.141592653589793]
+  ,[398.47184083204104,237.14160009730887,1.179724042861028,0,3.141592653589793]
+  ,[398.07825413740943,237.95557178440208,1.1916404473343718,0,3.141592653589793]
+  ,[421.64022648283833,273.50028096219137,1.1916404473343718,0,3.141592653589793]
+  ,[74.71306469754876,319.9831944230706,1.1219058263886388,0,3.141592653589793]
+  ,[76.34379944477125,319.9352912613763,1.1332382084733725,0,3.141592653589793]
+  ,[655.1493301286519,291.3335730240023,1.1446850590640127,0,3.141592653589793]
+  ,[402.66628796161723,234.32327857448806,1.1679268024324179,0,3.141592653589793]
+  ,[310.0320410010445,210.9026583883326,1.2036772195296686,0,3.141592653589793]
+  ,[73.70424418965447,264.1760799114024,1.1219058263886388,0,3.141592653589793]
+  ,[584.7595984734199,233.17346695290865,1.1332382084733725,0,3.141592653589793]
+  ,[-9.54365663246231,346.96303547568084,1.1332382084733725,0,3.141592653589793]
+  ,[382.39013801252753,213.11776893397703,1.1106867681247523,0,3.141592653589793]
+  ,[411.85705834478,215.4647679902437,1.1219058263886388,0,3.141592653589793]
+  ,[480.1658950746687,218.1467217746098,1.1219058263886388,0,3.141592653589793]
+  ,[538.5118035047734,264.3436441119728,1.1332382084733725,0,3.141592653589793]
+  ,[111.55463934701847,530.701052911076,1.1106867681247523,0,3.141592653589793]
+  ,[75.61806546445443,522.6294187244586,1.1219058263886388,0,3.141592653589793]
+  ,[52.81041725076484,508.46675980985304,1.1219058263886388,0,3.141592653589793]
+  ,[-31.953332574126513,386.50526241640966,1.1106867681247523,0,3.141592653589793]
+  ,[5.151586148631671,308.5232427199753,1.1219058263886388,0,3.141592653589793]
+  ,[364.3093174919848,217.70770807299246,1.1219058263886388,0,3.141592653589793]
+  ,[344.5704553030334,223.7468055077328,1.1332382084733725,0,3.141592653589793]
+  ,[-28.567747149292956,446.07042971920686,1.1106867681247523,0,3.141592653589793]
+  ,[525.5256439622193,363.7249701392753,1.1106867681247523,0,3.141592653589793]
+  ,[516.2495161613981,367.7368359619028,1.1219058263886388,0,3.141592653589793]
+  ,[496.86334421945173,366.85342510197313,1.1219058263886388,0,3.141592653589793]
+  ,[305.76918259682077,201.11797189191677,1.1106867681247523,0,3.141592653589793]
+  ,[303.9575955105362,201.69053274331563,1.1106867681247523,0,3.141592653589793]
+  ,[123.8921945663282,228.2735201402946,1.1679268024324179,0,3.141592653589793]
+  ,[113.6453349054657,234.88273211864538,1.1679268024324179,0,3.141592653589793]
+  ,[272.5139222584969,323.64902180774084,1.1446850590640127,0,3.141592653589793]
+  ,[268.70957323725384,315.59665280393773,1.1562475344080936,0,3.141592653589793]
+  ,[67.46323469202409,347.0820953989902,1.1446850590640127,0,3.141592653589793]
+  ,[250.890837485651,212.9438334980186,1.1332382084733725,0,3.141592653589793]
+  ,[247.33339645826373,217.53725040519936,1.1332382084733725,0,3.141592653589793]
+  ,[297.1062404335376,203.6038685757184,1.1106867681247523,0,3.141592653589793]
+  ,[279.75699491244114,194.86020899957586,1.1106867681247523,0,3.141592653589793]
+  ,[76.52599625635578,265.82657116775005,1.179724042861028,0,3.141592653589793]
+  ,[78.12012390443233,262.02560934506596,1.179724042861028,0,3.141592653589793]
+  ,[74.92476044151118,289.1553575578238,1.179724042861028,0,3.141592653589793]
+  ,[170.07296144881428,252.0575662412397,1.1916404473343718,0,3.141592653589793]
+  ,[166.9153109124657,263.2156478398471,1.1916404473343718,0,3.141592653589793]
+  ,[173.0508403696482,250.06839339931352,1.1916404473343718,0,3.141592653589793]
+  ,[340.3801092053705,248.75852619301565,1.1332382084733725,0,3.141592653589793]
+  ,[336.96944790409077,262.83234863677774,1.1332382084733725,0,3.141592653589793]
+  ,[706.3855556851743,396.49319749811866,1.1106867681247523,0,3.141592653589793]
+  ,[709.2657211923777,412.32969339313337,1.1106867681247523,0,3.141592653589793]
+  ,[236.83434237968476,206.09287261725257,1.1446850590640127,0,3.141592653589793]
+  ,[237.08921353419032,207.46451158530772,1.1562475344080936,0,3.141592653589793]
+  ,[228.115752182749,209.9042671241097,1.1562475344080936,0,3.141592653589793]
+  ,[424.8299286491438,225.70498035175385,1.1446850590640127,0,3.141592653589793]
+  ,[425.82529161785357,226.79167842363108,1.1562475344080936,0,3.141592653589793]
+  ,[205.8753151279707,225.80806811261343,1.2036772195296686,0,3.141592653589793]
+  ,[207.8390662352649,224.8191358508903,1.2158355752824934,0,3.141592653589793]
+  ,[399.66876934876734,224.95771151285288,1.1446850590640127,0,3.141592653589793]
+  ,[397.48497643352755,225.04487280182326,1.1562475344080936,0,3.141592653589793]
+  ,[399.0260159101806,236.34258943010354,1.1679268024324179,0,3.141592653589793]
+  ,[398.50730197920166,237.07327281016637,1.179724042861028,0,3.141592653589793]
+  ,[422.65932762779136,272.9913240660847,1.179724042861028,0,3.141592653589793]
+  ,[73.10652746429582,320.2636361561887,1.1106867681247523,0,3.141592653589793]
+  ,[74.71306469754876,319.9831944230706,1.1219058263886388,0,3.141592653589793]
+  ,[656.5761805199919,290.5590804598427,1.1332382084733725,0,3.141592653589793]
+  ,[72.38019589238066,263.19962463318427,1.1106867681247523,0,3.141592653589793]
+  ,[72.38019589238066,263.19962463318427,1.1106867681247523,0,3.141592653589793]
+  ,[-10.921977767672045,345.94113735101064,1.1219058263886388,0,3.141592653589793]
+  ,[402.5666780472962,233.67842534635568,1.1562475344080936,0,3.141592653589793]
+  ,[310.0281340417329,210.23996730080967,1.1916404473343718,0,3.141592653589793]
+  ,[75.52898679765565,267.9009917259523,1.1332382084733725,0,3.141592653589793]
+  ,[585.1182129719872,232.05913310823226,1.1219058263886388,0,3.141592653589793]
+  ,[22.327857258242837,292.22082507050436,1.1332382084733725,0,3.141592653589793]
+  ,[382.66808253520867,212.55892942325477,1.0995799004435047,0,3.141592653589793]
+  ,[412.0332263767887,214.8684992874235,1.1106867681247523,0,3.141592653589793]
+  ,[479.80150934046287,217.41692376238578,1.1106867681247523,0,3.141592653589793]
+  ,[539.6538658575198,264.6331774939504,1.1219058263886388,0,3.141592653589793]
+  ,[111.32669044388416,531.5860286916189,1.0995799004435047,0,3.141592653589793]
+  ,[74.5165869767628,522.8155153070751,1.1106867681247523,0,3.141592653589793]
+  ,[51.475110199888825,508.56529268092123,1.1106867681247523,0,3.141592653589793]
+  ,[-33.7822205275735,386.78915504846617,1.0995799004435047,0,3.141592653589793]
+  ,[4.426537750341996,307.22368750164384,1.1106867681247523,0,3.141592653589793]
+  ,[364.0289597825024,217.17852071025186,1.1106867681247523,0,3.141592653589793]
+  ,[344.27673959897226,223.0788658820223,1.1219058263886388,0,3.141592653589793]
+  ,[-16.770919448722584,469.97794679012634,1.1219058263886388,0,3.141592653589793]
+  ,[526.398155145393,364.2430349836086,1.0995799004435047,0,3.141592653589793]
+  ,[516.3318712495063,368.7931333979824,1.1106867681247523,0,3.141592653589793]
+  ,[496.2519855399022,367.6401914343758,1.1106867681247523,0,3.141592653589793]
+  ,[305.837995989516,200.52923433692294,1.0995799004435047,0,3.141592653589793]
+  ,[304.28320825537236,201.17985650153577,1.0995799004435047,0,3.141592653589793]
+  ,[123.3094873204425,227.41855648132298,1.1562475344080936,0,3.141592653589793]
+  ,[113.0353659303142,234.08597019160464,1.1562475344080936,0,3.141592653589793]
+  ,[271.96911136832426,324.59467993966337,1.1332382084733725,0,3.141592653589793]
+  ,[267.6086870628051,315.7916884449124,1.1446850590640127,0,3.141592653589793]
+  ,[66.20090062017653,347.8005564769518,1.1332382084733725,0,3.141592653589793]
+  ,[250.12191044267493,212.6303716797149,1.1219058263886388,0,3.141592653589793]
+  ,[246.6611278164845,216.99914110749523,1.1219058263886388,0,3.141592653589793]
+  ,[297.71431111168675,203.00496841041831,1.0995799004435047,0,3.141592653589793]
+  ,[280.009391846549,194.15262697581892,1.0995799004435047,0,3.141592653589793]
+  ,[75.24766976127985,265.2272064016649,1.1679268024324179,0,3.141592653589793]
+  ,[76.7495891874285,261.8353720858981,1.1679268024324179,0,3.141592653589793]
+  ,[73.7162761214068,289.9190356495653,1.1679268024324179,0,3.141592653589793]
+  ,[168.90011705532487,251.44573102151645,1.179724042861028,0,3.141592653589793]
+  ,[165.65626699699322,262.67496994780015,1.179724042861028,0,3.141592653589793]
+  ,[172.57834969372337,248.8679478368342,1.179724042861028,0,3.141592653589793]
+  ,[341.58810569834475,249.05389021871818,1.1219058263886388,0,3.141592653589793]
+  ,[337.88128034730204,263.5962895843007,1.1219058263886388,0,3.141592653589793]
+  ,[708.0145706936274,395.378988311032,1.0995799004435047,0,3.141592653589793]
+  ,[711.2675502024814,412.45492881457596,1.0995799004435047,0,3.141592653589793]
+  ,[236.70056021025212,205.42622051670782,1.1332382084733725,0,3.141592653589793]
+  ,[237.15558971734978,206.8373911243586,1.1446850590640127,0,3.141592653589793]
+  ,[227.5092623238228,209.5468417629828,1.1446850590640127,0,3.141592653589793]
+  ,[424.99640386313644,225.04039676274704,1.1332382084733725,0,3.141592653589793]
+  ,[426.2195401230517,226.16382189271405,1.1446850590640127,0,3.141592653589793]
+  ,[205.03745926252768,225.201645880787,1.1916404473343718,0,3.141592653589793]
+  ,[207.14368654023323,224.0478687151359,1.2036772195296686,0,3.141592653589793]
+  ,[399.8062347422068,224.36862859210385,1.1332382084733725,0,3.141592653589793]
+  ,[397.36310338884255,224.4150191081377,1.1446850590640127,0,3.141592653589793]
+  ,[399.63861021782134,235.59182190822472,1.1562475344080936,0,3.141592653589793]
+  ,[398.8530844291846,236.16282509465483,1.1679268024324179,0,3.141592653589793]
+  ,[423.67780240884116,272.48111567681826,1.1679268024324179,0,3.141592653589793]
+  ,[71.49389936943746,320.50647605716836,1.0995799004435047,0,3.141592653589793]
+  ,[73.08178224188528,320.0057265042685,1.1106867681247523,0,3.141592653589793]
+  ,[658.029100327869,289.8355804859744,1.1219058263886388,0,3.141592653589793]
+  ,[70.96450496150831,262.3707719169497,1.0995799004435047,0,3.141592653589793]
+  ,[70.96450496150831,262.3707719169497,1.0995799004435047,0,3.141592653589793]
+  ,[-12.434816661161516,345.15124653359646,1.1106867681247523,0,3.141592653589793]
+  ,[-10.921977767672045,345.94113735101064,1.1219058263886388,0,3.141592653589793]
+  ,[-30.410839423690867,445.9039750214068,1.0995799004435047,0,3.141592653589793]
+  ,[-30.410839423690867,445.9039750214068,1.0995799004435047,0,3.141592653589793]
+  ,[402.44654854490807,233.03773232009374,1.1446850590640127,0,3.141592653589793]
+  ,[310.0831757542154,209.58479674815163,1.179724042861028,0,3.141592653589793]
+  ,[73.87159141411213,267.9582485415479,1.1219058263886388,0,3.141592653589793]
+  ,[585.4996964228997,230.95289055089208,1.1106867681247523,0,3.141592653589793]
+  ,[21.739121680096545,291.03319484604646,1.1219058263886388,0,3.141592653589793]
+  ,[382.9308581672657,211.99320793514852,1.0885841014390696,0,3.141592653589793]
+  ,[412.2198162197086,214.27559189646763,1.0995799004435047,0,3.141592653589793]
+  ,[479.3937778211919,216.71304127559483,1.0995799004435047,0,3.141592653589793]
+  ,[540.7587469455358,265.0383445785212,1.1106867681247523,0,3.141592653589793]
+  ,[111.07672991721026,532.464491709938,1.0885841014390696,0,3.141592653589793]
+  ,[73.45562285988183,523.1590535086365,1.0995799004435047,0,3.141592653589793]
+  ,[50.13630238740441,508.5463508257083,1.0995799004435047,0,3.141592653589793]
+  ,[-35.62210685304224,386.9892662467626,1.0885841014390696,0,3.141592653589793]
+  ,[3.909596954525652,305.8601759796043,1.0995799004435047,0,3.141592653589793]
+  ,[363.8342834311221,216.62550168204132,1.0995799004435047,0,3.141592653589793]
+  ,[343.9446242771967,222.4314009031559,1.1106867681247523,0,3.141592653589793]
+  ,[-18.151146385339523,470.95902180456085,1.1106867681247523,0,3.141592653589793]
+  ,[527.2420937065608,364.8049396552369,1.0885841014390696,0,3.141592653589793]
+  ,[516.5828881992513,369.79537002658356,1.0995799004435047,0,3.141592653589793]
+  ,[495.6595912624751,368.4408812720774,1.0995799004435047,0,3.141592653589793]
+  ,[305.9425863304662,199.94797126100073,1.0885841014390696,0,3.141592653589793]
+  ,[304.6085092308214,200.66898179629777,1.0885841014390696,0,3.141592653589793]
+  ,[122.72397167744543,226.5655229133699,1.1446850590640127,0,3.141592653589793]
+  ,[112.46189495758894,233.2641923685422,1.1446850590640127,0,3.141592653589793]
+  ,[271.4589508256324,325.55821585599773,1.1219058263886388,0,3.141592653589793]
+  ,[266.4953607924079,315.8930894685722,1.1332382084733725,0,3.141592653589793]
+  ,[64.87086601442428,348.37721506354393,1.1219058263886388,0,3.141592653589793]
+  ,[249.3975862843536,212.22984900570506,1.1106867681247523,0,3.141592653589793]
+  ,[245.94992182060557,216.51661717431466,1.1106867681247523,0,3.141592653589793]
+  ,[298.26605293267454,202.35887228992394,1.0885841014390696,0,3.141592653589793]
+  ,[280.1559799594204,193.43123662027844,1.0885841014390696,0,3.141592653589793]
+  ,[73.89799646443333,264.8227855375225,1.1562475344080936,0,3.141592653589793]
+  ,[75.40227742752708,261.52237233078097,1.1562475344080936,0,3.141592653589793]
+  ,[72.51114734650197,290.68798338443014,1.1562475344080936,0,3.141592653589793]
+  ,[167.6597413505446,250.99445422444194,1.1679268024324179,0,3.141592653589793]
+  ,[164.35942733456082,262.2354568058786,1.1679268024324179,0,3.141592653589793]
+  ,[172.23754560303271,247.63783907043293,1.1679268024324179,0,3.141592653589793]
+  ,[342.73251271913637,249.53026636726293,1.1106867681247523,0,3.141592653589793]
+  ,[338.79380975848255,264.35939722973944,1.1106867681247523,0,3.141592653589793]
+  ,[709.7751472922928,394.50424955625124,1.0885841014390696,0,3.141592653589793]
+  ,[713.272857155566,412.4128384017421,1.0885841014390696,0,3.141592653589793]
+  ,[236.46902804956227,204.80146334160858,1.1219058263886388,0,3.141592653589793]
+  ,[237.25460897609855,206.21629400527533,1.1332382084733725,0,3.141592653589793]
+  ,[226.96077831047143,209.11391989283356,1.1332382084733725,0,3.141592653589793]
+  ,[425.07935889186575,224.37065585935972,1.1219058263886388,0,3.141592653589793]
+  ,[426.58995615702236,225.52251068465333,1.1332382084733725,0,3.141592653589793]
+  ,[204.2652798157684,224.52018724045269,1.179724042861028,0,3.141592653589793]
+  ,[206.57378622671956,223.19885277768316,1.1916404473343718,0,3.141592653589793]
+  ,[400.0310854266896,223.82025822077648,1.1219058263886388,0,3.141592653589793]
+  ,[397.2760587534302,223.78133117163352,1.1332382084733725,0,3.141592653589793]
+  ,[400.2916773487667,234.87821395006924,1.1446850590640127,0,3.141592653589793]
+  ,[399.0569940575565,235.23199756157373,1.1562475344080936,0,3.141592653589793]
+  ,[424.6952244971083,271.9688134676115,1.1562475344080936,0,3.141592653589793]
+  ,[69.87039765164874,320.6600975504999,1.0885841014390696,0,3.141592653589793]
+  ,[71.45073517018066,320.04144007083255,1.0995799004435047,0,3.141592653589793]
+  ,[659.4249971753267,289.01157499496117,1.1106867681247523,0,3.141592653589793]
+  ,[69.55083596037845,261.5384802620032,1.0885841014390696,0,3.141592653589793]
+  ,[69.6623112920273,261.387090204172,1.0885841014390696,0,3.141592653589793]
+  ,[-13.828110135792114,344.18170538062253,1.0995799004435047,0,3.141592653589793]
+  ,[-12.434816661161516,345.15124653359646,1.1106867681247523,0,3.141592653589793]
+  ,[-32.232619960432125,445.5805313019188,1.0885841014390696,0,3.141592653589793]
+  ,[-32.232619960432125,445.5805313019188,1.0885841014390696,0,3.141592653589793]
+  ,[402.4254113207982,232.4012957902516,1.1332382084733725,0,3.141592653589793]
+  ,[310.1069947341254,208.92923477299476,1.1679268024324179,0,3.141592653589793]
+  ,[72.21741538832988,268.0761959087362,1.1106867681247523,0,3.141592653589793]
+  ,[585.8300375190584,229.83266028932024,1.0995799004435047,0,3.141592653589793]
+  ,[21.242388731407928,289.81123457754705,1.1106867681247523,0,3.141592653589793]
+  ,[383.1154029991062,211.40784975030783,1.077698260424679,0,3.141592653589793]
+  ,[412.340141300574,213.6730545486279,1.0885841014390696,0,3.141592653589793]
+  ,[478.9825929330142,216.01118750321504,1.0885841014390696,0,3.141592653589793]
+  ,[541.8274143343675,265.52824955838264,1.0995799004435047,0,3.141592653589793]
+  ,[110.77617365056122,533.3240169159731,1.077698260424679,0,3.141592653589793]
+  ,[72.42956011805403,523.5928117088614,1.0885841014390696,0,3.141592653589793]
+  ,[48.79983077569394,508.6274704337363,1.0885841014390696,0,3.141592653589793]
+  ,[-37.46839958977776,387.11719318497273,1.077698260424679,0,3.141592653589793]
+  ,[3.3285672648069746,304.52575691533076,1.0885841014390696,0,3.141592653589793]
+  ,[363.55899529668415,216.11993772408601,1.0885841014390696,0,3.141592653589793]
+  ,[343.6359440101556,221.77328163328485,1.0995799004435047,0,3.141592653589793]
+  ,[-19.5928969808034,471.84317099166645,1.0995799004435047,0,3.141592653589793]
+  ,[528.0196474084619,365.4483687716858,1.077698260424679,0,3.141592653589793]
+  ,[516.7676463162705,370.80756463483,1.0885841014390696,0,3.141592653589793]
+  ,[495.0029420298496,369.1844588218326,1.0885841014390696,0,3.141592653589793]
+  ,[305.9671676800437,199.36876438261686,1.077698260424679,0,3.141592653589793]
+  ,[304.9797594304072,200.1947146720815,1.077698260424679,0,3.141592653589793]
+  ,[122.0171279815575,225.82816443644967,1.1332382084733725,0,3.141592653589793]
+  ,[111.95831826405515,232.40359937780525,1.1332382084733725,0,3.141592653589793]
+  ,[270.8721133410193,326.47083042032824,1.1106867681247523,0,3.141592653589793]
+  ,[265.3785387029885,315.8427579018282,1.1219058263886388,0,3.141592653589793]
+  ,[63.524343237441116,348.9137591612586,1.1106867681247523,0,3.141592653589793]
+  ,[248.7090204469462,211.77353504179743,1.0995799004435047,0,3.141592653589793]
+  ,[245.26388254119007,216.00020203025082,1.0995799004435047,0,3.141592653589793]
+  ,[298.76183591619906,201.67358165855532,1.077698260424679,0,3.141592653589793]
+  ,[280.19809854096354,192.7112209072097,1.077698260424679,0,3.141592653589793]
+  ,[72.51153185377412,264.5761253810867,1.1446850590640127,0,3.141592653589793]
+  ,[74.02505285042675,261.39807201471405,1.1446850590640127,0,3.141592653589793]
+  ,[71.2901950561045,291.4312190718324,1.1446850590640127,0,3.141592653589793]
+  ,[166.43413523691837,250.5049458995871,1.1562475344080936,0,3.141592653589793]
+  ,[163.00922198187342,262.0160989176321,1.1562475344080936,0,3.141592653589793]
+  ,[171.85212155632559,246.42259961233205,1.1562475344080936,0,3.141592653589793]
+  ,[343.85662458550075,250.05191127514007,1.0995799004435047,0,3.141592653589793]
+  ,[339.76533808148537,265.04102496864635,1.0995799004435047,0,3.141592653589793]
+  ,[711.5680026771599,393.69897295214133,1.077698260424679,0,3.141592653589793]
+  ,[715.2533819717895,412.09914723678565,1.077698260424679,0,3.141592653589793]
+  ,[236.27102189567756,204.16706704459594,1.1106867681247523,0,3.141592653589793]
+  ,[237.31753970873982,205.5925968371247,1.1219058263886388,0,3.141592653589793]
+  ,[226.41142835072753,208.68209911696727,1.1219058263886388,0,3.141592653589793]
+  ,[425.2439455063933,223.72620089117098,1.1106867681247523,0,3.141592653589793]
+  ,[426.93236187599786,224.86702546335337,1.1219058263886388,0,3.141592653589793]
+  ,[203.57897910502558,223.76244981282798,1.1679268024324179,0,3.141592653589793]
+  ,[206.03966761561693,222.3283700047982,1.179724042861028,0,3.141592653589793]
+  ,[400.2627609999633,223.27482131477086,1.1106867681247523,0,3.141592653589793]
+  ,[397.0990077345134,223.1795968558278,1.1219058263886388,0,3.141592653589793]
+  ,[400.9157766702061,234.1402929826299,1.1332382084733725,0,3.141592653589793]
+  ,[399.28590108669573,234.30767322993188,1.1446850590640127,0,3.141592653589793]
+  ,[425.6705608539597,271.38353702847763,1.1446850590640127,0,3.141592653589793]
+  ,[68.25101972202197,320.8522816141858,1.077698260424679,0,3.141592653589793]
+  ,[69.81930478701068,320.0464242271494,1.0885841014390696,0,3.141592653589793]
+  ,[660.8439009620705,288.2285081833572,1.0995799004435047,0,3.141592653589793]
+  ,[68.28399233633091,260.5190945802759,1.077698260424679,0,3.141592653589793]
+  ,[68.24196879626204,260.5989221004193,1.077698260424679,0,3.141592653589793]
+  ,[-15.061873317297897,343.03960320183546,1.0885841014390696,0,3.141592653589793]
+  ,[-14.00990887708976,344.4995595915751,1.0995799004435047,0,3.141592653589793]
+  ,[-34.04733048973644,445.2196706158937,1.077698260424679,0,3.141592653589793]
+  ,[-34.08140937290982,445.5101725206978,1.077698260424679,0,3.141592653589793]
+  ,[402.40992055098786,231.7647468875388,1.1219058263886388,0,3.141592653589793]
+  ,[310.1289889435091,208.2736141189813,1.1562475344080936,0,3.141592653589793]
+  ,[70.55926322914286,268.1032055118715,1.0995799004435047,0,3.141592653589793]
+  ,[20.663801669553457,288.6313968715132,1.0995799004435047,0,3.141592653589793]
+  ,[383.2878884502491,210.81907297137042,1.0669212778204322,0,3.141592653589793]
+  ,[412.4451911250679,213.06805341556958,1.077698260424679,0,3.141592653589793]
+  ,[478.5792033517937,215.30491088301525,1.077698260424679,0,3.141592653589793]
+  ,[542.8963036149928,266.0176701184193,1.0885841014390696,0,3.141592653589793]
+  ,[110.47764119510542,534.1842423674237,1.0669212778204322,0,3.141592653589793]
+  ,[71.38504185577585,523.9791935785428,1.077698260424679,0,3.141592653589793]
+  ,[47.46107566505512,508.6055807798057,1.077698260424679,0,3.141592653589793]
+  ,[-39.319117221629895,387.11942682171315,1.0669212778204322,0,3.141592653589793]
+  ,[2.964297807075952,303.15069078517064,1.077698260424679,0,3.141592653589793]
+  ,[363.2590327675651,215.62983271649853,1.077698260424679,0,3.141592653589793]
+  ,[343.28647610865903,221.1384490202189,1.0885841014390696,0,3.141592653589793]
+  ,[-20.940050615630263,472.85632472172495,1.0885841014390696,0,3.141592653589793]
+  ,[528.8836246127879,365.95728242426975,1.0669212778204322,0,3.141592653589793]
+  ,[516.9916184465587,371.810285981863,1.077698260424679,0,3.141592653589793]
+  ,[494.40258286379407,369.9700558001835,1.077698260424679,0,3.141592653589793]
+  ,[305.95368176983465,198.7916914199722,1.0669212778204322,0,3.141592653589793]
+  ,[305.41573367916783,199.78853017707038,1.0669212778204322,0,3.141592653589793]
+  ,[121.21304360998118,225.2120266396407,1.1219058263886388,0,3.141592653589793]
+  ,[111.58994960508856,231.49738094012451,1.1219058263886388,0,3.141592653589793]
+  ,[270.2076263291868,327.3217617918095,1.0995799004435047,0,3.141592653589793]
+  ,[264.2605866398,315.8456454384838,1.1106867681247523,0,3.141592653589793]
+  ,[62.28086365863403,349.642116144077,1.0995799004435047,0,3.141592653589793]
+  ,[247.98758619658537,211.37370708550316,1.0885841014390696,0,3.141592653589793]
+  ,[244.55476205915664,215.51703218520245,1.0885841014390696,0,3.141592653589793]
+  ,[299.2545960163569,200.9861275178852,1.0669212778204322,0,3.141592653589793]
+  ,[280.29356826528544,192.0002826072553,1.0669212778204322,0,3.141592653589793]
+  ,[71.11747994331292,264.3770229144522,1.1332382084733725,0,3.141592653589793]
+  ,[72.64413424094529,261.47113554738263,1.1332382084733725,0,3.141592653589793]
+  ,[70.10947642315334,292.2347525364498,1.1332382084733725,0,3.141592653589793]
+  ,[165.1959729174169,250.04846089789152,1.1446850590640127,0,3.141592653589793]
+  ,[161.67541929937678,261.7135766542017,1.1446850590640127,0,3.141592653589793]
+  ,[171.386897348552,245.24091408683273,1.1446850590640127,0,3.141592653589793]
+  ,[344.92513979966276,250.67425221491212,1.0885841014390696,0,3.141592653589793]
+  ,[340.62470102530506,265.84286757475644,1.0885841014390696,0,3.141592653589793]
+  ,[713.4674682334363,393.21140161828504,1.0669212778204322,0,3.141592653589793]
+  ,[717.2298266147353,411.7607499667763,1.0669212778204322,0,3.141592653589793]
+  ,[236.1304844568675,203.5226519700835,1.0995799004435047,0,3.141592653589793]
+  ,[237.39579780613008,204.97101408543548,1.1106867681247523,0,3.141592653589793]
+  ,[225.93159791875112,208.18437445633492,1.1106867681247523,0,3.141592653589793]
+  ,[425.4948942523986,223.1219967195393,1.0995799004435047,0,3.141592653589793]
+  ,[427.1725938022794,224.182926186657,1.1106867681247523,0,3.141592653589793]
+  ,[202.79420864681327,223.1208907943945,1.1562475344080936,0,3.141592653589793]
+  ,[205.41967129544093,221.52555759677708,1.1679268024324179,0,3.141592653589793]
+  ,[400.46794236280016,222.72014955680012,1.0995799004435047,0,3.141592653589793]
+  ,[396.8955950636475,222.58741745313353,1.1106867681247523,0,3.141592653589793]
+  ,[401.45866755455194,233.34928745253436,1.1219058263886388,0,3.141592653589793]
+  ,[399.5901069195762,233.4115221676573,1.1332382084733725,0,3.141592653589793]
+  ,[426.67720934009265,270.85568296925334,1.1332382084733725,0,3.141592653589793]
+  ,[66.67455277013056,321.2634871134276,1.0669212778204322,0,3.141592653589793]
+  ,[68.18980364558486,320.12580919299234,1.077698260424679,0,3.141592653589793]
+  ,[662.2263628856527,287.3843953754302,1.0885841014390696,0,3.141592653589793]
+  ,[67.14670072251052,259.3722710367765,1.0669212778204322,0,3.141592653589793]
+  ,[66.74453622187949,259.97777565156383,1.0669212778204322,0,3.141592653589793]
+  ,[-16.327925491829134,341.9343293502861,1.077698260424679,0,3.141592653589793]
+  ,[-15.613289553061245,343.9222565057067,1.0885841014390696,0,3.141592653589793]
+  ,[-35.85518880558894,444.8260399842577,1.0669212778204322,0,3.141592653589793]
+  ,[-35.9302134149283,445.4401992145465,1.0669212778204322,0,3.141592653589793]
+  ,[68.91278457949294,267.906531844807,1.0885841014390696,0,3.141592653589793]
+  ,[402.4693153250204,231.13958288913108,1.1106867681247523,0,3.141592653589793]
+  ,[310.19557581574054,207.6240493657597,1.1446850590640127,0,3.141592653589793]
+  ,[586.1544646850726,228.7107342261822,1.0885841014390696,0,3.141592653589793]
+  ,[20.244035476172545,287.4068894709471,1.0885841014390696,0,3.141592653589793]
+  ,[383.46561517583075,210.23190376955066,1.0562520650422278,0,3.141592653589793]
+  ,[412.5726192459095,212.46819763948744,1.0669212778204322,0,3.141592653589793]
+  ,[478.2227702759219,214.57687690336905,1.0669212778204322,0,3.141592653589793]
+  ,[543.9009095108777,266.62077538003876,1.077698260424679,0,3.141592653589793]
+  ,[110.25399940668585,535.0604811373189,1.0562520650422278,0,3.141592653589793]
+  ,[70.3124718470828,524.2767421359507,1.0669212778204322,0,3.141592653589793]
+  ,[46.13005039344935,508.74993025076964,1.0669212778204322,0,3.141592653589793]
+  ,[-41.145010899062626,387.4175183329129,1.0562520650422278,0,3.141592653589793]
+  ,[2.685507058112327,301.7610510151023,1.0669212778204322,0,3.141592653589793]
+  ,[362.9843679794687,215.12640106064998,1.0669212778204322,0,3.141592653589793]
+  ,[342.95670378269165,220.4937716893583,1.077698260424679,0,3.141592653589793]
+  ,[-22.142810842318305,474.018363786591,1.077698260424679,0,3.141592653589793]
+  ,[529.7850559321582,366.39349892565355,1.0562520650422278,0,3.141592653589793]
+  ,[517.1461424912488,372.8212567481184,1.0669212778204322,0,3.141592653589793]
+  ,[493.79145213895004,370.7471543767301,1.0669212778204322,0,3.141592653589793]
+  ,[306.0153265346064,198.2275285501396,1.0562520650422278,0,3.141592653589793]
+  ,[305.8127506456137,199.34775275413352,1.0562520650422278,0,3.141592653589793]
+  ,[120.4518457856513,224.5464895552721,1.1106867681247523,0,3.141592653589793]
+  ,[111.20604966112643,230.59789911582362,1.1106867681247523,0,3.141592653589793]
+  ,[269.47343161425204,328.10742706672255,1.0885841014390696,0,3.141592653589793]
+  ,[263.1509879139076,315.7102465171036,1.0995799004435047,0,3.141592653589793]
+  ,[61.16827405847052,350.5373179029683,1.0885841014390696,0,3.141592653589793]
+  ,[247.32910989866664,210.88577773292587,1.077698260424679,0,3.141592653589793]
+  ,[243.83133099085677,215.05599796691195,1.077698260424679,0,3.141592653589793]
+  ,[299.7448806535704,200.29691462269724,1.0562520650422278,0,3.141592653589793]
+  ,[280.46739200309224,191.31304283829172,1.0562520650422278,0,3.141592653589793]
+  ,[69.75495056820114,264.02487402901767,1.1219058263886388,0,3.141592653589793]
+  ,[71.26129052565588,261.4752521600184,1.1219058263886388,0,3.141592653589793]
+  ,[69.04534780252541,293.17191103760234,1.1219058263886388,0,3.141592653589793]
+  ,[163.91604928037123,249.73165403023492,1.1332382084733725,0,3.141592653589793]
+  ,[160.31703271697054,261.55701693077174,1.1332382084733725,0,3.141592653589793]
+  ,[171.07867702846582,244.02925730320766,1.1332382084733725,0,3.141592653589793]
+  ,[345.98426863483274,251.3122966688549,1.077698260424679,0,3.141592653589793]
+  ,[341.4825951141986,266.6462788313011,1.077698260424679,0,3.141592653589793]
+  ,[715.394595744157,392.85005298404434,1.0562520650422278,0,3.141592653589793]
+  ,[719.1971918488409,411.3732655348384,1.0562520650422278,0,3.141592653589793]
+  ,[236.0567083201821,202.87406932568265,1.0885841014390696,0,3.141592653589793]
+  ,[237.52281704341473,204.36138009877038,1.0995799004435047,0,3.141592653589793]
+  ,[225.50257631327057,207.64719540306209,1.0995799004435047,0,3.141592653589793]
+  ,[425.80925224359663,222.55502913937775,1.0885841014390696,0,3.141592653589793]
+  ,[427.40423951337544,223.4959795244397,1.0995799004435047,0,3.141592653589793]
+  ,[202.0828058015769,222.4067042862948,1.1446850590640127,0,3.141592653589793]
+  ,[204.93359953926793,220.6563107187716,1.1562475344080936,0,3.141592653589793]
+  ,[400.6920180289925,222.17348544261964,1.0885841014390696,0,3.141592653589793]
+  ,[396.690175436186,221.9959380491511,1.0995799004435047,0,3.141592653589793]
+  ,[401.9437169949848,232.52567955156883,1.1106867681247523,0,3.141592653589793]
+  ,[399.95322288922034,232.54149693318408,1.1219058263886388,0,3.141592653589793]
+  ,[427.7294118174168,270.4300750238396,1.1219058263886388,0,3.141592653589793]
+  ,[65.09826541932388,321.6753804687179,1.0562520650422278,0,3.141592653589793]
+  ,[66.55905723519307,320.07836183581946,1.0669212778204322,0,3.141592653589793]
+  ,[663.7103932939173,286.74901000795126,1.077698260424679,0,3.141592653589793]
+  ,[65.86858573463213,258.4033235368412,1.0562520650422278,0,3.141592653589793]
+  ,[65.22581803146936,259.41142047205204,1.0562520650422278,0,3.141592653589793]
+  ,[-17.561776792680494,340.794143499925,1.0669212778204322,0,3.141592653589793]
+  ,[-17.148445377270058,343.1894369517093,1.077698260424679,0,3.141592653589793]
+  ,[-37.70104934547717,444.70469116923937,1.0562520650422278,0,3.141592653589793]
+  ,[-37.77934331906493,445.3794452056972,1.0562520650422278,0,3.141592653589793]
+  ,[67.31728645738933,267.46288327885856,1.077698260424679,0,3.141592653589793]
+  ,[68.91278457949294,267.906531844807,1.0885841014390696,0,3.141592653589793]
+  ,[402.503112541907,230.5135599732355,1.0995799004435047,0,3.141592653589793]
+  ,[586.5532771934946,227.61802601942645,1.077698260424679,0,3.141592653589793]
+  ,[19.752149375869067,286.21382129595276,1.077698260424679,0,3.141592653589793]
+  ,[383.6842287436786,209.66157779415198,1.0456895443918055,0,3.141592653589793]
+  ,[412.74668057345997,211.88383341499147,1.0562520650422278,0,3.141592653589793]
+  ,[477.7541082131848,213.93350187390823,1.0562520650422278,0,3.141592653589793]
+  ,[544.9561749731923,267.1254681142991,1.0669212778204322,0,3.141592653589793]
+  ,[110.17379647320453,535.9382393794305,1.0456895443918055,0,3.141592653589793]
+  ,[69.25005515153583,524.6083971363247,1.0562520650422278,0,3.141592653589793]
+  ,[44.81506985384909,509.0002094450739,1.0562520650422278,0,3.141592653589793]
+  ,[-42.99285344058297,387.50573536292666,1.0456895443918055,0,3.141592653589793]
+  ,[2.601028453120785,300.37303936549506,1.0562520650422278,0,3.141592653589793]
+  ,[362.66825932250623,214.6513961276179,1.0562520650422278,0,3.141592653589793]
+  ,[342.5301409202889,219.92376127793247,1.0669212778204322,0,3.141592653589793]
+  ,[-23.22798550422442,475.27957381528654,1.0669212778204322,0,3.141592653589793]
+  ,[530.6344439968475,366.91838594845956,1.0456895443918055,0,3.141592653589793]
+  ,[517.4583070469229,373.77027980986054,1.0562520650422278,0,3.141592653589793]
+  ,[493.2145843067769,371.5485304533894,1.0562520650422278,0,3.141592653589793]
+  ,[306.1196208573573,197.67291093543383,1.0456895443918055,0,3.141592653589793]
+  ,[306.17967230541666,198.88361953849787,1.0456895443918055,0,3.141592653589793]
+  ,[119.69776187759354,223.87297832107268,1.0995799004435047,0,3.141592653589793]
+  ,[110.68153974317784,229.79524120287752,1.0995799004435047,0,3.141592653589793]
+  ,[268.7705565652777,328.920005911975,1.077698260424679,0,3.141592653589793]
+  ,[262.0366401235892,315.6222937750883,1.0885841014390696,0,3.141592653589793]
+  ,[59.980222060439594,351.3229044098789,1.077698260424679,0,3.141592653589793]
+  ,[246.60189716390596,210.51869720059207,1.0669212778204322,0,3.141592653589793]
+  ,[243.0864485454061,214.63152964545412,1.0669212778204322,0,3.141592653589793]
+  ,[300.2146727925784,199.59417645829103,1.0456895443918055,0,3.141592653589793]
+  ,[280.68245878187656,190.64006721719085,1.0456895443918055,0,3.141592653589793]
+  ,[68.39328212651598,263.66941277779017,1.1106867681247523,0,3.141592653589793]
+  ,[69.88032504451861,261.4031890990196,1.1106867681247523,0,3.141592653589793]
+  ,[67.84999263093609,293.91450357409616,1.1106867681247523,0,3.141592653589793]
+  ,[162.62813136003876,249.4493101048054,1.1219058263886388,0,3.141592653589793]
+  ,[158.9510694665797,261.4953361945787,1.1219058263886388,0,3.141592653589793]
+  ,[170.7210729476908,242.83326922346677,1.1219058263886388,0,3.141592653589793]
+  ,[347.00479569861795,252.00819356642288,1.0669212778204322,0,3.141592653589793]
+  ,[342.38274098175026,267.3997612639309,1.0669212778204322,0,3.141592653589793]
+  ,[717.3374706241856,392.5869698537905,1.0456895443918055,0,3.141592653589793]
+  ,[721.1728566902824,411.03079024248296,1.0456895443918055,0,3.141592653589793]
+  ,[235.92449850636802,202.24012497843452,1.077698260424679,0,3.141592653589793]
+  ,[237.69950405336246,203.76832746205667,1.0885841014390696,0,3.141592653589793]
+  ,[225.07015004527616,207.11277490153645,1.0885841014390696,0,3.141592653589793]
+  ,[426.080008664719,221.96927692633776,1.077698260424679,0,3.141592653589793]
+  ,[427.57707480671075,222.79689571222787,1.0885841014390696,0,3.141592653589793]
+  ,[201.27940990238966,221.81057476556236,1.1332382084733725,0,3.141592653589793]
+  ,[204.3939946272552,219.82259871179212,1.1446850590640127,0,3.141592653589793]
+  ,[400.96629786288423,221.65490631045594,1.077698260424679,0,3.141592653589793]
+  ,[396.49760934597714,221.40042826761146,1.0885841014390696,0,3.141592653589793]
+  ,[402.4088689051013,231.69114991642357,1.0995799004435047,0,3.141592653589793]
+  ,[400.2063449832869,231.64690860783935,1.1106867681247523,0,3.141592653589793]
+  ,[428.71009606801385,269.86885408142626,1.1106867681247523,0,3.141592653589793]
+  ,[63.49864789394827,321.98300284751843,1.0456895443918055,0,3.141592653589793]
+  ,[64.92897284419203,320.1447233793577,1.0562520650422278,0,3.141592653589793]
+  ,[665.1922082720438,286.10848262159817,1.0669212778204322,0,3.141592653589793]
+  ,[64.59220489704717,257.43209590353473,1.0456895443918055,0,3.141592653589793]
+  ,[63.65698314652911,259.0091094991531,1.0456895443918055,0,3.141592653589793]
+  ,[-18.83726655608903,339.7022884932178,1.0562520650422278,0,3.141592653589793]
+  ,[-18.70494422161005,342.5037557848773,1.0669212778204322,0,3.141592653589793]
+  ,[-39.550053640190484,444.7607573246895,1.0456895443918055,0,3.141592653589793]
+  ,[-39.61291341980396,445.1340468522025,1.0456895443918055,0,3.141592653589793]
+  ,[65.68236257854994,267.20370866630583,1.0669212778204322,0,3.141592653589793]
+  ,[67.31728645738933,267.46288327885856,1.077698260424679,0,3.141592653589793]
+  ,[402.47186913642463,229.89414290373696,1.0885841014390696,0,3.141592653589793]
+  ,[310.2842851702069,206.97788926427052,1.1332382084733725,0,3.141592653589793]
+  ,[586.8440260932939,226.50223700031165,1.0669212778204322,0,3.141592653589793]
+  ,[19.19180091552366,285.0553117598649,1.0669212778204322,0,3.141592653589793]
+  ,[383.856587958062,209.0793066511516,1.0352326489478874,0,3.141592653589793]
+  ,[412.8801895567384,211.29167850176754,1.0456895443918055,0,3.141592653589793]
+  ,[477.33115804867816,213.26236356031183,1.0456895443918055,0,3.141592653589793]
+  ,[546.0171027382117,267.6180824509018,1.0562520650422278,0,3.141592653589793]
+  ,[110.1328379496083,536.8169509695141,1.0352326489478874,0,3.141592653589793]
+  ,[68.25304137061231,525.0927675613393,1.0456895443918055,0,3.141592653589793]
+  ,[43.48695018758167,509.1664507498597,1.0456895443918055,0,3.141592653589793]
+  ,[-44.80680796241094,387.86381891130395,1.0352326489478874,0,3.141592653589793]
+  ,[362.3016671607425,214.2197429756427,1.0456895443918055,0,3.141592653589793]
+  ,[342.13128362599304,219.33535500277938,1.0562520650422278,0,3.141592653589793]
+  ,[-24.10683160773839,476.6606785457481,1.0562520650422278,0,3.141592653589793]
+  ,[531.4902438371745,367.43267353764804,1.0352326489478874,0,3.141592653589793]
+  ,[517.8304247620339,374.69360900691385,1.0456895443918055,0,3.141592653589793]
+  ,[492.66238549402067,372.36634913338395,1.0456895443918055,0,3.141592653589793]
+  ,[306.19997289600576,197.11535144089245,1.0352326489478874,0,3.141592653589793]
+  ,[306.5802588421685,198.45072613077588,1.0352326489478874,0,3.141592653589793]
+  ,[118.97733248710286,223.16522028358676,1.0885841014390696,0,3.141592653589793]
+  ,[110.2777969104007,228.9429020688215,1.0885841014390696,0,3.141592653589793]
+  ,[268.0268832366504,329.6933254696741,1.0669212778204322,0,3.141592653589793]
+  ,[260.91900425037886,315.6425291295531,1.077698260424679,0,3.141592653589793]
+  ,[58.754615087926354,352.04664305058463,1.0669212778204322,0,3.141592653589793]
+  ,[245.89050371239622,210.12248201693927,1.0562520650422278,0,3.141592653589793]
+  ,[242.36043359482213,214.17634941318192,1.0562520650422278,0,3.141592653589793]
+  ,[300.57363276922086,198.84551046188756,1.0352326489478874,0,3.141592653589793]
+  ,[280.84772267146883,189.95680572220596,1.0352326489478874,0,3.141592653589793]
+  ,[67.05985372338748,263.2214325268103,1.0995799004435047,0,3.141592653589793]
+  ,[68.504540627806,261.5419547006884,1.0995799004435047,0,3.141592653589793]
+  ,[66.78321446070171,294.81247862726747,1.0995799004435047,0,3.141592653589793]
+  ,[161.34017183085967,249.16715605206858,1.1106867681247523,0,3.141592653589793]
+  ,[157.5976289428729,261.30198366646306,1.1106867681247523,0,3.141592653589793]
+  ,[170.18371396219982,241.7341991533277,1.1106867681247523,0,3.141592653589793]
+  ,[347.9345736277521,252.8104979479665,1.0562520650422278,0,3.141592653589793]
+  ,[343.3761120937522,268.0126830455767,1.0562520650422278,0,3.141592653589793]
+  ,[719.2869048639222,392.3781504744904,1.0352326489478874,0,3.141592653589793]
+  ,[723.0986327746851,410.47779362359864,1.0352326489478874,0,3.141592653589793]
+  ,[235.8229466693801,201.60202840668347,1.0669212778204322,0,3.141592653589793]
+  ,[237.8153706885554,203.1666032237517,1.077698260424679,0,3.141592653589793]
+  ,[224.71814328075604,206.533715744931,1.077698260424679,0,3.141592653589793]
+  ,[426.2907497769865,221.36536618727953,1.0669212778204322,0,3.141592653589793]
+  ,[427.81951229183426,222.12581705845315,1.077698260424679,0,3.141592653589793]
+  ,[200.5159010640333,221.16670457571723,1.1219058263886388,0,3.141592653589793]
+  ,[203.78491569739296,219.04416075030358,1.1332382084733725,0,3.141592653589793]
+  ,[401.1853415465209,221.11641400964044,1.0669212778204322,0,3.141592653589793]
+  ,[396.33782849356686,220.79708630547427,1.077698260424679,0,3.141592653589793]
+  ,[402.84621087410926,230.8426342675013,1.0885841014390696,0,3.141592653589793]
+  ,[400.3453492568559,230.7419525171127,1.0995799004435047,0,3.141592653589793]
+  ,[429.7590529607967,269.4583090502092,1.0995799004435047,0,3.141592653589793]
+  ,[61.87725060430997,322.13741937437055,1.0352326489478874,0,3.141592653589793]
+  ,[63.29788800423884,320.17848535650813,1.0456895443918055,0,3.141592653589793]
+  ,[666.5567898829627,285.2641237912399,1.0562520650422278,0,3.141592653589793]
+  ,[63.30869454154648,256.4703624860981,1.0352326489478874,0,3.141592653589793]
+  ,[62.05994562588443,258.74208882740425,1.0352326489478874,0,3.141592653589793]
+  ,[-20.02525619018184,338.5225333389722,1.0456895443918055,0,3.141592653589793]
+  ,[-20.28597817801248,341.8776327741991,1.0562520650422278,0,3.141592653589793]
+  ,[-41.38770597476752,444.5502818729112,1.0352326489478874,0,3.141592653589793]
+  ,[-41.42748205771062,444.7753215201131,1.0352326489478874,0,3.141592653589793]
+  ,[64.02815562181021,267.14480942690557,1.0562520650422278,0,3.141592653589793]
+  ,[65.68252279686504,267.20267521178806,1.0669212778204322,0,3.141592653589793]
+  ,[402.46587128493576,229.27499525448744,1.077698260424679,0,3.141592653589793]
+  ,[402.47186913642463,229.89414290373696,1.0885841014390696,0,3.141592653589793]
+  ,[-46.60356756886681,388.2993198786631,1.0248803224584084,0,3.141592653589793]
+  ,[310.3324767889057,206.32998093678984,1.1219058263886388,0,3.141592653589793]
+  ,[587.2597279136135,225.4409355635144,1.0562520650422278,0,3.141592653589793]
+  ,[383.99855741271034,208.49046382208866,1.0248803224584084,0,3.141592653589793]
+  ,[412.98813706742874,210.6954329497173,1.0352326489478874,0,3.141592653589793]
+  ,[476.9555731727087,212.5668865504906,1.0352326489478874,0,3.141592653589793]
+  ,[547.040639405416,268.1816686489672,1.0456895443918055,0,3.141592653589793]
+  ,[110.12583680009294,537.695277674681,1.0248803224584084,0,3.141592653589793]
+  ,[67.2532745358352,525.5714139816442,1.0352326489478874,0,3.141592653589793]
+  ,[42.17747396479248,509.4420319329767,1.0352326489478874,0,3.141592653589793]
+  ,[2.4549924838064503,298.9928824676061,1.0456895443918055,0,3.141592653589793]
+  ,[361.9738125326736,213.76133232765923,1.0352326489478874,0,3.141592653589793]
+  ,[341.74314158385795,218.74001990156177,1.0456895443918055,0,3.141592653589793]
+  ,[-25.165788189509506,477.88449144268435,1.0456895443918055,0,3.141592653589793]
+  ,[532.2649832262472,368.0510571558885,1.0248803224584084,0,3.141592653589793]
+  ,[518.3107918820014,375.5525284688648,1.0352326489478874,0,3.141592653589793]
+  ,[492.17030497507875,373.21737516619646,1.0352326489478874,0,3.141592653589793]
+  ,[306.34103982120007,196.57664513288637,1.0248803224584084,0,3.141592653589793]
+  ,[307.0359630714119,198.0837843805496,1.0248803224584084,0,3.141592653589793]
+  ,[118.26381661782128,222.45056022769865,1.077698260424679,0,3.141592653589793]
+  ,[110.00135441803721,228.0595791505771,1.077698260424679,0,3.141592653589793]
+  ,[267.3584035523677,330.52549888906003,1.0562520650422278,0,3.141592653589793]
+  ,[259.8012000516346,315.64828784617913,1.0669212778204322,0,3.141592653589793]
+  ,[57.602573146247295,352.87560698569615,1.0562520650422278,0,3.141592653589793]
+  ,[245.19183887158061,209.70462798503192,1.0456895443918055,0,3.141592653589793]
+  ,[241.6039423656174,213.7760106364249,1.0456895443918055,0,3.141592653589793]
+  ,[300.80740116150497,198.06897821042296,1.0248803224584084,0,3.141592653589793]
+  ,[281.11531372872133,189.32237927175564,1.0248803224584084,0,3.141592653589793]
+  ,[65.69517661905522,262.8827671694198,1.0885841014390696,0,3.141592653589793]
+  ,[67.12811227926981,261.6741774126281,1.0885841014390696,0,3.141592653589793]
+  ,[65.59154584368443,295.51744627062584,1.0885841014390696,0,3.141592653589793]
+  ,[160.02402422518935,249.09275316573564,1.0995799004435047,0,3.141592653589793]
+  ,[156.26156249331024,261.013208787747,1.0995799004435047,0,3.141592653589793]
+  ,[169.63283785107106,240.64200826151568,1.0995799004435047,0,3.141592653589793]
+  ,[348.7767238433677,253.6953148143662,1.0456895443918055,0,3.141592653589793]
+  ,[344.3758769691995,268.6150520538536,1.0456895443918055,0,3.141592653589793]
+  ,[721.2474867555762,392.3836084882298,1.0248803224584084,0,3.141592653589793]
+  ,[725.0170556922393,409.8998993571964,1.0248803224584084,0,3.141592653589793]
+  ,[235.70315006752736,200.9676270270034,1.0562520650422278,0,3.141592653589793]
+  ,[238.0005535694408,202.59055200587412,1.0669212778204322,0,3.141592653589793]
+  ,[224.29161534452686,206.01713046302564,1.0669212778204322,0,3.141592653589793]
+  ,[426.4077307766858,220.75070996344616,1.0562520650422278,0,3.141592653589793]
+  ,[428.0653881458835,221.45600817830547,1.0669212778204322,0,3.141592653589793]
+  ,[199.80434668560818,220.46985303646008,1.1106867681247523,0,3.141592653589793]
+  ,[203.13709586951887,218.29962117589957,1.1219058263886388,0,3.141592653589793]
+  ,[401.40428767749137,220.57788205508436,1.0562520650422278,0,3.141592653589793]
+  ,[396.10116828573297,220.2295221725209,1.0669212778204322,0,3.141592653589793]
+  ,[403.2383743987699,229.9746889375492,1.077698260424679,0,3.141592653589793]
+  ,[400.39440806243795,229.8365706900573,1.0885841014390696,0,3.141592653589793]
+  ,[430.74863968043655,268.9275885708846,1.0885841014390696,0,3.141592653589793]
+  ,[60.251136850029475,322.22958465221797,1.0248803224584084,0,3.141592653589793]
+  ,[61.687543099320834,320.437056401698,1.0352326489478874,0,3.141592653589793]
+  ,[667.9567723164797,284.48139552148774,1.0456895443918055,0,3.141592653589793]
+  ,[62.10565604048226,255.41608279303847,1.0248803224584084,0,3.141592653589793]
+  ,[60.5131142148727,258.27013151905464,1.0248803224584084,0,3.141592653589793]
+  ,[-21.246877930038746,337.37861244108996,1.0352326489478874,0,3.141592653589793]
+  ,[-21.925590845516137,341.4330215482093,1.0456895443918055,0,3.141592653589793]
+  ,[-43.19169763429363,444.1454224209494,1.0248803224584084,0,3.141592653589793]
+  ,[-43.274341287581,444.67757754570505,1.0248803224584084,0,3.141592653589793]
+  ,[62.37545340015323,267.23656993564646,1.0456895443918055,0,3.141592653589793]
+  ,[64.04461805633181,266.96307219367196,1.0562520650422278,0,3.141592653589793]
+  ,[402.36419699260836,228.67901947135715,1.0669212778204322,0,3.141592653589793]
+  ,[402.46587128493576,229.27499525448744,1.077698260424679,0,3.141592653589793]
+  ,[-48.43536775486525,388.54577554897025,1.0146315192338244,0,3.141592653589793]
+  ,[-46.60356756886681,388.2993198786631,1.0248803224584084,0,3.141592653589793]
+  ,[587.7223538896951,224.40132516193606,1.0456895443918055,0,3.141592653589793]
+  ,[310.39758909324365,205.6839961457698,1.1106867681247523,0,3.141592653589793]
+  ,[18.779087412221926,283.8546421413171,1.0562520650422278,0,3.141592653589793]
+  ,[413.0345844970497,210.0975624535544,1.0248803224584084,0,3.141592653589793]
+  ,[476.50292588249704,211.92773029906334,1.0248803224584084,0,3.141592653589793]
+  ,[547.9920254935141,268.85163581206604,1.0352326489478874,0,3.141592653589793]
+  ,[110.18540959148935,538.5665652114471,1.0146315192338244,0,3.141592653589793]
+  ,[66.25001516322003,526.0426703294269,1.0248803224584084,0,3.141592653589793]
+  ,[40.87252969044089,509.7382596324485,1.0248803224584084,0,3.141592653589793]
+  ,[2.493076829695475,297.62993452774884,1.0352326489478874,0,3.141592653589793]
+  ,[361.62028499328017,213.32388414918975,1.0248803224584084,0,3.141592653589793]
+  ,[341.3547089732251,218.14487448590407,1.0352326489478874,0,3.141592653589793]
+  ,[-26.228760658316776,479.1048046692436,1.0352326489478874,0,3.141592653589793]
+  ,[532.9539432249908,368.7527557348664,1.0146315192338244,0,3.141592653589793]
+  ,[518.8661276114015,376.3582804621443,1.0248803224584084,0,3.141592653589793]
+  ,[491.55248212771045,373.9625667746547,1.0248803224584084,0,3.141592653589793]
+  ,[306.53372901956493,196.0591854152754,1.0146315192338244,0,3.141592653589793]
+  ,[307.4440179330592,197.67024913787915,1.0146315192338244,0,3.141592653589793]
+  ,[117.63857871234022,221.66781678726264,1.0669212778204322,0,3.141592653589793]
+  ,[109.73971775941044,227.17200569364164,1.0669212778204322,0,3.141592653589793]
+  ,[266.7492246218156,331.3979028246313,1.0456895443918055,0,3.141592653589793]
+  ,[258.6939116732575,315.7999761002485,1.0562520650422278,0,3.141592653589793]
+  ,[56.39677038535716,353.62056018297045,1.0456895443918055,0,3.141592653589793]
+  ,[244.55000794339946,209.21084650931843,1.0352326489478874,0,3.141592653589793]
+  ,[240.82942986915748,213.4126063212355,1.0352326489478874,0,3.141592653589793]
+  ,[301.14453409957747,197.34546809754795,1.0146315192338244,0,3.141592653589793]
+  ,[281.32494545965955,188.67171268884735,1.0146315192338244,0,3.141592653589793]
+  ,[64.3001639594676,262.7103265835151,1.077698260424679,0,3.141592653589793]
+  ,[65.78933976082256,262.01429843242886,1.077698260424679,0,3.141592653589793]
+  ,[64.4095148998343,296.2383266246435,1.077698260424679,0,3.141592653589793]
+  ,[158.71348689149426,248.95066285615508,1.0885841014390696,0,3.141592653589793]
+  ,[154.9506256520963,260.62789371789535,1.0885841014390696,0,3.141592653589793]
+  ,[168.96784975811016,239.6275521716075,1.0885841014390696,0,3.141592653589793]
+  ,[349.67343214266873,254.52132266583774,1.0352326489478874,0,3.141592653589793]
+  ,[345.43817479909814,269.09150814361954,1.0352326489478874,0,3.141592653589793]
+  ,[723.2080758728961,392.3848154698552,1.0146315192338244,0,3.141592653589793]
+  ,[726.9650323743534,409.4328506218001,1.0146315192338244,0,3.141592653589793]
+  ,[235.56158596825938,200.33847481299406,1.0456895443918055,0,3.141592653589793]
+  ,[238.14983037547418,202.00638582895655,1.0562520650422278,0,3.141592653589793]
+  ,[223.8191771493464,205.54641114199958,1.0562520650422278,0,3.141592653589793]
+  ,[426.56695059215554,220.14854021919166,1.0456895443918055,0,3.141592653589793]
+  ,[428.373092471908,220.81806354504167,1.0562520650422278,0,3.141592653589793]
+  ,[199.11884242861294,219.74831630316126,1.0995799004435047,0,3.141592653589793]
+  ,[202.60477525687426,217.48541387344775,1.1106867681247523,0,3.141592653589793]
+  ,[401.5457499181388,220.02485679096904,1.0456895443918055,0,3.141592653589793]
+  ,[395.9415499475427,219.6458473953901,1.0562520650422278,0,3.141592653589793]
+  ,[403.5660369299283,229.0851120905912,1.0669212778204322,0,3.141592653589793]
+  ,[400.34213786499754,228.9426748946805,1.077698260424679,0,3.141592653589793]
+  ,[431.72730245767553,268.37720480378925,1.077698260424679,0,3.141592653589793]
+  ,[58.62341724122707,322.28672752435403,1.0146315192338244,0,3.141592653589793]
+  ,[60.08123865984718,320.7195836600597,1.0248803224584084,0,3.141592653589793]
+  ,[669.3389688795779,283.66806760582944,1.0352326489478874,0,3.141592653589793]
+  ,[60.79460801248678,254.51139288456682,1.0146315192338244,0,3.141592653589793]
+  ,[58.954154586387844,257.84025295872186,1.0146315192338244,0,3.141592653589793]
+  ,[-22.40152325325637,336.17092797736115,1.0248803224584084,0,3.141592653589793]
+  ,[-23.54857530116721,340.9316790102906,1.0352326489478874,0,3.141592653589793]
+  ,[-44.983628461201086,443.69047936042506,1.0146315192338244,0,3.141592653589793]
+  ,[-45.09981358018836,444.38308333794765,1.0146315192338244,0,3.141592653589793]
+  ,[60.720313642064376,267.21751244272207,1.0352326489478874,0,3.141592653589793]
+  ,[62.425069106956705,266.62188012517464,1.0456895443918055,0,3.141592653589793]
+  ,[402.3147968076863,228.08100579721676,1.0562520650422278,0,3.141592653589793]
+  ,[402.40829884007246,228.66279884038948,1.0669212778204322,0,3.141592653589793]
+  ,[-50.23962481446108,388.94454621465945,1.0044852040414862,0,3.141592653589793]
+  ,[-48.43536775486525,388.54577554897025,1.0146315192338244,0,3.141592653589793]
+  ,[588.013054051704,223.32863684923547,1.0352326489478874,0,3.141592653589793]
+  ,[587.7223538896951,224.40132516193606,1.0456895443918055,0,3.141592653589793]
+  ,[18.24248872772147,282.7170076114807,1.0456895443918055,0,3.141592653589793]
+  ,[310.41832704500683,205.03810711232282,1.0995799004435047,0,3.141592653589793]
+  ,[384.2291149722249,207.9439238498601,1.0146315192338244,0,3.141592653589793]
+  ,[413.03242192077346,209.50183418854866,1.0146315192338244,0,3.141592653589793]
+  ,[476.00182621523214,211.32958632931346,1.0146315192338244,0,3.141592653589793]
+  ,[548.8837587182045,269.59415542321,1.0248803224584084,0,3.141592653589793]
+  ,[110.18747364892246,539.4360972396603,1.0044852040414862,0,3.141592653589793]
+  ,[65.2140793208516,526.4344765672375,1.0146315192338244,0,3.141592653589793]
+  ,[39.55886018564736,509.99274372356695,1.0146315192338244,0,3.141592653589793]
+  ,[2.3965364291061633,296.2831558124076,1.0248803224584084,0,3.141592653589793]
+  ,[361.21863727866264,212.93570927580205,1.0146315192338244,0,3.141592653589793]
+  ,[340.9569244944375,217.55608632170683,1.0248803224584084,0,3.141592653589793]
+  ,[-27.467346728810043,480.1193227025474,1.0248803224584084,0,3.141592653589793]
+  ,[533.6237161793324,369.4722733424061,1.0044852040414862,0,3.141592653589793]
+  ,[519.5007200654898,377.0951336948947,1.0146315192338244,0,3.141592653589793]
+  ,[490.84504804743943,374.6119108594941,1.0146315192338244,0,3.141592653589793]
+  ,[306.74230725881574,195.54841415150207,1.0044852040414862,0,3.141592653589793]
+  ,[307.9056509249703,197.32497990239315,1.0044852040414862,0,3.141592653589793]
+  ,[116.9246151890287,220.97562201014875,1.0562520650422278,0,3.141592653589793]
+  ,[109.44881951671199,226.29455689195137,1.0562520650422278,0,3.141592653589793]
+  ,[266.1081603529472,332.24597138219184,1.0352326489478874,0,3.141592653589793]
+  ,[257.5782622286304,315.86584337396823,1.0456895443918055,0,3.141592653589793]
+  ,[55.104454469851675,354.1914234354171,1.0352326489478874,0,3.141592653589793]
+  ,[243.90600991005647,208.7199042992615,1.0248803224584084,0,3.141592653589793]
+  ,[240.11996913693545,212.9444848985218,1.0248803224584084,0,3.141592653589793]
+  ,[301.5883704574775,196.69836330918628,1.0044852040414862,0,3.141592653589793]
+  ,[281.5472501296357,188.02551378095555,1.0044852040414862,0,3.141592653589793]
+  ,[62.923427701772816,262.4282521190248,1.0669212778204322,0,3.141592653589793]
+  ,[64.43753472118472,262.2976861920786,1.0669212778204322,0,3.141592653589793]
+  ,[63.33037404060991,297.0924156238568,1.0669212778204322,0,3.141592653589793]
+  ,[157.4385741221874,248.6208476709216,1.077698260424679,0,3.141592653589793]
+  ,[153.59996082674735,260.4264951187953,1.077698260424679,0,3.141592653589793]
+  ,[168.30241098663788,238.6133918502628,1.077698260424679,0,3.141592653589793]
+  ,[350.66784620819516,255.21425300937224,1.0248803224584084,0,3.141592653589793]
+  ,[346.4160450092899,269.71058746114517,1.0248803224584084,0,3.141592653589793]
+  ,[725.1583021680076,392.1845688719006,1.0044852040414862,0,3.141592653589793]
+  ,[728.9562530076084,409.2196789596891,1.0044852040414862,0,3.141592653589793]
+  ,[235.49999678671333,199.7065646180344,1.0352326489478874,0,3.141592653589793]
+  ,[238.28163917621143,201.41855244111076,1.0456895443918055,0,3.141592653589793]
+  ,[223.39257473328092,205.0380493804204,1.0456895443918055,0,3.141592653589793]
+  ,[426.68378460451515,219.53968828927768,1.0352326489478874,0,3.141592653589793]
+  ,[428.70821541657364,220.19527696876915,1.0456895443918055,0,3.141592653589793]
+  ,[198.32728553122186,219.1618887047477,1.0885841014390696,0,3.141592653589793]
+  ,[202.02319270138025,216.7086734901599,1.0995799004435047,0,3.141592653589793]
+  ,[401.63909440247795,219.46585008319576,1.0352326489478874,0,3.141592653589793]
+  ,[395.8773615908329,219.0594212393407,1.0456895443918055,0,3.141592653589793]
+  ,[403.9928310831198,228.2498997629757,1.0562520650422278,0,3.141592653589793]
+  ,[400.2282219285696,228.05878782498152,1.0669212778204322,0,3.141592653589793]
+  ,[432.76814097706443,267.96399132745194,1.0669212778204322,0,3.141592653589793]
+  ,[56.99480826624879,322.3059224111954,1.0044852040414862,0,3.141592653589793]
+  ,[58.514634002528354,321.1689500329188,1.0146315192338244,0,3.141592653589793]
+  ,[670.8140967180454,283.05073187881123,1.0248803224584084,0,3.141592653589793]
+  ,[59.5130879021539,253.56628149380109,1.0044852040414862,0,3.141592653589793]
+  ,[57.45150522109458,257.24874780160445,1.0044852040414862,0,3.141592653589793]
+  ,[-23.670165807464215,335.0949101636838,1.0146315192338244,0,3.141592653589793]
+  ,[-25.184155569309848,340.4734246526645,1.0248803224584084,0,3.141592653589793]
+  ,[-46.79918950441405,443.3429729599806,1.0044852040414862,0,3.141592653589793]
+  ,[-46.900654428872095,443.96519965951427,1.0044852040414862,0,3.141592653589793]
+  ,[59.06508427125901,267.22567092935105,1.0248803224584084,0,3.141592653589793]
+  ,[60.813457021850645,266.2451506363211,1.0352326489478874,0,3.141592653589793]
+  ,[402.19216891873367,227.50263193766094,1.0456895443918055,0,3.141592653589793]
+  ,[402.27024029265675,228.07424843886687,1.0562520650422278,0,3.141592653589793]
+  ,[-52.08368987581411,389.05585475782993,0.9944403520010714,0,3.141592653589793]
+  ,[-50.28364095932065,388.55456007312466,1.0044852040414862,0,3.141592653589793]
+  ,[588.3998637718207,222.29546042871362,1.0248803224584084,0,3.141592653589793]
+  ,[588.013054051704,223.32863684923547,1.0352326489478874,0,3.141592653589793]
+  ,[17.736774346557414,281.56614485591865,1.0352326489478874,0,3.141592653589793]
+  ,[18.24248872772147,282.7170076114807,1.0456895443918055,0,3.141592653589793]
+  ,[310.3491010199633,204.40810661921464,1.0885841014390696,0,3.141592653589793]
+  ,[384.43503098455113,207.3887319936787,1.0044852040414862,0,3.141592653589793]
+  ,[413.09232735202295,208.91558717003963,1.0044852040414862,0,3.141592653589793]
+  ,[475.5338978925786,210.70694915037677,1.0044852040414862,0,3.141592653589793]
+  ,[549.8302022253647,270.26132054100333,1.0146315192338244,0,3.141592653589793]
+  ,[110.06925829881212,540.2809233075634,0.9944403520010714,0,3.141592653589793]
+  ,[64.21682328172719,526.9128834611332,1.0044852040414862,0,3.141592653589793]
+  ,[38.226218116353515,510.11147291896214,1.0044852040414862,0,3.141592653589793]
+  ,[2.38893683504374,294.9388025594109,1.0146315192338244,0,3.141592653589793]
+  ,[360.87852718686673,212.50168416730284,1.0044852040414862,0,3.141592653589793]
+  ,[340.5667984064744,216.96229525054773,1.0146315192338244,0,3.141592653589793]
+  ,[-28.689135759498328,481.15373274600694,1.0146315192338244,0,3.141592653589793]
+  ,[520.0980514361947,377.86065804787364,1.0044852040414862,0,3.141592653589793]
+  ,[490.0856929698425,375.1953448531982,1.0044852040414862,0,3.141592653589793]
+  ,[307.02990556662894,195.09022627805683,0.9944403520010714,0,3.141592653589793]
+  ,[308.34382988327957,196.9519200953768,0.9944403520010714,0,3.141592653589793]
+  ,[116.21664745728611,220.2773477081351,1.0456895443918055,0,3.141592653589793]
+  ,[109.206186284734,225.40518611682268,1.0456895443918055,0,3.141592653589793]
+  ,[265.3466620946255,332.96965462497724,1.0248803224584084,0,3.141592653589793]
+  ,[256.46226505596445,315.92552805982575,1.0352326489478874,0,3.141592653589793]
+  ,[53.79083693571776,354.71056704946534,1.0248803224584084,0,3.141592653589793]
+  ,[243.22319981428498,208.28780284696924,1.0146315192338244,0,3.141592653589793]
+  ,[239.40997015828086,212.47718085577662,1.0146315192338244,0,3.141592653589793]
+  ,[301.9234711328399,196.00614544028335,0.9944403520010714,0,3.141592653589793]
+  ,[281.7872161593531,187.38614824859033,0.9944403520010714,0,3.141592653589793]
+  ,[61.51937321026814,262.37259019558866,1.0562520650422278,0,3.141592653589793]
+  ,[63.07329109379002,262.5127626788246,1.0562520650422278,0,3.141592653589793]
+  ,[62.268829778608215,297.96792114082467,1.0562520650422278,0,3.141592653589793]
+  ,[156.1434398706455,248.38394119328476,1.0669212778204322,0,3.141592653589793]
+  ,[152.29373271938016,260.03476724391686,1.0669212778204322,0,3.141592653589793]
+  ,[167.48855390287963,237.73685123644015,1.0669212778204322,0,3.141592653589793]
+  ,[351.6304161392431,255.9493611775796,1.0146315192338244,0,3.141592653589793]
+  ,[347.3110873877383,270.4342325728171,1.0146315192338244,0,3.141592653589793]
+  ,[727.0836576832097,391.81729422909973,0.9944403520010714,0,3.141592653589793]
+  ,[730.951203700283,409.0448978669278,0.9944403520010714,0,3.141592653589793]
+  ,[235.4309394602997,199.07551522140278,1.0248803224584084,0,3.141592653589793]
+  ,[238.49667907380282,200.8677885708314,1.0352326489478874,0,3.141592653589793]
+  ,[222.90358672440595,204.59747020912664,1.0352326489478874,0,3.141592653589793]
+  ,[426.7571059989706,218.92716761149126,1.0248803224584084,0,3.141592653589793]
+  ,[428.9580875281186,219.54492918279973,1.0352326489478874,0,3.141592653589793]
+  ,[197.46275941428874,218.6996134067785,1.077698260424679,0,3.141592653589793]
+  ,[201.33320260909113,216.04243581034834,1.0885841014390696,0,3.141592653589793]
+  ,[401.7160565256725,218.90483233683784,1.0248803224584084,0,3.141592653589793]
+  ,[395.74220909158515,218.49382828979452,1.0352326489478874,0,3.141592653589793]
+  ,[404.481968173972,227.45434712236127,1.0456895443918055,0,3.141592653589793]
+  ,[400.1219850458415,227.174011624743,1.0562520650422278,0,3.141592653589793]
+  ,[433.79368722124474,267.51470522898074,1.0562520650422278,0,3.141592653589793]
+  ,[55.366816885471174,322.3546933709365,0.9944403520010714,0,3.141592653589793]
+  ,[56.93598942807009,321.573655958821,1.0044852040414862,0,3.141592653589793]
+  ,[672.1924296130211,282.2530505144051,1.0146315192338244,0,3.141592653589793]
+  ,[58.13104865026192,252.78699971325105,0.9944403520010714,0,3.141592653589793]
+  ,[55.897928991795304,256.8130404720681,0.9944403520010714,0,3.141592653589793]
+  ,[-25.093762264442063,334.25894365279305,1.0044852040414862,0,3.141592653589793]
+  ,[-26.867618774038732,340.2541035595225,1.0146315192338244,0,3.141592653589793]
+  ,[-48.54862832555275,442.75512041100905,0.9944403520010714,0,3.141592653589793]
+  ,[-48.74526306155435,443.8494654963162,0.9944403520010714,0,3.141592653589793]
+  ,[57.41118213731881,267.29239639203826,1.0146315192338244,0,3.141592653589793]
+  ,[59.206512985043325,265.8490385176556,1.0248803224584084,0,3.141592653589793]
+  ,[402.0770830805494,226.9228084577921,1.0352326489478874,0,3.141592653589793]
+  ,[402.20568981525884,227.48222833263503,1.0456895443918055,0,3.141592653589793]
+  ,[-53.88904290876245,389.44193724148005,0.9844959484810607,0,3.141592653589793]
+  ,[-52.13084393980467,388.6180276413464,0.9944403520010714,0,3.141592653589793]
+  ,[588.8267381072369,221.27974797523675,1.0146315192338244,0,3.141592653589793]
+  ,[588.3007015378192,222.25513459984927,1.0248803224584084,0,3.141592653589793]
+  ,[17.212314201104142,280.4240093178784,1.0248803224584084,0,3.141592653589793]
+  ,[17.736774346557414,281.56614485591865,1.0352326489478874,0,3.141592653589793]
+  ,[-29.755687817694504,482.326041027129,1.0044852040414862,0,3.141592653589793]
+  ,[310.20568383546964,203.79954840399589,1.077698260424679,0,3.141592653589793]
+  ,[384.6520616601844,206.83801333623742,0.9944403520010714,0,3.141592653589793]
+  ,[413.15158696779594,208.3292752299078,0.9944403520010714,0,3.141592653589793]
+  ,[475.09243549972814,210.06638315593904,0.9944403520010714,0,3.141592653589793]
+  ,[550.7775708102258,270.9271701195243,1.0044852040414862,0,3.141592653589793]
+  ,[110.02193963299722,541.1267517848231,0.9844959484810607,0,3.141592653589793]
+  ,[63.30839705309927,527.5297437631951,0.9944403520010714,0,3.141592653589793]
+  ,[36.89305477692891,510.2241959767851,0.9944403520010714,0,3.141592653589793]
+  ,[2.5186988932760586,293.6147360492211,1.0044852040414862,0,3.141592653589793]
+  ,[360.5820484374247,212.0409870003182,0.9944403520010714,0,3.141592653589793]
+  ,[340.23159897315014,216.34078973972154,1.0044852040414862,0,3.141592653589793]
+  ,[534.2904418787526,370.1946026523488,0.9944403520010714,0,3.141592653589793]
+  ,[520.6671441283629,378.6463747598591,0.9944403520010714,0,3.141592653589793]
+  ,[489.30597868852755,375.7505500415386,0.9944403520010714,0,3.141592653589793]
+  ,[307.3109001131629,194.62805381407483,0.9844959484810607,0,3.141592653589793]
+  ,[308.8090755762674,196.61527100574585,0.9844959484810607,0,3.141592653589793]
+  ,[115.60723570969851,219.5046181278635,1.0352326489478874,0,3.141592653589793]
+  ,[109.0790849104073,224.5068662901812,1.0352326489478874,0,3.141592653589793]
+  ,[264.50147208819885,333.58319894158325,1.0146315192338244,0,3.141592653589793]
+  ,[255.3446741766243,315.92705070656257,1.0248803224584084,0,3.141592653589793]
+  ,[52.46494734416549,355.1972152531597,1.0146315192338244,0,3.141592653589793]
+  ,[242.49650111221453,207.9393507500743,1.0044852040414862,0,3.141592653589793]
+  ,[238.66908557532932,212.0627293189681,1.0044852040414862,0,3.141592653589793]
+  ,[302.28267339842057,195.3269684417398,0.9844959484810607,0,3.141592653589793]
+  ,[282.04611742472133,186.75477696705565,0.9844959484810607,0,3.141592653589793]
+  ,[60.13145489100787,262.15504561703483,1.0456895443918055,0,3.141592653589793]
+  ,[61.73738109517305,262.8603058897025,1.0456895443918055,0,3.141592653589793]
+  ,[61.16196051546859,298.78294719644987,1.0456895443918055,0,3.141592653589793]
+  ,[154.83759597756622,248.21637286431493,1.0562520650422278,0,3.141592653589793]
+  ,[150.95442024232557,259.78137623973174,1.0562520650422278,0,3.141592653589793]
+  ,[166.63532136019097,236.90039785450392,1.0562520650422278,0,3.141592653589793]
+  ,[352.6563660548745,256.58724819761125,1.0044852040414862,0,3.141592653589793]
+  ,[348.19244213646164,271.1742312610481,1.0044852040414862,0,3.141592653589793]
+  ,[729.0325522613748,391.61018175129703,0.9844959484810607,0,3.141592653589793]
+  ,[732.9536432217046,409.0207072518788,0.9844959484810607,0,3.141592653589793]
+  ,[235.45003068461804,198.45320559447111,1.0146315192338244,0,3.141592653589793]
+  ,[238.62194084949667,200.30414785083,1.0248803224584084,0,3.141592653589793]
+  ,[222.37698946576285,204.20598926038286,1.0248803224584084,0,3.141592653589793]
+  ,[426.74650463264163,218.3217704302899,1.0146315192338244,0,3.141592653589793]
+  ,[429.3088547647466,218.95912639788352,1.0248803224584084,0,3.141592653589793]
+  ,[196.6076593313869,218.22031515721457,1.0669212778204322,0,3.141592653589793]
+  ,[200.5920308233942,215.43774980431016,1.077698260424679,0,3.141592653589793]
+  ,[401.7534132476546,218.34257633605853,1.0146315192338244,0,3.141592653589793]
+  ,[395.6104129085923,217.92746373943743,1.0248803224584084,0,3.141592653589793]
+  ,[404.8906280936429,226.622513230968,1.0352326489478874,0,3.141592653589793]
+  ,[399.87556205847204,226.3400574201731,1.0456895443918055,0,3.141592653589793]
+  ,[434.86324546139207,267.18852184214796,1.0456895443918055,0,3.141592653589793]
+  ,[53.738277755094366,322.37907457761423,0.9844959484810607,0,3.141592653589793]
+  ,[55.35794981466351,321.9807134773252,0.9944403520010714,0,3.141592653589793]
+  ,[673.4635256610696,281.30671064106787,1.0044852040414862,0,3.141592653589793]
+  ,[56.646199243263425,252.243654601258,0.9844959484810607,0,3.141592653589793]
+  ,[54.40583447325357,256.20613757929647,0.9844959484810607,0,3.141592653589793]
+  ,[-26.398837896381647,333.26303080111416,0.9944403520010714,0,3.141592653589793]
+  ,[-28.526843402311243,339.8967926753917,1.0044852040414862,0,3.141592653589793]
+  ,[-50.30007046972877,442.1732705691671,0.9844959484810607,0,3.141592653589793]
+  ,[-50.56396957302835,443.52340970153585,0.9844959484810607,0,3.141592653589793]
+  ,[55.769408815234534,267.5021103535138,1.0044852040414862,0,3.141592653589793]
+  ,[57.557565944917286,265.7136144252608,1.0146315192338244,0,3.141592653589793]
+  ,[401.96897326630267,226.34172769377008,1.0248803224584084,0,3.141592653589793]
+  ,[402.15791462322153,226.88909355489835,1.0352326489478874,0,3.141592653589793]
+  ,[-55.7185051999695,389.6879507379762,0.9746509889962501,0,3.141592653589793]
+  ,[-53.970116617119764,388.7998980340436,0.9844959484810607,0,3.141592653589793]
+  ,[589.2061801079465,220.24757362135009,1.0044852040414862,0,3.141592653589793]
+  ,[588.6205654680982,221.19175803244505,1.0146315192338244,0,3.141592653589793]
+  ,[16.75056854046608,279.2585123880295,1.0146315192338244,0,3.141592653589793]
+  ,[17.209517607548165,280.42539576896354,1.0248803224584084,0,3.141592653589793]
+  ,[-30.82625569310195,483.4946693770318,0.9944403520010714,0,3.141592653589793]
+  ,[309.9697137603175,203.23489747466655,1.0669212778204322,0,3.141592653589793]
+  ,[384.77742184675674,206.27428565173608,0.9844959484810607,0,3.141592653589793]
+  ,[413.1923607038176,207.7419703417147,0.9844959484810607,0,3.141592653589793]
+  ,[474.69390461335513,209.4010748914068,0.9844959484810607,0,3.141592653589793]
+  ,[551.8088093429908,271.4421285395151,0.9944403520010714,0,3.141592653589793]
+  ,[109.90114423829647,541.9588479678821,0.9746509889962501,0,3.141592653589793]
+  ,[62.31963733388396,527.9956217127709,0.9844959484810607,0,3.141592653589793]
+  ,[35.555647005218496,510.186688627668,0.9844959484810607,0,3.141592653589793]
+  ,[2.673727721762865,292.29387223328024,0.9944403520010714,0,3.141592653589793]
+  ,[360.26975164706846,211.59141155399516,0.9844959484810607,0,3.141592653589793]
+  ,[339.98248121596856,215.69156287536362,0.9944403520010714,0,3.141592653589793]
+  ,[534.8752084526612,370.9758922269491,0.9844959484810607,0,3.141592653589793]
+  ,[521.221550332697,379.442249678249,0.9844959484810607,0,3.141592653589793]
+  ,[488.46407505057874,376.19834304656837,0.9844959484810607,0,3.141592653589793]
+  ,[307.57034150219255,194.1544384017462,0.9746509889962501,0,3.141592653589793]
+  ,[309.3115177521305,196.34165873617007,0.9746509889962501,0,3.141592653589793]
+  ,[114.89504843541464,218.83991767522255,1.0248803224584084,0,3.141592653589793]
+  ,[108.99366688511729,223.6055571731401,1.0248803224584084,0,3.141592653589793]
+  ,[263.62929022965136,334.15650038351055,1.0044852040414862,0,3.141592653589793]
+  ,[254.23501819963008,315.7950568698998,1.0146315192338244,0,3.141592653589793]
+  ,[51.08221386518653,355.47676623318665,1.0044852040414862,0,3.141592653589793]
+  ,[241.77305632501813,207.58422241988316,0.9944403520010714,0,3.141592653589793]
+  ,[237.88015744541642,211.7555591677621,0.9944403520010714,0,3.141592653589793]
+  ,[302.67979340456924,194.67139168407698,0.9746509889962501,0,3.141592653589793]
+  ,[282.36341223557804,186.156145643434,0.9746509889962501,0,3.141592653589793]
+  ,[58.727939664883664,262.095237411118,1.0352326489478874,0,3.141592653589793]
+  ,[60.47539557513131,263.40764920922385,1.0352326489478874,0,3.141592653589793]
+  ,[60.02338362184244,299.55178938556753,1.0352326489478874,0,3.141592653589793]
+  ,[153.53844238134346,248.00328329763246,1.0456895443918055,0,3.141592653589793]
+  ,[149.65012008314827,259.3892042097735,1.0456895443918055,0,3.141592653589793]
+  ,[165.90373579865667,235.97224516991997,1.0456895443918055,0,3.141592653589793]
+  ,[353.62956452141265,257.29893484023404,0.9944403520010714,0,3.141592653589793]
+  ,[348.95567256661775,272.0182132153516,0.9944403520010714,0,3.141592653589793]
+  ,[730.9915862262504,391.66874477235496,0.9746509889962501,0,3.141592653589793]
+  ,[734.9558786728799,408.9832596930378,0.9746509889962501,0,3.141592653589793]
+  ,[235.4612573649168,197.8308037934293,1.0044852040414862,0,3.141592653589793]
+  ,[238.7337730465274,199.73800875145488,1.0146315192338244,0,3.141592653589793]
+  ,[221.86510118500232,203.79600163870103,1.0146315192338244,0,3.141592653589793]
+  ,[426.67578397566194,217.72640006025568,1.0044852040414862,0,3.141592653589793]
+  ,[429.6081968442512,218.34985291015153,1.0146315192338244,0,3.141592653589793]
+  ,[195.7894050765381,217.68317704784735,1.0562520650422278,0,3.141592653589793]
+  ,[199.76967830053945,214.9611529599895,1.0669212778204322,0,3.141592653589793]
+  ,[401.72840139782335,217.78652895571702,1.0044852040414862,0,3.141592653589793]
+  ,[395.4082365804836,217.39112141046226,1.0146315192338244,0,3.141592653589793]
+  ,[405.217126711809,225.7630594521764,1.0248803224584084,0,3.141592653589793]
+  ,[399.58505005966055,225.52276866094064,1.0352326489478874,0,3.141592653589793]
+  ,[435.900322658977,266.7732349895733,1.0352326489478874,0,3.141592653589793]
+  ,[52.11204848970307,322.28916730325847,0.9746509889962501,0,3.141592653589793]
+  ,[53.844725413205204,322.57747192226196,0.9844959484810607,0,3.141592653589793]
+  ,[674.7402166632421,280.3679657076768,0.9944403520010714,0,3.141592653589793]
+  ,[55.23735046594096,251.5350447128865,0.9746509889962501,0,3.141592653589793]
+  ,[52.88820372589404,255.66739087656563,0.9746509889962501,0,3.141592653589793]
+  ,[-27.617488597822504,332.1701665594826,0.9844959484810607,0,3.141592653589793]
+  ,[-30.210099748680413,339.6812080655125,0.9944403520010714,0,3.141592653589793]
+  ,[-51.94514004234777,441.3525685735916,0.9746509889962501,0,3.141592653589793]
+  ,[-52.380324687676094,443.1845165292724,0.9746509889962501,0,3.141592653589793]
+  ,[54.11440543376639,267.5196481752433,0.9944403520010714,0,3.141592653589793]
+  ,[55.92659912232977,265.4371226271361,1.0044852040414862,0,3.141592653589793]
+  ,[401.9255910328524,225.7594065277965,1.0146315192338244,0,3.141592653589793]
+  ,[402.04752979630524,226.31100313455264,1.0248803224584084,0,3.141592653589793]
+  ,[-57.563921632608775,389.64194253573714,0.9649044791062876,0,3.141592653589793]
+  ,[-55.817985278365626,388.83640279993045,0.9746509889962501,0,3.141592653589793]
+  ,[589.7370830956372,219.307367861903,0.9944403520010714,0,3.141592653589793]
+  ,[589.0289994409922,220.16662935727308,1.0044852040414862,0,3.141592653589793]
+  ,[16.204834948377158,278.13604093161575,1.0044852040414862,0,3.141592653589793]
+  ,[16.57983512560627,279.34722218961,1.0146315192338244,0,3.141592653589793]
+  ,[-32.00633497694578,484.54185519680055,0.9844959484810607,0,3.141592653589793]
+  ,[309.733569019865,202.67031962449497,1.0562520650422278,0,3.141592653589793]
+  ,[413.3100810998159,207.17526932568882,0.9746509889962501,0,3.141592653589793]
+  ,[474.2111760030786,208.80518182582722,0.9746509889962501,0,3.141592653589793]
+  ,[552.7479333980997,272.0962155992064,0.9844959484810607,0,3.141592653589793]
+  ,[109.89394292448732,542.7842795424959,0.9649044791062876,0,3.141592653589793]
+  ,[61.29137089405967,528.362514236953,0.9746509889962501,0,3.141592653589793]
+  ,[34.22039582637785,510.1020851088927,0.9746509889962501,0,3.141592653589793]
+  ,[2.9759283399813015,291.0152383395651,0.9844959484810607,0,3.141592653589793]
+  ,[359.9604317826618,211.13980240361494,0.9746509889962501,0,3.141592653589793]
+  ,[339.7569685660722,215.0346164509656,0.9844959484810607,0,3.141592653589793]
+  ,[535.572079941629,371.6420094034664,0.9746509889962501,0,3.141592653589793]
+  ,[521.8308424154659,380.19305179676314,0.9746509889962501,0,3.141592653589793]
+  ,[487.5620964657046,376.4983135887637,0.9746509889962501,0,3.141592653589793]
+  ,[307.84711212792223,193.69137709409046,0.9649044791062876,0,3.141592653589793]
+  ,[309.839155029943,196.12306043778824,0.9649044791062876,0,3.141592653589793]
+  ,[114.25702336174037,218.11156769452373,1.0146315192338244,0,3.141592653589793]
+  ,[108.77389964744413,222.7474584278769,1.0146315192338244,0,3.141592653589793]
+  ,[262.7818963856937,334.7648051616199,0.9944403520010714,0,3.141592653589793]
+  ,[253.11926838528098,315.7333012205966,1.0044852040414862,0,3.141592653589793]
+  ,[49.75328900237241,355.9424631399221,0.9944403520010714,0,3.141592653589793]
+  ,[241.03451421467736,207.26233616688856,0.9844959484810607,0,3.141592653589793]
+  ,[237.0649763544305,211.52956334557484,0.9844959484810607,0,3.141592653589793]
+  ,[303.13937921666235,194.0641212902014,0.9649044791062876,0,3.141592653589793]
+  ,[282.7234540404219,185.5853197988701,0.9649044791062876,0,3.141592653589793]
+  ,[57.35001341444763,261.82573777279913,1.0248803224584084,0,3.141592653589793]
+  ,[59.22371146036863,263.9779670658271,1.0248803224584084,0,3.141592653589793]
+  ,[58.97806070339313,300.43284893068596,1.0248803224584084,0,3.141592653589793]
+  ,[152.2654997114053,247.66988734103356,1.0352326489478874,0,3.141592653589793]
+  ,[148.3073758124833,259.16583816664547,1.0352326489478874,0,3.141592653589793]
+  ,[165.24780278749,234.99514980683057,1.0352326489478874,0,3.141592653589793]
+  ,[354.5895817538984,258.02806334714995,0.9844959484810607,0,3.141592653589793]
+  ,[349.6606114131308,272.9075511989741,0.9844959484810607,0,3.141592653589793]
+  ,[732.9513179748387,391.6423483403562,0.9649044791062876,0,3.141592653589793]
+  ,[736.935208320262,408.6820085855369,0.9649044791062876,0,3.141592653589793]
+  ,[235.53073910124957,197.2176476930501,0.9944403520010714,0,3.141592653589793]
+  ,[238.8392158527822,199.17071693441687,1.0044852040414862,0,3.141592653589793]
+  ,[221.37066492038284,203.36585194503482,1.0044852040414862,0,3.141592653589793]
+  ,[426.5243638747156,217.15730837155164,0.9944403520010714,0,3.141592653589793]
+  ,[429.8433670268124,217.71964456020166,1.0044852040414862,0,3.141592653589793]
+  ,[194.93675518342965,217.20482715170897,1.0456895443918055,0,3.141592653589793]
+  ,[198.902964424519,214.57553429535545,1.0562520650422278,0,3.141592653589793]
+  ,[401.6716702782817,217.2346296935875,0.9944403520010714,0,3.141592653589793]
+  ,[395.21283255841394,216.8523601473057,1.0044852040414862,0,3.141592653589793]
+  ,[405.6646351340761,224.97746405504438,1.0146315192338244,0,3.141592653589793]
+  ,[399.22449919598085,224.7399665165862,1.0248803224584084,0,3.141592653589793]
+  ,[436.97971092468845,266.4903614202297,1.0248803224584084,0,3.141592653589793]
+  ,[50.483924977395766,322.24541719298475,0.9649044791062876,0,3.141592653589793]
+  ,[52.41768784331113,323.34745447985966,0.9746509889962501,0,3.141592653589793]
+  ,[676.0002374455502,279.40725377515577,0.9844959484810607,0,3.141592653589793]
+  ,[53.76833580621279,250.96711213234406,0.9649044791062876,0,3.141592653589793]
+  ,[51.419453685642985,255.01089619282945,0.9649044791062876,0,3.141592653589793]
+  ,[-28.679610699063023,330.9454932158299,0.9746509889962501,0,3.141592653589793]
+  ,[-31.864374967086146,339.3056086868314,0.9844959484810607,0,3.141592653589793]
+  ,[-53.51880941169126,440.40785791596073,0.9649044791062876,0,3.141592653589793]
+  ,[-54.125259410521096,442.5876177139867,0.9649044791062876,0,3.141592653589793]
+  ,[52.45968056723867,267.4845944536736,0.9844959484810607,0,3.141592653589793]
+  ,[54.33684014606297,264.9843883644455,0.9944403520010714,0,3.141592653589793]
+  ,[401.97425698257786,225.1919680754201,1.0044852040414862,0,3.141592653589793]
+  ,[401.9311299144016,225.73415642206442,1.0146315192338244,0,3.141592653589793]
+  ,[-59.40922695223671,389.6922044448744,0.9552554343152247,0,3.141592653589793]
+  ,[-57.65810375916282,388.66432032914116,0.9649044791062876,0,3.141592653589793]
+  ,[590.3710536539554,218.4450121203136,0.9844959484810607,0,3.141592653589793]
+  ,[589.4989754708635,219.1719556965493,0.9944403520010714,0,3.141592653589793]
+  ,[15.768531669988363,276.97710561037036,0.9944403520010714,0,3.141592653589793]
+  ,[16.032931195860215,278.231008675257,1.0044852040414862,0,3.141592653589793]
+  ,[-33.16880788463025,485.6082587012799,0.9746509889962501,0,3.141592653589793]
+  ,[309.56671953606025,202.0898262416514,1.0456895443918055,0,3.141592653589793]
+  ,[384.9415303970753,205.72327989451497,0.9746509889962501,0,3.141592653589793]
+  ,[413.4924872285874,206.63343768128112,0.9649044791062876,0,3.141592653589793]
+  ,[473.8028089056998,208.16491698548012,0.9649044791062876,0,3.141592653589793]
+  ,[553.7197291014369,272.6990012249442,0.9746509889962501,0,3.141592653589793]
+  ,[109.88852824857814,543.6097209034626,0.9552554343152247,0,3.141592653589793]
+  ,[60.2181166363,528.555588821766,0.9649044791062876,0,3.141592653589793]
+  ,[32.882595455062734,510.0836737147994,0.9649044791062876,0,3.141592653589793]
+  ,[3.3020188061856137,289.7429347838444,0.9746509889962501,0,3.141592653589793]
+  ,[359.6783804304298,210.672292897483,0.9649044791062876,0,3.141592653589793]
+  ,[339.54421490545434,214.37367477439628,0.9746509889962501,0,3.141592653589793]
+  ,[536.2514539920335,372.32550977945203,0.9649044791062876,0,3.141592653589793]
+  ,[522.4708986429165,380.9165237661756,0.9649044791062876,0,3.141592653589793]
+  ,[486.6767332774988,376.84340690187213,0.9649044791062876,0,3.141592653589793]
+  ,[308.1594557699317,193.25432442420683,0.9552554343152247,0,3.141592653589793]
+  ,[310.3277557057047,195.8332230395031,0.9552554343152247,0,3.141592653589793]
+  ,[113.59714504655943,217.40362069852517,1.0044852040414862,0,3.141592653589793]
+  ,[108.52602233343471,221.89797860012376,1.0044852040414862,0,3.141592653589793]
+  ,[262.0149850508872,335.4620702501928,0.9844959484810607,0,3.141592653589793]
+  ,[252.01026305666463,315.59657714383326,0.9944403520010714,0,3.141592653589793]
+  ,[48.494764479445905,356.56515635573555,0.9844959484810607,0,3.141592653589793]
+  ,[240.27689767069077,206.98956268728205,0.9746509889962501,0,3.141592653589793]
+  ,[236.25536611002116,211.28448988257568,0.9746509889962501,0,3.141592653589793]
+  ,[303.5475115761689,193.42536831879778,0.9552554343152247,0,3.141592653589793]
+  ,[283.1037676872874,185.028523281433,0.9552554343152247,0,3.141592653589793]
+  ,[56.011083750121216,261.40753341750747,1.0146315192338244,0,3.141592653589793]
+  ,[58.04057283798914,264.67214023382263,1.0146315192338244,0,3.141592653589793]
+  ,[57.98257904757659,301.3671252862353,1.0146315192338244,0,3.141592653589793]
+  ,[151.03984713583742,247.19651024868105,1.0248803224584084,0,3.141592653589793]
+  ,[146.95639132957564,258.9997667852791,1.0248803224584084,0,3.141592653589793]
+  ,[164.74698228516482,233.95361783098207,1.0248803224584084,0,3.141592653589793]
+  ,[355.55591120858753,258.7487502614479,0.9746509889962501,0,3.141592653589793]
+  ,[350.4560094137176,273.7073906673099,0.9746509889962501,0,3.141592653589793]
+  ,[734.8964196627944,391.8808256555906,0.9552554343152247,0,3.141592653589793]
+  ,[738.9049389235587,408.3235964895438,0.9552554343152247,0,3.141592653589793]
+  ,[235.51458832594838,196.6126444766213,0.9844959484810607,0,3.141592653589793]
+  ,[238.92445108471404,198.6007565874619,0.9944403520010714,0,3.141592653589793]
+  ,[220.83894369960387,202.98615975481235,0.9944403520010714,0,3.141592653589793]
+  ,[426.39898925549693,216.58310238900114,0.9844959484810607,0,3.141592653589793]
+  ,[430.03804957772684,217.07834697882558,0.9944403520010714,0,3.141592653589793]
+  ,[194.13939397659985,216.64494066509405,1.0352326489478874,0,3.141592653589793]
+  ,[198.03200819863955,214.19964280064494,1.0456895443918055,0,3.141592653589793]
+  ,[401.7002517873073,216.69364290579634,0.9844959484810607,0,3.141592653589793]
+  ,[394.9749721643098,216.3343447213987,0.9944403520010714,0,3.141592653589793]
+  ,[406.1680675596756,224.23054356307753,1.0044852040414862,0,3.141592653589793]
+  ,[398.811844587855,223.98685728369017,1.0146315192338244,0,3.141592653589793]
+  ,[438.03765167481737,266.13703809726053,1.0146315192338244,0,3.141592653589793]
+  ,[48.88150623374155,321.95786684959336,0.9552554343152247,0,3.141592653589793]
+  ,[50.9961868470343,324.12757150643745,0.9649044791062876,0,3.141592653589793]
+  ,[677.2968317681355,278.49793415997556,0.9746509889962501,0,3.141592653589793]
+  ,[52.316395465208196,250.35734406886874,0.9552554343152247,0,3.141592653589793]
+  ,[49.91358263786239,254.4469641197269,0.9552554343152247,0,3.141592653589793]
+  ,[-29.60658245085688,329.62984700558167,0.9649044791062876,0,3.141592653589793]
+  ,[-33.438080031989436,338.68502787292397,0.9746509889962501,0,3.141592653589793]
+  ,[-55.053605733935846,439.40277122398055,0.9552554343152247,0,3.141592653589793]
+  ,[-55.91565976288106,442.14937617419656,0.9552554343152247,0,3.141592653589793]
+  ,[50.80750449217264,267.5826611555458,0.9746509889962501,0,3.141592653589793]
+  ,[52.70812864098026,264.7063701835265,0.9844959484810607,0,3.141592653589793]
+  ,[402.02153263226774,224.62441550640722,0.9944403520010714,0,3.141592653589793]
+  ,[401.8581031312488,225.15346845754013,1.0044852040414862,0,3.141592653589793]
+  ,[-61.23194418956061,389.98143592497956,0.9457028799720725,0,3.141592653589793]
+  ,[-59.503480930472556,388.56337181700326,0.9552554343152247,0,3.141592653589793]
+  ,[591.0099620120217,217.5863366607814,0.9746509889962501,0,3.141592653589793]
+  ,[589.952720989783,218.17003782133892,0.9844959484810607,0,3.141592653589793]
+  ,[15.424729271759036,275.79472047035773,0.9844959484810607,0,3.141592653589793]
+  ,[15.644962348720334,277.07200049492724,0.9944403520010714,0,3.141592653589793]
+  ,[-34.30182935825394,486.7051010722589,0.9649044791062876,0,3.141592653589793]
+  ,[309.3533143795651,201.52856471632123,1.0352326489478874,0,3.141592653589793]
+  ,[385.0988567570063,205.1703827730673,0.9649044791062876,0,3.141592653589793]
+  ,[413.69249729163386,206.0984294626454,0.9552554343152247,0,3.141592653589793]
+  ,[473.4077496644777,207.51663110448806,0.9552554343152247,0,3.141592653589793]
+  ,[554.7536107457572,273.1806592625318,0.9649044791062876,0,3.141592653589793]
+  ,[109.79110029143236,544.4191495721959,0.9457028799720725,0,3.141592653589793]
+  ,[59.14794902729221,528.7650499315184,0.9552554343152247,0,3.141592653589793]
+  ,[31.550287397826146,510.20558669691025,0.9552554343152247,0,3.141592653589793]
+  ,[3.595576779775405,288.46356274918196,0.9649044791062876,0,3.141592653589793]
+  ,[359.45098846455545,210.18207404020956,0.9552554343152247,0,3.141592653589793]
+  ,[339.25905492309045,213.74867119526104,0.9649044791062876,0,3.141592653589793]
+  ,[536.8702743081994,373.05913438215555,0.9552554343152247,0,3.141592653589793]
+  ,[523.048740501081,381.685432124799,0.9552554343152247,0,3.141592653589793]
+  ,[485.77667710469194,377.1474660402759,0.9552554343152247,0,3.141592653589793]
+  ,[308.45098443760037,192.80409589815523,0.9457028799720725,0,3.141592653589793]
+  ,[310.80392935328615,195.52390728246502,0.9457028799720725,0,3.141592653589793]
+  ,[113.02444031014623,216.63364680179066,0.9944403520010714,0,3.141592653589793]
+  ,[108.36850062246471,221.03667102057605,0.9944403520010714,0,3.141592653589793]
+  ,[261.27616436004246,336.1879258574968,0.9746509889962501,0,3.141592653589793]
+  ,[250.89618542682877,315.51068402465484,0.9844959484810607,0,3.141592653589793]
+  ,[47.192958019504154,357.0881421079405,0.9746509889962501,0,3.141592653589793]
+  ,[239.5613107584507,206.6258221208416,0.9649044791062876,0,3.141592653589793]
+  ,[235.42011231823855,211.15422677272522,0.9649044791062876,0,3.141592653589793]
+  ,[304.03158362117483,192.85145895204457,0.9457028799720725,0,3.141592653589793]
+  ,[283.433944408543,184.44499164098224,0.9457028799720725,0,3.141592653589793]
+  ,[54.71703467130856,260.87036824282933,1.0044852040414862,0,3.141592653589793]
+  ,[56.85315885687153,265.3589481125717,1.0044852040414862,0,3.141592653589793]
+  ,[57.02489083721644,302.33860768659355,1.0044852040414862,0,3.141592653589793]
+  ,[149.88733080475663,246.5752704290336,1.0146315192338244,0,3.141592653589793]
+  ,[145.59538682680036,259.02127383758057,1.0146315192338244,0,3.141592653589793]
+  ,[164.2746054423254,232.8996525708311,1.0146315192338244,0,3.141592653589793]
+  ,[356.60599277543866,259.33014644495114,0.9649044791062876,0,3.141592653589793]
+  ,[351.27368558168234,274.4838113923519,0.9649044791062876,0,3.141592653589793]
+  ,[736.8289688998166,392.2051441524173,0.9457028799720725,0,3.141592653589793]
+  ,[740.8991721815072,408.14882713121796,0.9457028799720725,0,3.141592653589793]
+  ,[235.40935851108344,196.0297858976823,0.9746509889962501,0,3.141592653589793]
+  ,[238.96445947739377,198.02941633200967,0.9844959484810607,0,3.141592653589793]
+  ,[220.28657897616785,202.63834879452628,0.9844959484810607,0,3.141592653589793]
+  ,[426.2214066594841,216.02763344587265,0.9746509889962501,0,3.141592653589793]
+  ,[430.17457418632523,216.42740642025043,0.9844959484810607,0,3.141592653589793]
+  ,[193.42103440508333,215.99695299866494,1.0248803224584084,0,3.141592653589793]
+  ,[197.13572345922364,213.890811690099,1.0352326489478874,0,3.141592653589793]
+  ,[401.73742379372914,216.1533148988547,0.9746509889962501,0,3.141592653589793]
+  ,[394.82417957404135,215.79874261961177,0.9844959484810607,0,3.141592653589793]
+  ,[406.6533089954611,223.47211862011662,0.9944403520010714,0,3.141592653589793]
+  ,[398.33533267429135,223.27798563256545,1.0044852040414862,0,3.141592653589793]
+  ,[439.10922625633503,265.82807663962524,1.0044852040414862,0,3.141592653589793]
+  ,[47.25854645131581,321.8317021013713,0.9457028799720725,0,3.141592653589793]
+  ,[49.52922260722509,324.8156065623631,0.9552554343152247,0,3.141592653589793]
+  ,[678.5376346895988,277.51713228096725,0.9649044791062876,0,3.141592653589793]
+  ,[50.95608846678431,249.57584287639608,0.9457028799720725,0,3.141592653589793]
+  ,[48.35012390913268,254.07814462563178,0.9457028799720725,0,3.141592653589793]
+  ,[-30.370898092177605,328.2328054387615,0.9552554343152247,0,3.141592653589793]
+  ,[-35.0759810738899,338.2698730936782,0.9649044791062876,0,3.141592653589793]
+  ,[-56.729319557328786,438.67844682535707,0.9457028799720725,0,3.141592653589793]
+  ,[-57.65701387214091,441.54960058808354,0.9457028799720725,0,3.141592653589793]
+  ,[49.15245966505886,267.5938898535129,0.9649044791062876,0,3.141592653589793]
+  ,[51.05954310539731,264.59812232628485,0.9746509889962501,0,3.141592653589793]
+  ,[402.1430029358445,224.07775500604055,0.9844959484810607,0,3.141592653589793]
+  ,[401.6963041781667,224.60472102760244,0.9944403520010714,0,3.141592653589793]
+  ,[-62.99898154955945,390.506401732786,0.9362458511723517,0,3.141592653589793]
+  ,[-61.35119004854862,388.60327983052304,0.9457028799720725,0,3.141592653589793]
+  ,[591.585165505516,216.68834922632107,0.9649044791062876,0,3.141592653589793]
+  ,[590.394541650829,217.16294606719427,0.9746509889962501,0,3.141592653589793]
+  ,[15.060347604461533,274.61887349539467,0.9746509889962501,0,3.141592653589793]
+  ,[15.173468009932929,275.9504805872397,0.9844959484810607,0,3.141592653589793]
+  ,[-35.53003556271132,487.6855279876467,0.9552554343152247,0,3.141592653589793]
+  ,[309.10174921919537,200.98596782419185,1.0248803224584084,0,3.141592653589793]
+  ,[385.25342368220737,204.61672165226466,0.9552554343152247,0,3.141592653589793]
+  ,[413.9089952220242,205.5703892579213,0.9457028799720725,0,3.141592653589793]
+  ,[473.0690419417102,206.8419771217709,0.9457028799720725,0,3.141592653589793]
+  ,[555.8159759839222,273.59392486310185,0.9552554343152247,0,3.141592653589793]
+  ,[109.8184876279313,545.2148901980986,0.9362458511723517,0,3.141592653589793]
+  ,[58.12429509366527,529.133556387531,0.9457028799720725,0,3.141592653589793]
+  ,[30.219104344944455,510.33921516335204,0.9457028799720725,0,3.141592653589793]
+  ,[4.000157631984111,287.22458259183986,0.9552554343152247,0,3.141592653589793]
+  ,[359.2131261204176,209.69707395778,0.9457028799720725,0,3.141592653589793]
+  ,[338.94285618229003,213.14034196376008,0.9552554343152247,0,3.141592653589793]
+  ,[537.5983485054003,373.66702148092094,0.9457028799720725,0,3.141592653589793]
+  ,[523.6788248305388,382.40850211227144,0.9457028799720725,0,3.141592653589793]
+  ,[484.90318626814025,377.51897283180676,0.9457028799720725,0,3.141592653589793]
+  ,[308.74337704726025,192.35442962223263,0.9362458511723517,0,3.141592653589793]
+  ,[311.2813017703669,195.21644949644283,0.9362458511723517,0,3.141592653589793]
+  ,[112.37928407965511,215.9303528648105,0.9844959484810607,0,3.141592653589793]
+  ,[108.33195246041137,220.178618052852,0.9844959484810607,0,3.141592653589793]
+  ,[260.45122524906446,336.80325712052326,0.9649044791062876,0,3.141592653589793]
+  ,[249.77903188617023,315.5336665907167,0.9746509889962501,0,3.141592653589793]
+  ,[45.86379220009435,357.53552656933886,0.9649044791062876,0,3.141592653589793]
+  ,[238.89004710758195,206.19049358770638,0.9552554343152247,0,3.141592653589793]
+  ,[234.5983968236669,210.95684299307746,0.9552554343152247,0,3.141592653589793]
+  ,[304.54459151091834,192.30475269911904,0.9362458511723517,0,3.141592653589793]
+  ,[283.6954497633742,183.8354537514494,0.9362458511723517,0,3.141592653589793]
+  ,[53.439040514764145,260.296514644313,0.9944403520010714,0,3.141592653589793]
+  ,[55.619312688026355,265.95500031379237,0.9944403520010714,0,3.141592653589793]
+  ,[55.94709942533249,303.1589666574531,0.9944403520010714,0,3.141592653589793]
+  ,[148.67321095058935,246.09203269731768,1.0044852040414862,0,3.141592653589793]
+  ,[144.24753056550963,259.20959054679764,1.0044852040414862,0,3.141592653589793]
+  ,[163.96021744958048,231.81121529311085,1.0044852040414862,0,3.141592653589793]
+  ,[357.56474483110503,260.0395521340281,0.9552554343152247,0,3.141592653589793]
+  ,[352.1267700835251,275.2194958377364,0.9552554343152247,0,3.141592653589793]
+  ,[738.7872846472567,392.2719958788933,0.9362458511723517,0,3.141592653589793]
+  ,[742.9002957340462,408.20452704128724,0.9362458511723517,0,3.141592653589793]
+  ,[235.38236887772837,195.44849739213035,0.9649044791062876,0,3.141592653589793]
+  ,[239.0956098033174,197.48651698206953,0.9746509889962501,0,3.141592653589793]
+  ,[219.71305737974168,202.32801229891285,0.9746509889962501,0,3.141592653589793]
+  ,[426.11992962026085,215.46357293611706,0.9649044791062876,0,3.141592653589793]
+  ,[430.3593560126748,215.79209264299718,0.9746509889962501,0,3.141592653589793]
+  ,[192.67520550937056,215.38197436510646,1.0146315192338244,0,3.141592653589793]
+  ,[196.24956358139502,213.5543448854362,1.0248803224584084,0,3.141592653589793]
+  ,[401.772969998716,215.61288239289468,0.9649044791062876,0,3.141592653589793]
+  ,[394.69552746972187,215.25830551407753,0.9746509889962501,0,3.141592653589793]
+  ,[407.11718142542105,222.70103537606602,0.9844959484810607,0,3.141592653589793]
+  ,[397.7749323094291,222.64374086084177,0.9944403520010714,0,3.141592653589793]
+  ,[440.19595822183965,265.5784120396731,0.9944403520010714,0,3.141592653589793]
+  ,[45.634351611243964,321.94099990109714,0.9362458511723517,0,3.141592653589793]
+  ,[48.02174470442156,325.4070913208341,0.9457028799720725,0,3.141592653589793]
+  ,[679.673269315802,276.42686921018236,0.9552554343152247,0,3.141592653589793]
+  ,[49.50972703243546,248.9788309755928,0.9362458511723517,0,3.141592653589793]
+  ,[46.78875099699687,253.7006041085334,0.9362458511723517,0,3.141592653589793]
+  ,[-31.3507033011727,327.0122474904488,0.9457028799720725,0,3.141592653589793]
+  ,[-36.68509942950846,337.75608256865956,0.9552554343152247,0,3.141592653589793]
+  ,[-58.40354718782937,437.95069682318297,0.9362458511723517,0,3.141592653589793]
+  ,[-59.27992617966018,440.69781005676293,0.9362458511723517,0,3.141592653589793]
+  ,[47.51696595388631,267.3431306782917,0.9552554343152247,0,3.141592653589793]
+  ,[49.44768105248852,264.2412526607953,0.9649044791062876,0,3.141592653589793]
+  ,[402.2340204299177,223.52689372984264,0.9746509889962501,0,3.141592653589793]
+  ,[401.61900098016866,224.05059042020048,0.9844959484810607,0,3.141592653589793]
+  ,[-64.8018063954479,390.88807977104995,0.9268833926606281,0,3.141592653589793]
+  ,[-63.16726699625325,388.9408483215446,0.9362458511723517,0,3.141592653589793]
+  ,[592.0314316020327,215.7375292648707,0.9552554343152247,0,3.141592653589793]
+  ,[590.8249974840775,216.15107248259017,0.9649044791062876,0,3.141592653589793]
+  ,[14.607273007103206,273.481041799493,0.9649044791062876,0,3.141592653589793]
+  ,[14.730878507927255,274.8179835632929,0.9746509889962501,0,3.141592653589793]
+  ,[-36.899653590678845,488.43346786997876,0.9457028799720725,0,3.141592653589793]
+  ,[308.85576653662633,200.44087474256915,1.0146315192338244,0,3.141592653589793]
+  ,[385.49212546822656,204.10686465864083,0.9457028799720725,0,3.141592653589793]
+  ,[414.19556818561927,205.08642595668442,0.9362458511723517,0,3.141592653589793]
+  ,[472.79686361875207,206.14425200564457,0.9362458511723517,0,3.141592653589793]
+  ,[556.8203554114186,274.1259912970024,0.9457028799720725,0,3.141592653589793]
+  ,[109.87868428895,546.0074694463084,0.9268833926606281,0,3.141592653589793]
+  ,[57.06111375814742,529.3592548780939,0.9362458511723517,0,3.141592653589793]
+  ,[28.89635333483315,510.5393757359387,0.9362458511723517,0,3.141592653589793]
+  ,[4.371748162062577,285.9761862612395,0.9457028799720725,0,3.141592653589793]
+  ,[358.96665015513355,209.2165477009276,0.9362458511723517,0,3.141592653589793]
+  ,[338.5962042002313,212.55038156429515,0.9457028799720725,0,3.141592653589793]
+  ,[538.2419946029563,374.3528013650337,0.9362458511723517,0,3.141592653589793]
+  ,[524.376638260332,383.0598207421661,0.9362458511723517,0,3.141592653589793]
+  ,[484.0273606374878,377.8849266295192,0.9362458511723517,0,3.141592653589793]
+  ,[309.02911320384067,191.90060253319297,0.9268833926606281,0,3.141592653589793]
+  ,[311.7575040261706,194.9071868576012,0.9268833926606281,0,3.141592653589793]
+  ,[111.62954372169894,215.35661003970642,0.9746509889962501,0,3.141592653589793]
+  ,[108.25657881359783,219.32485945762244,0.9746509889962501,0,3.141592653589793]
+  ,[259.5483609086531,337.2863192617819,0.9552554343152247,0,3.141592653589793]
+  ,[248.67082653828442,315.6756769363992,0.9649044791062876,0,3.141592653589793]
+  ,[44.55894921800269,358.04831944509823,0.9552554343152247,0,3.141592653589793]
+  ,[238.18315017601302,205.81891926606744,0.9457028799720725,0,3.141592653589793]
+  ,[233.77687330204634,210.75866191412294,0.9457028799720725,0,3.141592653589793]
+  ,[305.1381097729611,191.85953270379702,0.9268833926606281,0,3.141592653589793]
+  ,[284.045532104119,183.28540606520318,0.9268833926606281,0,3.141592653589793]
+  ,[52.165258445032066,259.71340188619513,0.9844959484810607,0,3.141592653589793]
+  ,[54.32339860955675,266.392892794277,0.9844959484810607,0,3.141592653589793]
+  ,[55.003638730675476,304.11079886717346,0.9844959484810607,0,3.141592653589793]
+  ,[147.53203921191133,245.46483846994244,0.9944403520010714,0,3.141592653589793]
+  ,[142.89459710650172,259.35691836888617,0.9944403520010714,0,3.141592653589793]
+  ,[163.49604158992707,230.7987799899637,0.9944403520010714,0,3.141592653589793]
+  ,[358.5757427934518,260.66821894847817,0.9457028799720725,0,3.141592653589793]
+  ,[352.98655628174805,275.947275423452,0.9457028799720725,0,3.141592653589793]
+  ,[740.7427035567528,392.1465559343551,0.9268833926606281,0,3.141592653589793]
+  ,[744.9004694011127,408.1215070324263,0.9268833926606281,0,3.141592653589793]
+  ,[235.434187392255,194.87954525492827,0.9552554343152247,0,3.141592653589793]
+  ,[239.27112613826324,196.95995834066693,0.9649044791062876,0,3.141592653589793]
+  ,[219.141720559854,202.01368700088562,0.9649044791062876,0,3.141592653589793]
+  ,[426.0687752718351,214.89719853091484,0.9552554343152247,0,3.141592653589793]
+  ,[430.5974265147198,215.1792932120458,0.9649044791062876,0,3.141592653589793]
+  ,[191.96386336865416,214.72928431929856,1.0044852040414862,0,3.141592653589793]
+  ,[195.34158911323047,213.28374565641735,1.0146315192338244,0,3.141592653589793]
+  ,[401.7581869252934,215.07615669353928,0.9552554343152247,0,3.141592653589793]
+  ,[394.5917860288979,214.71368075307925,0.9649044791062876,0,3.141592653589793]
+  ,[407.6822433276684,222.014564767822,0.9746509889962501,0,3.141592653589793]
+  ,[397.27424070551785,221.96677969649753,0.9844959484810607,0,3.141592653589793]
+  ,[441.2540685685518,265.2293898143859,0.9844959484810607,0,3.141592653589793]
+  ,[44.01000932854652,322.0480839482207,0.9268833926606281,0,3.141592653589793]
+  ,[46.54398850002668,326.06793698589036,0.9362458511723517,0,3.141592653589793]
+  ,[680.8258788113877,275.3548339874781,0.9457028799720725,0,3.141592653589793]
+  ,[48.040989512518436,248.4400870384063,0.9268833926606281,0,3.141592653589793]
+  ,[45.23893229532944,253.2784638722058,0.9268833926606281,0,3.141592653589793]
+  ,[-32.496304876792436,325.96968151517945,0.9362458511723517,0,3.141592653589793]
+  ,[-38.249533251447836,337.12253143135547,0.9457028799720725,0,3.141592653589793]
+  ,[-60.022901856361294,437.1117046174654,0.9268833926606281,0,3.141592653589793]
+  ,[-60.94525487302868,439.9344800773983,0.9268833926606281,0,3.141592653589793]
+  ,[45.89377778795154,267.02275520364117,0.9457028799720725,0,3.141592653589793]
+  ,[47.826822728697145,263.92800798770327,0.9552554343152247,0,3.141592653589793]
+  ,[402.3068542026752,222.9739333346886,0.9649044791062876,0,3.141592653589793]
+  ,[401.6075447444512,223.49897158877764,0.9746509889962501,0,3.141592653589793]
+  ,[-66.61347709667771,391.22506355980903,0.9176145587340219,0,3.141592653589793]
+  ,[-64.99620507398497,389.19927950248524,0.9268833926606281,0,3.141592653589793]
+  ,[592.4223401228116,214.76582340601212,0.9457028799720725,0,3.141592653589793]
+  ,[591.3823177762458,215.2194969491474,0.9552554343152247,0,3.141592653589793]
+  ,[13.980268098876392,272.4564505386937,0.9552554343152247,0,3.141592653589793]
+  ,[14.311922090595566,273.67702369749253,0.9649044791062876,0,3.141592653589793]
+  ,[-38.32795946030933,489.0571301860587,0.9362458511723517,0,3.141592653589793]
+  ,[308.6123070670762,199.89466169966738,1.0044852040414862,0,3.141592653589793]
+  ,[385.75616701281814,203.61093209233172,0.9362458511723517,0,3.141592653589793]
+  ,[414.44433297738135,204.5848732894828,0.9268833926606281,0,3.141592653589793]
+  ,[472.560145376059,205.435497516279,0.9268833926606281,0,3.141592653589793]
+  ,[557.8066899433486,274.6902135661538,0.9362458511723517,0,3.141592653589793]
+  ,[109.88446065756315,546.7985834795912,0.9176145587340219,0,3.141592653589793]
+  ,[55.987231586105075,529.5262182742647,0.9268833926606281,0,3.141592653589793]
+  ,[27.607242133362824,510.8930017109158,0.9268833926606281,0,3.141592653589793]
+  ,[4.9126333840665275,284.81471790766386,0.9362458511723517,0,3.141592653589793]
+  ,[358.65718993018396,208.7825077567856,0.9268833926606281,0,3.141592653589793]
+  ,[338.2161819967032,211.9832638039199,0.9362458511723517,0,3.141592653589793]
+  ,[538.9455662116679,374.97147846270605,0.9268833926606281,0,3.141592653589793]
+  ,[525.1643471035852,383.5854633598225,0.9268833926606281,0,3.141592653589793]
+  ,[483.11537488420726,378.143984650689,0.9268833926606281,0,3.141592653589793]
+  ,[309.3716324871027,191.49535734389508,0.9176145587340219,0,3.141592653589793]
+  ,[312.2584247113773,194.6419251942947,0.9176145587340219,0,3.141592653589793]
+  ,[110.9783798936775,214.68839612776281,0.9649044791062876,0,3.141592653589793]
+  ,[108.10524158086267,218.48803271426257,0.9649044791062876,0,3.141592653589793]
+  ,[258.5847394037157,337.62379841107673,0.9457028799720725,0,3.141592653589793]
+  ,[247.5670887032521,315.84889634623494,0.9552554343152247,0,3.141592653589793]
+  ,[43.260319089250785,358.5765742957468,0.9457028799720725,0,3.141592653589793]
+  ,[237.53422428402703,205.36143679734886,0.9362458511723517,0,3.141592653589793]
+  ,[232.9534278307666,210.5686435987067,0.9362458511723517,0,3.141592653589793]
+  ,[305.68732015413514,191.3648311361137,0.9176145587340219,0,3.141592653589793]
+  ,[284.4550168691023,182.78468120886473,0.9176145587340219,0,3.141592653589793]
+  ,[50.974052965418075,258.98641777695286,0.9746509889962501,0,3.141592653589793]
+  ,[52.992384507982734,266.70513620639707,0.9746509889962501,0,3.141592653589793]
+  ,[54.13284958442816,305.12418500075165,0.9746509889962501,0,3.141592653589793]
+  ,[146.35972552548444,244.89960540656926,0.9844959484810607,0,3.141592653589793]
+  ,[141.5356524238152,259.43010177443927,0.9844959484810607,0,3.141592653589793]
+  ,[162.95666195908214,229.83001412330762,0.9844959484810607,0,3.141592653589793]
+  ,[359.53683951364246,261.36707262068296,0.9362458511723517,0,3.141592653589793]
+  ,[353.7742999486591,276.7457242341514,0.9362458511723517,0,3.141592653589793]
+  ,[742.6856015885477,391.89332312307346,0.9176145587340219,0,3.141592653589793]
+  ,[746.8938022664812,407.93689360534887,0.9176145587340219,0,3.141592653589793]
+  ,[235.56673278305414,194.33535589150551,0.9457028799720725,0,3.141592653589793]
+  ,[239.45917626815887,196.43804419125834,0.9552554343152247,0,3.141592653589793]
+  ,[218.57582931774397,201.68975327328238,0.9552554343152247,0,3.141592653589793]
+  ,[426.03105774287167,214.33008933267527,0.9457028799720725,0,3.141592653589793]
+  ,[430.9048646302173,214.6062222554604,0.9552554343152247,0,3.141592653589793]
+  ,[191.22675427603622,214.10688067727028,0.9944403520010714,0,3.141592653589793]
+  ,[194.45879273540584,212.94183993383942,1.0044852040414862,0,3.141592653589793]
+  ,[401.71824700503066,214.5418948775265,0.9457028799720725,0,3.141592653589793]
+  ,[394.4786962123786,214.1710808412254,0.9552554343152247,0,3.141592653589793]
+  ,[408.2102448541355,221.30115502448342,0.9649044791062876,0,3.141592653589793]
+  ,[396.8372813975527,221.25283734138048,0.9746509889962501,0,3.141592653589793]
+  ,[442.346219670055,265.01294520081854,0.9746509889962501,0,3.141592653589793]
+  ,[42.382701103994684,322.0906606371974,0.9176145587340219,0,3.141592653589793]
+  ,[45.193566956346416,326.9398621611039,0.9268833926606281,0,3.141592653589793]
+  ,[681.7876289676193,274.13993437569513,0.9362458511723517,0,3.141592653589793]
+  ,[46.52749872763669,248.04840752558354,0.9176145587340219,0,3.141592653589793]
+  ,[43.69191348103941,252.84619392072963,0.9176145587340219,0,3.141592653589793]
+  ,[-33.540417504484815,324.83488949336305,0.9268833926606281,0,3.141592653589793]
+  ,[-39.89622177566706,336.76543659739264,0.9362458511723517,0,3.141592653589793]
+  ,[-61.74420540190404,436.5232808483401,0.9176145587340219,0,3.141592653589793]
+  ,[-62.62943140254403,439.2141662888537,0.9176145587340219,0,3.141592653589793]
+  ,[44.29716389685863,266.5908003192493,0.9362458511723517,0,3.141592653589793]
+  ,[46.179118087831895,263.8296164741365,0.9457028799720725,0,3.141592653589793]
+  ,[402.35099695669425,222.41943009977336,0.9552554343152247,0,3.141592653589793]
+  ,[401.5717792614472,222.94946601892335,0.9649044791062876,0,3.141592653589793]
+  ,[-68.44013574164386,391.467244104298,0.9084384131466816,0,3.141592653589793]
+  ,[-66.8186547158661,389.49992535201926,0.9176145587340219,0,3.141592653589793]
+  ,[592.857696901543,213.81525493727034,0.9362458511723517,0,3.141592653589793]
+  ,[591.8145900390371,214.2398744252741,0.9457028799720725,0,3.141592653589793]
+  ,[13.201019214165347,271.5660516604756,0.9457028799720725,0,3.141592653589793]
+  ,[13.850947532561085,272.55394116678815,0.9552554343152247,0,3.141592653589793]
+  ,[-39.82937724671086,489.46495719984523,0.9268833926606281,0,3.141592653589793]
+  ,[308.35377949597836,199.35583540273782,0.9944403520010714,0,3.141592653589793]
+  ,[386.0765980116505,203.15604184780486,0.9268833926606281,0,3.141592653589793]
+  ,[414.77122873259253,204.1430498553409,0.9176145587340219,0,3.141592653589793]
+  ,[472.2913989636349,204.73971580119533,0.9176145587340219,0,3.141592653589793]
+  ,[558.7456777731794,275.32642133318336,0.9268833926606281,0,3.141592653589793]
+  ,[110.00364046755554,547.5644256709703,0.9084384131466816,0,3.141592653589793]
+  ,[54.926697278964035,529.7627547317742,0.9176145587340219,0,3.141592653589793]
+  ,[26.373512159865353,511.40052228546557,0.9176145587340219,0,3.141592653589793]
+  ,[358.39598680152443,208.32299335386514,0.9176145587340219,0,3.141592653589793]
+  ,[337.8417332662927,211.41250531460966,0.9268833926606281,0,3.141592653589793]
+  ,[539.6340595655914,375.60653017975,0.9176145587340219,0,3.141592653589793]
+  ,[525.9339589864956,384.1366553319088,0.9176145587340219,0,3.141592653589793]
+  ,[482.1812583339334,378.3036998690402,0.9176145587340219,0,3.141592653589793]
+  ,[309.7062772114615,191.08373730318908,0.9084384131466816,0,3.141592653589793]
+  ,[312.73501069377585,194.33715115075225,0.9084384131466816,0,3.141592653589793]
+  ,[110.353430231991,213.9966126096563,0.9552554343152247,0,3.141592653589793]
+  ,[108.01253001419703,217.64678193883682,0.9552554343152247,0,3.141592653589793]
+  ,[257.603890023439,337.9063800185431,0.9362458511723517,0,3.141592653589793]
+  ,[246.45373133509878,315.9413558014104,0.9457028799720725,0,3.141592653589793]
+  ,[42.05053932532262,359.27234081118684,0.9362458511723517,0,3.141592653589793]
+  ,[236.95621332951748,204.8270934243809,0.9268833926606281,0,3.141592653589793]
+  ,[232.11982664411528,210.43042332452427,0.9268833926606281,0,3.141592653589793]
+  ,[306.28247745644455,190.93099681933447,0.9084384131466816,0,3.141592653589793]
+  ,[284.7975219928836,182.24447654749733,0.9084384131466816,0,3.141592653589793]
+  ,[49.737704333482654,258.34214138162855,0.9649044791062876,0,3.141592653589793]
+  ,[51.695143377456915,267.13365404035846,0.9649044791062876,0,3.141592653589793]
+  ,[53.157724953708374,306.02635020842405,0.9649044791062876,0,3.141592653589793]
+  ,[145.22022940140513,244.27263433181545,0.9746509889962501,0,3.141592653589793]
+  ,[140.19762585960677,259.675931542144,0.9746509889962501,0,3.141592653589793]
+  ,[162.55894253324792,228.81492882307606,0.9746509889962501,0,3.141592653589793]
+  ,[360.3915419944275,262.17787641152523,0.9268833926606281,0,3.141592653589793]
+  ,[354.5099254259197,277.58913413434044,0.9268833926606281,0,3.141592653589793]
+  ,[744.5820820539903,391.4067990506441,0.9084384131466816,0,3.141592653589793]
+  ,[748.8928568088376,407.8311048160547,0.9084384131466816,0,3.141592653589793]
+  ,[235.61651837046267,193.78983438060334,0.9362458511723517,0,3.141592653589793]
+  ,[239.65380519762252,195.91863061749777,0.9457028799720725,0,3.141592653589793]
+  ,[218.05573939156483,201.30229507603707,0.9457028799720725,0,3.141592653589793]
+  ,[426.0146687138819,213.76276474031735,0.9362458511723517,0,3.141592653589793]
+  ,[431.194588403123,214.02453804104428,0.9457028799720725,0,3.141592653589793]
+  ,[190.40857878826046,213.6072363584624,0.9844959484810607,0,3.141592653589793]
+  ,[193.54073196230303,212.71509423541792,0.9944403520010714,0,3.141592653589793]
+  ,[401.6419640716295,214.0140793578718,0.9362458511723517,0,3.141592653589793]
+  ,[394.3283067717609,213.64019661579079,0.9457028799720725,0,3.141592653589793]
+  ,[408.8333956028332,220.68254763876968,0.9552554343152247,0,3.141592653589793]
+  ,[396.45086069637546,220.51382706371868,0.9649044791062876,0,3.141592653589793]
+  ,[443.45604617449163,264.9259476943873,0.9649044791062876,0,3.141592653589793]
+  ,[40.765542846635725,321.905688746911,0.9084384131466816,0,3.141592653589793]
+  ,[43.84917848368006,327.82101953240056,0.9176145587340219,0,3.141592653589793]
+  ,[682.7022152370015,272.89094771953546,0.9268833926606281,0,3.141592653589793]
+  ,[45.05369026135857,247.53035603056387,0.9084384131466816,0,3.141592653589793]
+  ,[42.19230155410757,252.27506715920504,0.9084384131466816,0,3.141592653589793]
+  ,[-34.55434337669291,323.67384020954705,0.9176145587340219,0,3.141592653589793]
+  ,[-41.524226613384194,336.3319219815572,0.9268833926606281,0,3.141592653589793]
+  ,[-63.42385426199608,435.8274703327658,0.9084384131466816,0,3.141592653589793]
+  ,[-64.23283240006133,438.3366032815825,0.9084384131466816,0,3.141592653589793]
+  ,[42.70344900761146,266.1482884210807,0.9268833926606281,0,3.141592653589793]
+  ,[44.54029852623936,263.63296518159507,0.9362458511723517,0,3.141592653589793]
+  ,[402.3471235752328,221.86732967799466,0.9457028799720725,0,3.141592653589793]
+  ,[401.53499092935795,222.4000298830613,0.9552554343152247,0,3.141592653589793]
+  ,[-70.2766901390606,391.61641480356707,0.8993540290152148,0,3.141592653589793]
+  ,[-68.60443685551657,389.9683558283439,0.9084384131466816,0,3.141592653589793]
+  ,[593.3654619138946,212.90692805594819,0.9268833926606281,0,3.141592653589793]
+  ,[592.1308599389373,213.23028614776308,0.9362458511723517,0,3.141592653589793]
+  ,[12.314580600948215,270.7959705969779,0.9362458511723517,0,3.141592653589793]
+  ,[13.425235551178412,271.4181238753141,0.9457028799720725,0,3.141592653589793]
+  ,[-41.36898899670993,489.6843516421006,0.9176145587340219,0,3.141592653589793]
+  ,[308.1064398926654,198.81201380084104,0.9844959484810607,0,3.141592653589793]
+  ,[25.170416503344548,511.9751839491516,0.9084384131466816,0,3.141592653589793]
+  ,[386.42593418435166,202.72483346833397,0.9176145587340219,0,3.141592653589793]
+  ,[415.12011318273437,203.71949064022482,0.9084384131466816,0,3.141592653589793]
+  ,[472.0154826366595,204.0468201302636,0.9084384131466816,0,3.141592653589793]
+  ,[559.6760059422219,275.975109652835,0.9176145587340219,0,3.141592653589793]
+  ,[110.03548588673164,548.3289589768344,0.8993540290152148,0,3.141592653589793]
+  ,[53.914855322596495,530.1513563803688,0.9084384131466816,0,3.141592653589793]
+  ,[5.3424528023804925,283.61812330513465,0.9268833926606281,0,3.141592653589793]
+  ,[358.14437457156026,207.85835706977844,0.9084384131466816,0,3.141592653589793]
+  ,[337.38457466027876,210.91819144512377,0.9176145587340219,0,3.141592653589793]
+  ,[540.3194719920434,376.2448910133962,0.9084384131466816,0,3.141592653589793]
+  ,[526.7495647309715,384.6130856067005,0.9084384131466816,0,3.141592653589793]
+  ,[481.27581641229443,378.5797193302076,0.9084384131466816,0,3.141592653589793]
+  ,[310.011524345395,190.6519101069509,0.8993540290152148,0,3.141592653589793]
+  ,[313.22868866014227,194.06192505545812,0.8993540290152148,0,3.141592653589793]
+  ,[109.66441989683345,213.37481102729862,0.9457028799720725,0,3.141592653589793]
+  ,[107.93657348970625,216.80418651243437,0.9457028799720725,0,3.141592653589793]
+  ,[256.61869052427187,338.17333141876645,0.9268833926606281,0,3.141592653589793]
+  ,[245.36511355621946,316.18885789504617,0.9362458511723517,0,3.141592653589793]
+  ,[40.74994132747574,359.76475929051537,0.9268833926606281,0,3.141592653589793]
+  ,[236.30073036642682,204.40354186260623,0.9176145587340219,0,3.141592653589793]
+  ,[231.2752908239572,210.40438241997435,0.9176145587340219,0,3.141592653589793]
+  ,[306.914747919104,190.5566826631006,0.8993540290152148,0,3.141592653589793]
+  ,[285.1590061691891,181.7174578216913,0.8993540290152148,0,3.141592653589793]
+  ,[48.61966320883122,257.5281248760318,0.9552554343152247,0,3.141592653589793]
+  ,[50.35586602887748,267.3984230799003,0.9552554343152247,0,3.141592653589793]
+  ,[52.130302783739424,306.86534161106994,0.9552554343152247,0,3.141592653589793]
+  ,[144.0498640825992,243.7069644758599,0.9649044791062876,0,3.141592653589793]
+  ,[138.84543594096806,259.8243493559673,0.9649044791062876,0,3.141592653589793]
+  ,[162.06119279400602,227.85502385093804,0.9649044791062876,0,3.141592653589793]
+  ,[361.30681245432567,262.9149119404727,0.9176145587340219,0,3.141592653589793]
+  ,[355.3463103197817,278.31999406811167,0.9176145587340219,0,3.141592653589793]
+  ,[746.4096531707395,390.7123875135188,0.8993540290152148,0,3.141592653589793]
+  ,[750.8913962436378,407.71599658113104,0.8993540290152148,0,3.141592653589793]
+  ,[235.61507053443978,193.24683888759867,0.9268833926606281,0,3.141592653589793]
+  ,[239.9078976361524,195.4325315569687,0.9362458511723517,0,3.141592653589793]
+  ,[217.53209078233692,200.919692995822,0.9362458511723517,0,3.141592653589793]
+  ,[425.920591286618,213.2137145226527,0.9268833926606281,0,3.141592653589793]
+  ,[431.51000058231364,213.45752019070642,0.9362458511723517,0,3.141592653589793]
+  ,[189.54461790392375,213.1963221043309,0.9746509889962501,0,3.141592653589793]
+  ,[192.66393708954809,212.366695427567,0.9844959484810607,0,3.141592653589793]
+  ,[401.5681537237409,213.4859239735059,0.9268833926606281,0,3.141592653589793]
+  ,[394.14877289211734,213.12005964676538,0.9362458511723517,0,3.141592653589793]
+  ,[409.3762438192409,220.00221451534642,0.9457028799720725,0,3.141592653589793]
+  ,[396.1397362166511,219.74757384956231,0.9552554343152247,0,3.141592653589793]
+  ,[444.56629126587006,265.00749259800585,0.9552554343152247,0,3.141592653589793]
+  ,[39.13822726093969,321.87113450319646,0.8993540290152148,0,3.141592653589793]
+  ,[42.56961761644982,328.7893958924349,0.9084384131466816,0,3.141592653589793]
+  ,[683.7157793133206,271.72893808292804,0.9176145587340219,0,3.141592653589793]
+  ,[43.68355159030529,246.79671602074836,0.8993540290152148,0,3.141592653589793]
+  ,[40.72261494570226,251.6323016421142,0.8993540290152148,0,3.141592653589793]
+  ,[-35.53675234700874,322.4868501000493,0.9084384131466816,0,3.141592653589793]
+  ,[-43.10088800315858,335.74334701636985,0.9176145587340219,0,3.141592653589793]
+  ,[-65.12006569453249,435.1734766195519,0.8993540290152148,0,3.141592653589793]
+  ,[-65.9158184691876,437.63140632076147,0.8993540290152148,0,3.141592653589793]
+  ,[41.19959499240888,265.47387897089544,0.9176145587340219,0,3.141592653589793]
+  ,[42.90637087524474,263.39923512277164,0.9268833926606281,0,3.141592653589793]
+  ,[402.3647344038848,221.31633252128657,0.9362458511723517,0,3.141592653589793]
+  ,[401.4545183431861,221.85875778076613,0.9457028799720725,0,3.141592653589793]
+  ,[-72.1179919981502,391.5466329227035,0.8903604887250626,0,3.141592653589793]
+  ,[-70.35958308263803,390.5391856753057,0.8993540290152148,0,3.141592653589793]
+  ,[593.9243933984951,212.03208807511197,0.9176145587340219,0,3.141592653589793]
+  ,[592.609103288164,212.3132607969739,0.9268833926606281,0,3.141592653589793]
+  ,[11.5047304654448,269.9529352754331,0.9268833926606281,0,3.141592653589793]
+  ,[12.906989941343868,270.32908954771324,0.9362458511723517,0,3.141592653589793]
+  ,[-42.89825149488465,489.96658125014704,0.9084384131466816,0,3.141592653589793]
+  ,[307.86015505454236,198.26771575148214,0.9746509889962501,0,3.141592653589793]
+  ,[24.032685777636157,512.663629835311,0.8993540290152148,0,3.141592653589793]
+  ,[25.170416503344548,511.9751839491516,0.9084384131466816,0,3.141592653589793]
+  ,[25.170416503344548,511.9751839491516,0.9084384131466816,0,3.141592653589793]
+  ,[386.7963325660328,202.31262631610298,0.9084384131466816,0,3.141592653589793]
+  ,[415.4424595355974,203.277022895744,0.8993540290152148,0,3.141592653589793]
+  ,[471.6429826875852,203.4145557840123,0.8993540290152148,0,3.141592653589793]
+  ,[560.5745612431849,276.66563448561834,0.9084384131466816,0,3.141592653589793]
+  ,[109.99278260031002,549.085708315,0.8903604887250626,0,3.141592653589793]
+  ,[52.96902339588674,530.6712863801018,0.8993540290152148,0,3.141592653589793]
+  ,[5.698876438518423,282.40210721963484,0.9176145587340219,0,3.141592653589793]
+  ,[336.8586008641848,210.50814069680547,0.9084384131466816,0,3.141592653589793]
+  ,[541.0465575238712,376.832526346537,0.8993540290152148,0,3.141592653589793]
+  ,[527.5004716383864,385.1781456110427,0.8993540290152148,0,3.141592653589793]
+  ,[480.37195477658327,378.8608614995918,0.8993540290152148,0,3.141592653589793]
+  ,[310.367545039667,190.26712819965667,0.8903604887250626,0,3.141592653589793]
+  ,[313.73879097762847,193.81952436140935,0.8903604887250626,0,3.141592653589793]
+  ,[109.06019823896341,212.68113037209827,0.9362458511723517,0,3.141592653589793]
+  ,[107.91145980901013,215.96160684692555,0.9362458511723517,0,3.141592653589793]
+  ,[255.61367762679598,338.3499821135239,0.9176145587340219,0,3.141592653589793]
+  ,[244.2771955267283,316.4394159335306,0.9268833926606281,0,3.141592653589793]
+  ,[39.387316007590954,360.03283463891427,0.9176145587340219,0,3.141592653589793]
+  ,[235.64869955428816,203.97472292783215,0.9084384131466816,0,3.141592653589793]
+  ,[230.4404817427911,210.27515437804334,0.9084384131466816,0,3.141592653589793]
+  ,[307.58365100149706,190.25657876057323,0.8903604887250626,0,3.141592653589793]
+  ,[285.4451141142021,181.15629797399455,0.8903604887250626,0,3.141592653589793]
+  ,[47.481940273754326,256.742335855788,0.9457028799720725,0,3.141592653589793]
+  ,[48.99177604667413,267.4495952565383,0.9457028799720725,0,3.141592653589793]
+  ,[51.027401060651584,307.5950884670089,0.9457028799720725,0,3.141592653589793]
+  ,[142.91296386304413,243.0786016377844,0.9552554343152247,0,3.141592653589793]
+  ,[137.4856575614964,259.86178774614234,0.9552554343152247,0,3.141592653589793]
+  ,[161.54501074664898,226.9052593417434,0.9552554343152247,0,3.141592653589793]
+  ,[362.29369596522446,263.5454399382132,0.9084384131466816,0,3.141592653589793]
+  ,[356.14205512319114,279.0927123565712,0.9084384131466816,0,3.141592653589793]
+  ,[748.117594871189,389.7782888861227,0.8903604887250626,0,3.141592653589793]
+  ,[752.8892084026284,407.8430163980485,0.8903604887250626,0,3.141592653589793]
+  ,[235.6511000406722,192.7076245494307,0.9176145587340219,0,3.141592653589793]
+  ,[240.19118435453674,194.96462847103678,0.9268833926606281,0,3.141592653589793]
+  ,[216.97542667677445,200.5899919871619,0.9268833926606281,0,3.141592653589793]
+  ,[425.83307310141197,212.66365893623683,0.9176145587340219,0,3.141592653589793]
+  ,[431.79838298852263,212.87756087705498,0.9268833926606281,0,3.141592653589793]
+  ,[188.6624640071057,212.82692125989274,0.9649044791062876,0,3.141592653589793]
+  ,[191.75194110064092,212.12918980860553,0.9746509889962501,0,3.141592653589793]
+  ,[401.43545262460765,212.97602880319357,0.9176145587340219,0,3.141592653589793]
+  ,[393.9709741407394,212.59933278961347,0.9268833926606281,0,3.141592653589793]
+  ,[409.96427220749587,219.36361374131425,0.9362458511723517,0,3.141592653589793]
+  ,[395.8588281665346,218.97091727629402,0.9457028799720725,0,3.141592653589793]
+  ,[445.6698292424102,265.1537194490689,0.9457028799720725,0,3.141592653589793]
+  ,[37.5329323601879,321.60528019016965,0.8903604887250626,0,3.141592653589793]
+  ,[41.2038601961023,329.62366643684584,0.8993540290152148,0,3.141592653589793]
+  ,[684.881396630906,270.740716043386,0.9084384131466816,0,3.141592653589793]
+  ,[42.235516518637446,246.24149370099306,0.8903604887250626,0,3.141592653589793]
+  ,[39.37417052975471,250.78282081485315,0.8903604887250626,0,3.141592653589793]
+  ,[-36.46134624940529,321.25705358615846,0.8993540290152148,0,3.141592653589793]
+  ,[-44.56114720339311,334.92562025896916,0.9084384131466816,0,3.141592653589793]
+  ,[-66.74950152415524,434.37348246790793,0.8903604887250626,0,3.141592653589793]
+  ,[-67.56411751424722,436.85017194376826,0.8903604887250626,0,3.141592653589793]
+  ,[39.761637965277245,264.67432661828246,0.9084384131466816,0,3.141592653589793]
+  ,[41.256401461784456,263.35691948311893,0.9176145587340219,0,3.141592653589793]
+  ,[402.41378946853206,220.76903699649986,0.9268833926606281,0,3.141592653589793]
+  ,[401.2961074999875,221.34631231271322,0.9362458511723517,0,3.141592653589793]
+  ,[-73.95460447645924,391.6947943888298,0.881456883837812,0,3.141592653589793]
+  ,[-72.05897517815626,391.2544142209571,0.8903604887250626,0,3.141592653589793]
+  ,[594.3633538290313,211.107095925286,0.9084384131466816,0,3.141592653589793]
+  ,[593.191949231039,211.47120475589492,0.9176145587340219,0,3.141592653589793]
+  ,[10.84062079017687,269.01427514119524,0.9176145587340219,0,3.141592653589793]
+  ,[12.26708163793615,269.3207672107412,0.9268833926606281,0,3.141592653589793]
+  ,[-44.42541550913335,490.25993843201326,0.8993540290152148,0,3.141592653589793]
+  ,[307.6929818545635,197.70529872694962,0.9649044791062876,0,3.141592653589793]
+  ,[23.011423847585615,513.4978267550981,0.8903604887250626,0,3.141592653589793]
+  ,[24.032685777636157,512.663629835311,0.8993540290152148,0,3.141592653589793]
+  ,[24.032685777636157,512.663629835311,0.8993540290152148,0,3.141592653589793]
+  ,[6.229490034899722,281.27687832074145,0.9084384131466816,0,3.141592653589793]
+  ,[387.16280806335476,201.8969647932306,0.8993540290152148,0,3.141592653589793]
+  ,[415.7982936571787,202.86361835377957,0.8903604887250626,0,3.141592653589793]
+  ,[471.32368558817853,202.75819692956492,0.8903604887250626,0,3.141592653589793]
+  ,[561.5220764864732,277.2836297742604,0.8993540290152148,0,3.141592653589793]
+  ,[110.03377089157719,549.8333255241279,0.881456883837812,0,3.141592653589793]
+  ,[51.99938775240578,531.1442059694543,0.8903604887250626,0,3.141592653589793]
+  ,[357.8233786460111,207.44946694838254,0.8993540290152148,0,3.141592653589793]
+  ,[336.4002347130169,210.03385374893807,0.8993540290152148,0,3.141592653589793]
+  ,[541.8098945526057,377.369905781191,0.8903604887250626,0,3.141592653589793]
+  ,[528.3261671958392,385.61592584939154,0.8903604887250626,0,3.141592653589793]
+  ,[479.44379997570275,379.04417790377136,0.8903604887250626,0,3.141592653589793]
+  ,[310.72516930894415,189.88384292718604,0.881456883837812,0,3.141592653589793]
+  ,[314.2690530990488,193.62699887151055,0.881456883837812,0,3.141592653589793]
+  ,[108.57206481428034,211.9195651323904,0.9268833926606281,0,3.141592653589793]
+  ,[108.00748315152741,215.1415184351333,0.9268833926606281,0,3.141592653589793]
+  ,[254.60636530713987,338.51297945567507,0.9084384131466816,0,3.141592653589793]
+  ,[243.1718179020017,316.59439856139704,0.9176145587340219,0,3.141592653589793]
+  ,[38.000141271663615,360.0952644307995,0.9084384131466816,0,3.141592653589793]
+  ,[235.05259197849526,203.47773439960022,0.8993540290152148,0,3.141592653589793]
+  ,[229.63196009133307,210.03408947125712,0.8993540290152148,0,3.141592653589793]
+  ,[308.24582371790376,189.9420501142109,0.881456883837812,0,3.141592653589793]
+  ,[285.67541855417426,180.57543830540143,0.881456883837812,0,3.141592653589793]
+  ,[46.298534295439914,256.0299720930731,0.9362458511723517,0,3.141592653589793]
+  ,[47.62886440463598,267.37333817987405,0.9362458511723517,0,3.141592653589793]
+  ,[49.91442950720683,308.3092427937392,0.9362458511723517,0,3.141592653589793]
+  ,[141.69648550233535,242.63463329244394,0.9457028799720725,0,3.141592653589793]
+  ,[136.12775798845252,259.9423978318765,0.9457028799720725,0,3.141592653589793]
+  ,[161.149250234949,225.91411572470125,0.9457028799720725,0,3.141592653589793]
+  ,[363.36860110741503,263.99623219333114,0.8993540290152148,0,3.141592653589793]
+  ,[357.04634621233174,279.71846577000787,0.8993540290152148,0,3.141592653589793]
+  ,[749.9328396542093,389.089092421569,0.881456883837812,0,3.141592653589793]
+  ,[754.8888432220182,407.74875135332985,0.881456883837812,0,3.141592653589793]
+  ,[235.72118779913382,192.1739277951597,0.9084384131466816,0,3.141592653589793]
+  ,[240.466346022219,194.49204192988503,0.9176145587340219,0,3.141592653589793]
+  ,[216.38773751005212,200.32263722927,0.9176145587340219,0,3.141592653589793]
+  ,[425.7156094598904,212.12084900769497,0.9084384131466816,0,3.141592653589793]
+  ,[432.124314518453,212.32031302093029,0.9176145587340219,0,3.141592653589793]
+  ,[187.73278342215343,212.61010073406064,0.9552554343152247,0,3.141592653589793]
+  ,[190.85950357418008,211.82778238312807,0.9649044791062876,0,3.141592653589793]
+  ,[401.25086008444913,212.48789595650433,0.9084384131466816,0,3.141592653589793]
+  ,[393.81885788909125,212.07178890876358,0.9176145587340219,0,3.141592653589793]
+  ,[410.4417224764977,218.656427545304,0.9268833926606281,0,3.141592653589793]
+  ,[395.52581251129635,218.21867554477205,0.9362458511723517,0,3.141592653589793]
+  ,[446.7429750131584,265.44542610432626,0.9362458511723517,0,3.141592653589793]
+  ,[35.95111925160278,321.2255139772769,0.881456883837812,0,3.141592653589793]
+  ,[39.750960517702325,330.2847172128326,0.8903604887250626,0,3.141592653589793]
+  ,[686.0252821073868,269.727890044954,0.8993540290152148,0,3.141592653589793]
+  ,[40.72432490225195,245.9018867725035,0.881456883837812,0,3.141592653589793]
+  ,[38.08757452924376,249.84656284906032,0.881456883837812,0,3.141592653589793]
+  ,[-37.337729485964445,319.99431149143976,0.8903604887250626,0,3.141592653589793]
+  ,[-45.949068155906865,333.9963212843678,0.8993540290152148,0,3.141592653589793]
+  ,[-68.48814318696279,433.8697006356572,0.881456883837812,0,3.141592653589793]
+  ,[-69.28668882322506,436.25816585972626,0.881456883837812,0,3.141592653589793]
+  ,[38.440916304470285,263.70852447053693,0.8993540290152148,0,3.141592653589793]
+  ,[39.62963926543009,263.08126628301795,0.9084384131466816,0,3.141592653589793]
+  ,[402.38550141206156,220.2311373867771,0.9176145587340219,0,3.141592653589793]
+  ,[401.2160347687181,220.8276552315306,0.9268833926606281,0,3.141592653589793]
+  ,[-75.77352627858845,391.9876959957918,0.8726423149994338,0,3.141592653589793]
+  ,[-73.8477508944181,391.6876988412687,0.881456883837812,0,3.141592653589793]
+  ,[594.8837831040016,210.23269689719473,0.8993540290152148,0,3.141592653589793]
+  ,[593.6648491393712,210.57659357209295,0.9084384131466816,0,3.141592653589793]
+  ,[10.281268569094493,268.0209227263104,0.9084384131466816,0,3.141592653589793]
+  ,[11.555947601583634,268.3664976646152,0.9176145587340219,0,3.141592653589793]
+  ,[-45.94767914519167,490.5776676334807,0.8903604887250626,0,3.141592653589793]
+  ,[307.5479550494524,197.1376351684601,0.9552554343152247,0,3.141592653589793]
+  ,[22.012906742477316,514.3585086907207,0.881456883837812,0,3.141592653589793]
+  ,[22.99166805321963,513.4787879299726,0.8903604887250626,0,3.141592653589793]
+  ,[23.012854081735085,513.4991281932142,0.8903604887250626,0,3.141592653589793]
+  ,[6.5955612835904045,280.1111749149459,0.8993540290152148,0,3.141592653589793]
+  ,[6.229490034899722,281.27687832074145,0.9084384131466816,0,3.141592653589793]
+  ,[387.51303822055274,201.46815039314978,0.8903604887250626,0,3.141592653589793]
+  ,[416.1461409706491,202.44362441456818,0.881456883837812,0,3.141592653589793]
+  ,[470.9933416458413,202.1075146146269,0.881456883837812,0,3.141592653589793]
+  ,[562.361756424691,278.0248824128117,0.8903604887250626,0,3.141592653589793]
+  ,[110.0444559112929,550.5807623171497,0.8726423149994338,0,3.141592653589793]
+  ,[51.0353408000095,531.6283510874342,0.881456883837812,0,3.141592653589793]
+  ,[357.48926980375285,207.0516457503699,0.8903604887250626,0,3.141592653589793]
+  ,[335.907213308457,209.59833002387555,0.8903604887250626,0,3.141592653589793]
+  ,[542.489530707692,377.99802920939936,0.881456883837812,0,3.141592653589793]
+  ,[529.1531359565339,386.0512925068156,0.881456883837812,0,3.141592653589793]
+  ,[478.5214099195756,379.2544202119046,0.881456883837812,0,3.141592653589793]
+  ,[311.03856567774443,189.46847645301173,0.8726423149994338,0,3.141592653589793]
+  ,[314.7698266086734,193.37107830768034,0.8726423149994338,0,3.141592653589793]
+  ,[108.13782397652855,211.12976543836817,0.9176145587340219,0,3.141592653589793]
+  ,[107.96932918787937,214.338454997911,0.9176145587340219,0,3.141592653589793]
+  ,[253.58669018158977,338.55031499197975,0.8993540290152148,0,3.141592653589793]
+  ,[242.0556307607028,316.5952811949958,0.9084384131466816,0,3.141592653589793]
+  ,[36.61891207375096,360.23759844344033,0.8993540290152148,0,3.141592653589793]
+  ,[234.51008078145165,202.92818289595755,0.8903604887250626,0,3.141592653589793]
+  ,[228.80313064573383,209.87847800435893,0.8903604887250626,0,3.141592653589793]
+  ,[308.93219898729575,189.68662621165592,0.8726423149994338,0,3.141592653589793]
+  ,[285.9516282676218,180.0186374437733,0.8726423149994338,0,3.141592653589793]
+  ,[45.06926745377798,255.4031697674016,0.9268833926606281,0,3.141592653589793]
+  ,[46.2883401883139,267.11876568224767,0.9268833926606281,0,3.141592653589793]
+  ,[48.86095270904835,309.10389017656365,0.9268833926606281,0,3.141592653589793]
+  ,[140.49768781046328,242.14559706482683,0.9362458511723517,0,3.141592653589793]
+  ,[134.76997738939974,259.8598222426693,0.9362458511723517,0,3.141592653589793]
+  ,[160.77811300982341,224.91410003254262,0.9362458511723517,0,3.141592653589793]
+  ,[364.48017210846183,264.34366199722314,0.8903604887250626,0,3.141592653589793]
+  ,[357.8550949638432,280.4503538325661,0.8903604887250626,0,3.141592653589793]
+  ,[751.6218421881666,388.1505349610837,0.8726423149994338,0,3.141592653589793]
+  ,[756.8906397469449,407.7334748551055,0.8726423149994338,0,3.141592653589793]
+  ,[235.80173341253098,191.64191411440825,0.8993540290152148,0,3.141592653589793]
+  ,[240.80585860405895,194.07248508859817,0.9084384131466816,0,3.141592653589793]
+  ,[215.8182171358719,200.01964713385897,0.9084384131466816,0,3.141592653589793]
+  ,[425.5242220654105,211.60971497534865,0.8993540290152148,0,3.141592653589793]
+  ,[432.48688365968985,211.7886351359804,0.9084384131466816,0,3.141592653589793]
+  ,[186.78384148936644,212.50835519643695,0.9457028799720725,0,3.141592653589793]
+  ,[189.9879026058758,211.4718839398343,0.9552554343152247,0,3.141592653589793]
+  ,[401.1253369536533,211.98833786734932,0.8993540290152148,0,3.141592653589793]
+  ,[393.5974267055448,211.57867220396216,0.9084384131466816,0,3.141592653589793]
+  ,[410.9910652933865,218.01109502440073,0.9176145587340219,0,3.141592653589793]
+  ,[395.2919306936934,217.44266625875096,0.9268833926606281,0,3.141592653589793]
+  ,[447.8126180469203,265.74968478385887,0.9268833926606281,0,3.141592653589793]
+  ,[34.350281759797,320.93732975013864,0.8726423149994338,0,3.141592653589793]
+  ,[38.37754332751378,331.0895797607327,0.881456883837812,0,3.141592653589793]
+  ,[687.0600427561046,268.6149241012303,0.8903604887250626,0,3.141592653589793]
+  ,[39.27036401169054,245.37547152832062,0.8726423149994338,0,3.141592653589793]
+  ,[36.751875344689104,248.9844748518584,0.8726423149994338,0,3.141592653589793]
+  ,[-38.09034351995184,318.66585485526946,0.881456883837812,0,3.141592653589793]
+  ,[-47.21179962425287,332.9184016058664,0.8903604887250626,0,3.141592653589793]
+  ,[-70.16542695014475,433.19531267719293,0.8726423149994338,0,3.141592653589793]
+  ,[-71.07973257345537,435.94849120246226,0.8726423149994338,0,3.141592653589793]
+  ,[37.182551035846814,262.6666351762186,0.8903604887250626,0,3.141592653589793]
+  ,[37.996835356985024,262.8441506640132,0.8993540290152148,0,3.141592653589793]
+  ,[402.28600598019426,219.71122301068664,0.9084384131466816,0,3.141592653589793]
+  ,[401.1763389622065,220.30748159583288,0.9176145587340219,0,3.141592653589793]
+  ,[-77.53357946912415,392.5239602348015,0.8639158918494394,0,3.141592653589793]
+  ,[-75.57182579391039,392.32417694733937,0.8726423149994338,0,3.141592653589793]
+  ,[595.485838975053,209.42020706460556,0.8903604887250626,0,3.141592653589793]
+  ,[594.15359506608,209.69082201430837,0.8993540290152148,0,3.141592653589793]
+  ,[9.737461809274812,267.0192177703242,0.8993540290152148,0,3.141592653589793]
+  ,[10.981627306350592,267.34280747433127,0.9084384131466816,0,3.141592653589793]
+  ,[-47.41697321523032,491.08023675543376,0.881456883837812,0,3.141592653589793]
+  ,[307.4486717981323,196.56386086540655,0.9457028799720725,0,3.141592653589793]
+  ,[21.0576151316166,515.2648181096675,0.8726423149994338,0,3.141592653589793]
+  ,[22.075433692332908,514.4145308229371,0.881456883837812,0,3.141592653589793]
+  ,[21.90661000259474,514.2067132873502,0.881456883837812,0,3.141592653589793]
+  ,[7.08997352560298,279.0082276091475,0.8903604887250626,0,3.141592653589793]
+  ,[6.5955612835904045,280.1111749149459,0.8993540290152148,0,3.141592653589793]
+  ,[387.83987823957455,201.02250017560965,0.881456883837812,0,3.141592653589793]
+  ,[416.5328981870396,202.06291697729765,0.8726423149994338,0,3.141592653589793]
+  ,[470.6757651281983,201.45075571466452,0.8726423149994338,0,3.141592653589793]
+  ,[563.210751161149,278.75532991961074,0.881456883837812,0,3.141592653589793]
+  ,[110.13880563243775,551.3129246740897,0.8639158918494394,0,3.141592653589793]
+  ,[50.15708734365922,532.2416361557391,0.8726423149994338,0,3.141592653589793]
+  ,[357.18637323025206,206.63194754428346,0.881456883837812,0,3.141592653589793]
+  ,[335.48560581724644,209.10413965870566,0.881456883837812,0,3.141592653589793]
+  ,[543.0827445000252,378.6972260255427,0.8726423149994338,0,3.141592653589793]
+  ,[529.9255717278862,386.57121023696726,0.8726423149994338,0,3.141592653589793]
+  ,[477.5842428797609,379.38245466158867,0.8726423149994338,0,3.141592653589793]
+  ,[311.29930531143793,189.02456852300213,0.8639158918494394,0,3.141592653589793]
+  ,[315.28242398839313,193.14032225011798,0.8639158918494394,0,3.141592653589793]
+  ,[107.71341125119136,210.33476311752437,0.9084384131466816,0,3.141592653589793]
+  ,[107.80947275227344,213.56904943613176,0.9084384131466816,0,3.141592653589793]
+  ,[252.56633850187757,338.5540012847082,0.8903604887250626,0,3.141592653589793]
+  ,[240.94141665928979,316.66150890195837,0.8993540290152148,0,3.141592653589793]
+  ,[35.23090763241817,360.27577970141846,0.8903604887250626,0,3.141592653589793]
+  ,[233.98544144657606,202.36211688374175,0.881456883837812,0,3.141592653589793]
+  ,[227.96056406891168,209.84502115964452,0.881456883837812,0,3.141592653589793]
+  ,[309.58928823642105,189.3661844102007,0.8639158918494394,0,3.141592653589793]
+  ,[286.22369992213225,179.4598336212672,0.8639158918494394,0,3.141592653589793]
+  ,[43.94342492370447,254.62032578653248,0.9176145587340219,0,3.141592653589793]
+  ,[44.92610204972829,267.0433593932124,0.9176145587340219,0,3.141592653589793]
+  ,[47.7580065613847,309.8250938642479,0.9176145587340219,0,3.141592653589793]
+  ,[139.25626273872308,241.782220272479,0.9268833926606281,0,3.141592653589793]
+  ,[133.42101728516744,259.6852295185577,0.9268833926606281,0,3.141592653589793]
+  ,[160.25158972701232,224.01133209427087,0.9268833926606281,0,3.141592653589793]
+  ,[365.6200778168653,264.57949171784537,0.881456883837812,0,3.141592653589793]
+  ,[358.68214765320556,281.16102845331346,0.881456883837812,0,3.141592653589793]
+  ,[753.4066674770061,387.42115532877204,0.8639158918494394,0,3.141592653589793]
+  ,[758.87042158925,407.4401121238147,0.8639158918494394,0,3.141592653589793]
+  ,[235.8957135695925,191.11244850422116,0.8903604887250626,0,3.141592653589793]
+  ,[241.09925651771385,193.6243398426074,0.8993540290152148,0,3.141592653589793]
+  ,[215.2672406608885,199.68519184075478,0.8993540290152148,0,3.141592653589793]
+  ,[425.29362150219157,211.11808566128693,0.8903604887250626,0,3.141592653589793]
+  ,[432.8145306407551,211.23699773852576,0.8993540290152148,0,3.141592653589793]
+  ,[185.85381048784583,212.2964023813279,0.9362458511723517,0,3.141592653589793]
+  ,[189.09894955886884,211.1627643471513,0.9457028799720725,0,3.141592653589793]
+  ,[401.0187842559903,211.4851095549623,0.8903604887250626,0,3.141592653589793]
+  ,[393.41828965590895,211.07222666913037,0.8993540290152148,0,3.141592653589793]
+  ,[411.5307896465781,217.35783928024057,0.9084384131466816,0,3.141592653589793]
+  ,[394.9990046983442,216.6915095802035,0.9176145587340219,0,3.141592653589793]
+  ,[448.8397718423578,266.1709799327063,0.9176145587340219,0,3.141592653589793]
+  ,[32.735547450972895,320.74225989288124,0.8639158918494394,0,3.141592653589793]
+  ,[37.08976264781512,332.0169619467494,0.8726423149994338,0,3.141592653589793]
+  ,[688.0653206037296,267.47602943505757,0.881456883837812,0,3.141592653589793]
+  ,[37.882681388373975,244.70047806554823,0.8639158918494394,0,3.141592653589793]
+  ,[35.55759893912715,247.95600711965716,0.8639158918494394,0,3.141592653589793]
+  ,[-38.95128408369734,317.4139480720039,0.8726423149994338,0,3.141592653589793]
+  ,[-48.626575481828674,332.07320931059036,0.881456883837812,0,3.141592653589793]
+  ,[-71.73010330887489,432.3058186636834,0.8639158918494394,0,3.141592653589793]
+  ,[-72.86428725167893,435.59336456355874,0.8639158918494394,0,3.141592653589793]
+  ,[36.09335787261817,261.4741745386355,0.881456883837812,0,3.141592653589793]
+  ,[36.35311077782574,262.70180241517335,0.8903604887250626,0,3.141592653589793]
+  ,[402.2263658261162,219.18827762321226,0.8993540290152148,0,3.141592653589793]
+  ,[401.08071346707493,219.80067308677178,0.9084384131466816,0,3.141592653589793]
+  ,[-79.27158622845594,393.12701116552364,0.855276732930945,0,3.141592653589793]
+  ,[-77.25216135303353,393.0657278577932,0.8639158918494394,0,3.141592653589793]
+  ,[596.0371734543178,208.57557622648832,0.881456883837812,0,3.141592653589793]
+  ,[594.6285740872262,208.7978056725329,0.8903604887250626,0,3.141592653589793]
+  ,[9.087361428119237,266.0946229188121,0.8903604887250626,0,3.141592653589793]
+  ,[10.483486233742891,266.28551701004596,0.8993540290152148,0,3.141592653589793]
+  ,[-48.86611031891213,491.6375053029162,0.8726423149994338,0,3.141592653589793]
+  ,[307.4429103624032,195.9966217268404,0.9362458511723517,0,3.141592653589793]
+  ,[19.99603742340315,516.0305883784769,0.8639158918494394,0,3.141592653589793]
+  ,[21.19997510760084,515.3867885394716,0.8726423149994338,0,3.141592653589793]
+  ,[20.81404054161253,514.9349750949556,0.8726423149994338,0,3.141592653589793]
+  ,[7.408342636483367,277.869372563426,0.881456883837812,0,3.141592653589793]
+  ,[6.847537602752644,278.9266081754174,0.8903604887250626,0,3.141592653589793]
+  ,[388.22284658415043,200.63148008621667,0.8726423149994338,0,3.141592653589793]
+  ,[416.89456703095215,201.65990128021093,0.8639158918494394,0,3.141592653589793]
+  ,[470.3570055558454,200.794572330035,0.8639158918494394,0,3.141592653589793]
+  ,[564.0652546501384,279.4792836399311,0.8726423149994338,0,3.141592653589793]
+  ,[110.26103951586548,552.0398865126773,0.855276732930945,0,3.141592653589793]
+  ,[49.19242476527265,532.693581521376,0.8639158918494394,0,3.141592653589793]
+  ,[356.92662409129156,206.1885430118025,0.8726423149994338,0,3.141592653589793]
+  ,[335.011503909012,208.66591827961923,0.8726423149994338,0,3.141592653589793]
+  ,[543.7679650311413,379.29365505192425,0.8639158918494394,0,3.141592653589793]
+  ,[530.6363648994209,387.165905588931,0.8639158918494394,0,3.141592653589793]
+  ,[476.6632979214463,379.59664733476455,0.8639158918494394,0,3.141592653589793]
+  ,[311.60931785826654,188.6192164271023,0.855276732930945,0,3.141592653589793]
+  ,[315.81807147624846,192.97241468659115,0.855276732930945,0,3.141592653589793]
+  ,[107.33897112100118,209.51812803949358,0.8993540290152148,0,3.141592653589793]
+  ,[107.57137519527494,212.82819368538907,0.8993540290152148,0,3.141592653589793]
+  ,[251.55146411528185,338.4489418776638,0.881456883837812,0,3.141592653589793]
+  ,[239.8344133122937,316.80385032991046,0.8903604887250626,0,3.141592653589793]
+  ,[33.843236316163704,360.22699015639125,0.881456883837812,0,3.141592653589793]
+  ,[233.48031359044094,201.77923550579774,0.8726423149994338,0,3.141592653589793]
+  ,[227.11734032181317,209.84844239188868,0.8726423149994338,0,3.141592653589793]
+  ,[310.2102164545496,188.98400516060644,0.855276732930945,0,3.141592653589793]
+  ,[286.48338668737426,178.895440831107,0.855276732930945,0,3.141592653589793]
+  ,[42.70706557126493,254.04485358022413,0.9084384131466816,0,3.141592653589793]
+  ,[43.562014796496456,267.06888925047406,0.9084384131466816,0,3.141592653589793]
+  ,[46.776365984514364,310.6860178573942,0.9084384131466816,0,3.141592653589793]
+  ,[138.0159634748055,241.4150226557247,0.9176145587340219,0,3.141592653589793]
+  ,[132.06080859343706,259.6895774365898,0.9176145587340219,0,3.141592653589793]
+  ,[159.59682817227863,223.2158202664131,0.9176145587340219,0,3.141592653589793]
+  ,[366.7161992085317,264.9652269998334,0.8726423149994338,0,3.141592653589793]
+  ,[359.5179215574612,281.86131807529483,0.8726423149994338,0,3.141592653589793]
+  ,[755.2747186021861,386.9551061670294,0.855276732930945,0,3.141592653589793]
+  ,[760.841790302733,407.09493070500565,0.855276732930945,0,3.141592653589793]
+  ,[236.05296839472,190.60585810171727,0.881456883837812,0,3.141592653589793]
+  ,[241.4178327702655,193.19517068256778,0.8903604887250626,0,3.141592653589793]
+  ,[214.73561821309193,199.32182777377946,0.8903604887250626,0,3.141592653589793]
+  ,[425.1053114705091,210.6123245329021,0.881456883837812,0,3.141592653589793]
+  ,[433.10652712050603,210.66794968266007,0.8903604887250626,0,3.141592653589793]
+  ,[184.913747903984,212.13518766787752,0.9268833926606281,0,3.141592653589793]
+  ,[188.17322648942687,210.99858578307752,0.9362458511723517,0,3.141592653589793]
+  ,[400.8797518544983,210.99198088007066,0.881456883837812,0,3.141592653589793]
+  ,[393.2207280913937,210.5733549397277,0.8903604887250626,0,3.141592653589793]
+  ,[412.0455182330964,216.6856540625874,0.8993540290152148,0,3.141592653589793]
+  ,[394.65348327638475,215.9667820010782,0.9084384131466816,0,3.141592653589793]
+  ,[449.86580482360074,266.59499446405937,0.9084384131466816,0,3.141592653589793]
+  ,[31.12071128773877,320.5480350682275,0.855276732930945,0,3.141592653589793]
+  ,[35.80562949142827,332.9493739554135,0.8639158918494394,0,3.141592653589793]
+  ,[689.0057104498145,266.28660317695864,0.8726423149994338,0,3.141592653589793]
+  ,[36.540301666437834,243.942218519525,0.855276732930945,0,3.141592653589793]
+  ,[34.41226359307647,246.87557053497417,0.855276732930945,0,3.141592653589793]
+  ,[-39.85035948293777,316.19031494556253,0.8639158918494394,0,3.141592653589793]
+  ,[-49.975762199340465,331.13162485090083,0.8726423149994338,0,3.141592653589793]
+  ,[-73.41378361579108,431.6881649263704,0.855276732930945,0,3.141592653589793]
+  ,[-74.68072343588541,435.49140068028856,0.855276732930945,0,3.141592653589793]
+  ,[34.97740688594438,260.3073235311273,0.8726423149994338,0,3.141592653589793]
+  ,[34.75309047086171,262.3062409204873,0.881456883837812,0,3.141592653589793]
+  ,[402.1958229950721,218.66444318198762,0.8903604887250626,0,3.141592653589793]
+  ,[400.92343765714065,219.3170752028675,0.8993540290152148,0,3.141592653589793]
+  ,[-81.0713168784495,393.5004920503274,0.8467239656016355,0,3.141592653589793]
+  ,[-78.98338641938821,393.67533149434655,0.855276732930945,0,3.141592653589793]
+  ,[596.6418166698007,207.77168578866326,0.8726423149994338,0,3.141592653589793]
+  ,[595.1883816293347,207.96364249043856,0.881456883837812,0,3.141592653589793]
+  ,[8.585636357014835,265.10440991331365,0.881456883837812,0,3.141592653589793]
+  ,[9.984010963920367,265.22885786452014,0.8903604887250626,0,3.141592653589793]
+  ,[-50.386926514950495,491.93828427416236,0.8639158918494394,0,3.141592653589793]
+  ,[307.526984959222,195.44983446444994,0.9268833926606281,0,3.141592653589793]
+  ,[19.036653567662253,516.9084933928968,0.855276732930945,0,3.141592653589793]
+  ,[20.34153283614402,516.3738074042022,0.8639158918494394,0,3.141592653589793]
+  ,[19.811327867334363,515.7724884354537,0.8639158918494394,0,3.141592653589793]
+  ,[7.703276157838421,276.7247054542145,0.8726423149994338,0,3.141592653589793]
+  ,[7.225432716880591,277.7895462617821,0.881456883837812,0,3.141592653589793]
+  ,[388.66163412290683,200.31295523966037,0.8639158918494394,0,3.141592653589793]
+  ,[417.2639074832764,201.2640515684565,0.855276732930945,0,3.141592653589793]
+  ,[470.1145758507734,200.11516346376246,0.855276732930945,0,3.141592653589793]
+  ,[564.9608151015681,280.149371823727,0.8639158918494394,0,3.141592653589793]
+  ,[110.40449544126903,552.7623387795876,0.8467239656016355,0,3.141592653589793]
+  ,[48.173089106407204,532.9952592369825,0.855276732930945,0,3.141592653589793]
+  ,[356.73195982195824,205.72212886768185,0.8639158918494394,0,3.141592653589793]
+  ,[334.53712662771494,208.22799518150705,0.8639158918494394,0,3.141592653589793]
+  ,[544.374813619572,379.9600474054228,0.855276732930945,0,3.141592653589793]
+  ,[531.4215437748329,387.64809720461596,0.855276732930945,0,3.141592653589793]
+  ,[475.76509723815036,379.8900083519027,0.855276732930945,0,3.141592653589793]
+  ,[311.9258445265798,188.21903565320048,0.8467239656016355,0,3.141592653589793]
+  ,[316.3686869770326,192.86478502982308,0.8467239656016355,0,3.141592653589793]
+  ,[107.06114806766702,208.67491446430253,0.8903604887250626,0,3.141592653589793]
+  ,[107.45493633660152,212.07825240740823,0.8903604887250626,0,3.141592653589793]
+  ,[250.53504280007004,338.36011156521,0.8726423149994338,0,3.141592653589793]
+  ,[238.71830100451967,316.7993743569781,0.881456883837812,0,3.141592653589793]
+  ,[32.46023421087456,360.1034796729544,0.8726423149994338,0,3.141592653589793]
+  ,[233.02678920870412,201.1597654202219,0.8639158918494394,0,3.141592653589793]
+  ,[226.2741322960066,209.85462438832064,0.8639158918494394,0,3.141592653589793]
+  ,[310.79711969881913,188.55422496794287,0.8467239656016355,0,3.141592653589793]
+  ,[286.795565139765,178.36329073860335,0.8467239656016355,0,3.141592653589793]
+  ,[41.415990992073866,253.61155744200622,0.8993540290152148,0,3.141592653589793]
+  ,[42.19828345794174,267.02862435512833,0.8993540290152148,0,3.141592653589793]
+  ,[45.90994140805021,311.64841643859285,0.8993540290152148,0,3.141592653589793]
+  ,[136.73269358543968,241.25948474241176,0.9084384131466816,0,3.141592653589793]
+  ,[130.7033889452172,259.60259576116357,0.9084384131466816,0,3.141592653589793]
+  ,[159.05069933369884,222.35623300254872,0.9084384131466816,0,3.141592653589793]
+  ,[367.7913767545569,265.4049235885949,0.8639158918494394,0,3.141592653589793]
+  ,[360.4035642842542,282.49365202844564,0.8639158918494394,0,3.141592653589793]
+  ,[757.1223690435962,386.4146330708633,0.8467239656016355,0,3.141592653589793]
+  ,[762.839884825521,406.9837353899799,0.8467239656016355,0,3.141592653589793]
+  ,[236.14908220641075,190.09144748345017,0.8726423149994338,0,3.141592653589793]
+  ,[241.74514301787906,192.77280393731226,0.881456883837812,0,3.141592653589793]
+  ,[214.2167071832666,198.94096486224583,0.881456883837812,0,3.141592653589793]
+  ,[424.84375262327586,210.15117606131778,0.8726423149994338,0,3.141592653589793]
+  ,[433.4285761353444,210.11696318747778,0.881456883837812,0,3.141592653589793]
+  ,[183.9925140519674,211.88986596248876,0.9176145587340219,0,3.141592653589793]
+  ,[187.24364225280885,210.8580032654301,0.9268833926606281,0,3.141592653589793]
+  ,[400.77202377134176,210.49305087214302,0.8726423149994338,0,3.141592653589793]
+  ,[393.0941361527646,210.06176117214636,0.881456883837812,0,3.141592653589793]
+  ,[412.57008957658553,216.02126654674578,0.8903604887250626,0,3.141592653589793]
+  ,[394.22565269311906,215.29700490169904,0.8993540290152148,0,3.141592653589793]
+  ,[450.94701592682765,266.8380677130234,0.8993540290152148,0,3.141592653589793]
+  ,[29.494266723334345,320.55934989452226,0.8467239656016355,0,3.141592653589793]
+  ,[34.669847573932095,334.03624596290285,0.855276732930945,0,3.141592653589793]
+  ,[690.0736190990268,265.22451020645997,0.8639158918494394,0,3.141592653589793]
+  ,[35.21733020785548,243.1510686292151,0.8467239656016355,0,3.141592653589793]
+  ,[33.15813147781731,245.9351930554115,0.8467239656016355,0,3.141592653589793]
+  ,[-40.62101349827287,314.89498644141634,0.855276732930945,0,3.141592653589793]
+  ,[-51.334491287566905,330.2039607924082,0.8639158918494394,0,3.141592653589793]
+  ,[-75.02380338522265,430.9058454334255,0.8467239656016355,0,3.141592653589793]
+  ,[-76.49117821019647,435.31251674671466,0.8467239656016355,0,3.141592653589793]
+  ,[33.77303283145126,259.2389398585834,0.8639158918494394,0,3.141592653589793]
+  ,[33.20409710032646,261.74849350863457,0.8726423149994338,0,3.141592653589793]
+  ,[402.2435151768989,218.15352467733032,0.881456883837812,0,3.141592653589793]
+  ,[400.8449864272272,218.82715570460908,0.8903604887250626,0,3.141592653589793]
+  ,[-82.86566819608831,393.8989415319314,0.8382567259456192,0,3.141592653589793]
+  ,[-80.73402604192601,394.226060388423,0.8467239656016355,0,3.141592653589793]
+  ,[597.3371712238222,207.0555462026039,0.8639158918494394,0,3.141592653589793]
+  ,[595.8682368677261,207.24225022141394,0.8726423149994338,0,3.141592653589793]
+  ,[8.131139408503836,264.0938760832965,0.8726423149994338,0,3.141592653589793]
+  ,[9.618146587072896,264.1352526536831,0.881456883837812,0,3.141592653589793]
+  ,[-51.90441030360545,492.25541208124787,0.855276732930945,0,3.141592653589793]
+  ,[307.57980359292503,194.9009273846985,0.9176145587340219,0,3.141592653589793]
+  ,[18.221779679169376,517.9000059269275,0.8467239656016355,0,3.141592653589793]
+  ,[19.599535281791592,517.4380092381089,0.855276732930945,0,3.141592653589793]
+  ,[18.711954986886816,516.4662898355812,0.855276732930945,0,3.141592653589793]
+  ,[8.150257987930445,275.65097877033776,0.8639158918494394,0,3.141592653589793]
+  ,[7.513118278423143,276.6334465687725,0.8726423149994338,0,3.141592653589793]
+  ,[389.08224623051194,199.97178780495435,0.855276732930945,0,3.141592653589793]
+  ,[417.6381362924017,200.87288068979925,0.8467239656016355,0,3.141592653589793]
+  ,[469.9254052266142,199.42316157231713,0.8467239656016355,0,3.141592653589793]
+  ,[565.8128083720353,280.87132793815965,0.855276732930945,0,3.141592653589793]
+  ,[110.6334677335667,553.4521572106833,0.8382567259456192,0,3.141592653589793]
+  ,[47.14112935291972,533.2498609981934,0.8467239656016355,0,3.141592653589793]
+  ,[334.09936578967074,207.75640225684174,0.855276732930945,0,3.141592653589793]
+  ,[544.8811412912827,380.69144578205356,0.8467239656016355,0,3.141592653589793]
+  ,[532.2239679431192,388.10037421965706,0.8467239656016355,0,3.141592653589793]
+  ,[474.8352294057517,380.0535221876918,0.8467239656016355,0,3.141592653589793]
+  ,[312.2283150659963,187.80861472522963,0.8382567259456192,0,3.141592653589793]
+  ,[316.91624947891546,192.74264959411258,0.8382567259456192,0,3.141592653589793]
+  ,[106.89446499779731,207.81724130764448,0.881456883837812,0,3.141592653589793]
+  ,[107.25541688051693,211.35530633443844,0.881456883837812,0,3.141592653589793]
+  ,[249.514870480445,338.3445196000301,0.8639158918494394,0,3.141592653589793]
+  ,[237.61728227686874,316.6188015651742,0.8726423149994338,0,3.141592653589793]
+  ,[31.074020169794814,360.0238296992519,0.8639158918494394,0,3.141592653589793]
+  ,[232.54965140038865,200.559207712268,0.855276732930945,0,3.141592653589793]
+  ,[225.4410465576561,209.9835399205246,0.855276732930945,0,3.141592653589793]
+  ,[311.3832903257198,188.12344735292666,0.8382567259456192,0,3.141592653589793]
+  ,[287.108145781489,177.8313770932928,0.8382567259456192,0,3.141592653589793]
+  ,[40.076022349632304,253.37547791288404,0.8903604887250626,0,3.141592653589793]
+  ,[40.83963426319838,267.15233742260125,0.8903604887250626,0,3.141592653589793]
+  ,[44.922307613260685,312.4697108005312,0.8903604887250626,0,3.141592653589793]
+  ,[135.4793444678616,240.94689426933257,0.8993540290152148,0,3.141592653589793]
+  ,[129.34331858591634,259.5836879756307,0.8993540290152148,0,3.141592653589793]
+  ,[158.3988751384111,221.58730527782922,0.8993540290152148,0,3.141592653589793]
+  ,[368.9214170875199,265.66545678506003,0.855276732930945,0,3.141592653589793]
+  ,[361.2580285960963,283.16603387917013,0.855276732930945,0,3.141592653589793]
+  ,[759.0261471862858,386.136652188823,0.8382567259456192,0,3.141592653589793]
+  ,[764.8266687391967,406.74480621006273,0.8382567259456192,0,3.141592653589793]
+  ,[236.24965179898942,189.577928025947,0.8639158918494394,0,3.141592653589793]
+  ,[242.05975214892484,192.3412709329475,0.8726423149994338,0,3.141592653589793]
+  ,[213.6738301700933,198.59669743838933,0.8726423149994338,0,3.141592653589793]
+  ,[424.64778744479156,209.66754177273654,0.8639158918494394,0,3.141592653589793]
+  ,[433.74723834594755,209.5640318171621,0.8726423149994338,0,3.141592653589793]
+  ,[183.07922512244642,211.61669039734815,0.9084384131466816,0,3.141592653589793]
+  ,[186.30743610614064,210.77231810385007,0.9176145587340219,0,3.141592653589793]
+  ,[400.6002806873816,210.02071479580897,0.8639158918494394,0,3.141592653589793]
+  ,[393.0085080207112,209.54498857216467,0.8726423149994338,0,3.141592653589793]
+  ,[413.1844052591856,215.451708921388,0.881456883837812,0,3.141592653589793]
+  ,[393.87623758571493,214.59203747549435,0.8903604887250626,0,3.141592653589793]
+  ,[452.04710868526354,266.96996371544964,0.8903604887250626,0,3.141592653589793]
+  ,[27.86801198429035,320.53205110279237,0.8382567259456192,0,3.141592653589793]
+  ,[33.377408255445836,334.9065584690732,0.8467239656016355,0,3.141592653589793]
+  ,[691.0138071239218,264.06238092318875,0.855276732930945,0,3.141592653589793]
+  ,[33.79345045375772,242.5751891064409,0.8382567259456192,0,3.141592653589793]
+  ,[31.844560350580128,245.08373589124997,0.8382567259456192,0,3.141592653589793]
+  ,[-41.28999059740465,313.5521400201103,0.8467239656016355,0,3.141592653589793]
+  ,[-52.73260043717333,329.33851089908,0.855276732930945,0,3.141592653589793]
+  ,[-76.68824266475507,430.25129274362723,0.8382567259456192,0,3.141592653589793]
+  ,[-78.31010286986543,435.2777021451858,0.8382567259456192,0,3.141592653589793]
+  ,[32.62127554257381,258.1165559795304,0.855276732930945,0,3.141592653589793]
+  ,[31.68902401306238,261.1061890004641,0.8639158918494394,0,3.141592653589793]
+  ,[402.35853799864316,217.66237124571404,0.8726423149994338,0,3.141592653589793]
+  ,[400.7257017088474,218.34897350484968,0.881456883837812,0,3.141592653589793]
+  ,[-84.68797847611071,394.13658921853136,0.829874158686163,0,3.141592653589793]
+  ,[-82.49296327158139,394.74955539597204,0.8382567259456192,0,3.141592653589793]
+  ,[598.0653029066434,206.37429428894427,0.855276732930945,0,3.141592653589793]
+  ,[596.465479712601,206.46010236371123,0.8639158918494394,0,3.141592653589793]
+  ,[7.689290262192242,263.07790627553936,0.8639158918494394,0,3.141592653589793]
+  ,[9.218175279694787,263.05472498478645,0.8726423149994338,0,3.141592653589793]
+  ,[-53.42273252351056,492.5684988655162,0.8467239656016355,0,3.141592653589793]
+  ,[307.63734959473777,194.35253648964425,0.9084384131466816,0,3.141592653589793]
+  ,[17.397440631149728,518.8835725182805,0.8382567259456192,0,3.141592653589793]
+  ,[18.700021330996297,518.348197909881,0.8467239656016355,0,3.141592653589793]
+  ,[17.54047812977483,517.0216279973288,0.8467239656016355,0,3.141592653589793]
+  ,[8.52305036518925,274.5543491747703,0.855276732930945,0,3.141592653589793]
+  ,[7.956602645337509,275.5490730051988,0.8639158918494394,0,3.141592653589793]
+  ,[46.16379515151395,533.658872793745,0.8382567259456192,0,3.141592653589793]
+  ,[389.4491794940023,199.5812061209636,0.8467239656016355,0,3.141592653589793]
+  ,[417.9921630796152,200.46435469640525,0.8382567259456192,0,3.141592653589793]
+  ,[469.6879310401186,198.74961845422172,0.8382567259456192,0,3.141592653589793]
+  ,[566.5529911717897,281.6915708444996,0.8467239656016355,0,3.141592653589793]
+  ,[110.8326872585304,554.1498746693957,0.829874158686163,0,3.141592653589793]
+  ,[356.60488594379194,205.2424715647628,0.855276732930945,0,3.141592653589793]
+  ,[333.62994661471157,207.31850730198533,0.8467239656016355,0,3.141592653589793]
+  ,[545.3875424400269,381.42279327964354,0.8382567259456192,0,3.141592653589793]
+  ,[533.0375765895792,388.53192460349584,0.8382567259456192,0,3.141592653589793]
+  ,[473.9260247002721,380.3059201995458,0.8382567259456192,0,3.141592653589793]
+  ,[312.483408411644,187.37243760308164,0.829874158686163,0,3.141592653589793]
+  ,[317.4670389797535,192.63609782556205,0.829874158686163,0,3.141592653589793]
+  ,[106.79342852221255,206.9543706901425,0.8726423149994338,0,3.141592653589793]
+  ,[107.10725594972916,210.623727682813,0.8726423149994338,0,3.141592653589793]
+  ,[248.49488094789672,338.3693322043789,0.855276732930945,0,3.141592653589793]
+  ,[236.52385401457778,316.39713411664064,0.8639158918494394,0,3.141592653589793]
+  ,[29.685532049717285,360.0181002491379,0.855276732930945,0,3.141592653589793]
+  ,[232.02073921731773,200.0083343523314,0.8467239656016355,0,3.141592653589793]
+  ,[224.60094136224407,210.05286101507423,0.8467239656016355,0,3.141592653589793]
+  ,[311.98901363122263,187.72154324731986,0.829874158686163,0,3.141592653589793]
+  ,[287.3559776167588,177.27400064918444,0.829874158686163,0,3.141592653589793]
+  ,[38.72608160091926,253.2059394694729,0.881456883837812,0,3.141592653589793]
+  ,[39.511104182120896,267.4584027577407,0.881456883837812,0,3.141592653589793]
+  ,[44.00001264681781,313.3587856480984,0.881456883837812,0,3.141592653589793]
+  ,[134.20940975756105,240.71154277884477,0.8903604887250626,0,3.141592653589793]
+  ,[127.98914101806209,259.71092743036365,0.8903604887250626,0,3.141592653589793]
+  ,[157.71710283176336,220.84598832108856,0.8903604887250626,0,3.141592653589793]
+  ,[370.0666931754699,265.84664941000403,0.8467239656016355,0,3.141592653589793]
+  ,[362.1730820371089,283.74748675562813,0.8467239656016355,0,3.141592653589793]
+  ,[760.9495215826022,386.0912994821019,0.829874158686163,0,3.141592653589793]
+  ,[236.380867614078,189.0732118740923,0.855276732930945,0,3.141592653589793]
+  ,[242.43215679265876,191.96666189375236,0.8639158918494394,0,3.141592653589793]
+  ,[213.15985137146913,198.21289614195857,0.8639158918494394,0,3.141592653589793]
+  ,[424.4419097334887,209.18824725592324,0.855276732930945,0,3.141592653589793]
+  ,[434.11284027854083,209.04503822310272,0.8639158918494394,0,3.141592653589793]
+  ,[182.14612505206938,211.42331048276142,0.8993540290152148,0,3.141592653589793]
+  ,[185.3678973565742,210.80576602810783,0.9084384131466816,0,3.141592653589793]
+  ,[400.49151806838233,209.538236543893,0.855276732930945,0,3.141592653589793]
+  ,[392.96482610318725,209.0263764583519,0.8639158918494394,0,3.141592653589793]
+  ,[413.79737096487,214.880701880587,0.8726423149994338,0,3.141592653589793]
+  ,[393.547477389057,213.8778049605287,0.881456883837812,0,3.141592653589793]
+  ,[453.149331123556,267.08264898994184,0.881456883837812,0,3.141592653589793]
+  ,[26.254876025148274,320.3255624403111,0.829874158686163,0,3.141592653589793]
+  ,[32.17509010198245,335.88894987480546,0.8382567259456192,0,3.141592653589793]
+  ,[691.8070133196494,262.81309011302625,0.8467239656016355,0,3.141592653589793]
+  ,[32.30374081072263,242.2103240052582,0.829874158686163,0,3.141592653589793]
+  ,[30.41181790605818,244.47214472974963,0.829874158686163,0,3.141592653589793]
+  ,[-42.027408111437325,312.24915835659203,0.8382567259456192,0,3.141592653589793]
+  ,[-54.132493101065954,328.4759525587571,0.8467239656016355,0,3.141592653589793]
+  ,[-78.27177719356101,429.4286828321891,0.829874158686163,0,3.141592653589793]
+  ,[-80.12854123525598,435.2231099503016,0.829874158686163,0,3.141592653589793]
+  ,[31.404950299648473,257.06832093481864,0.8467239656016355,0,3.141592653589793]
+  ,[30.137769872577397,260.5591920730042,0.855276732930945,0,3.141592653589793]
+  ,[402.4615313077433,217.16884895639362,0.8639158918494394,0,3.141592653589793]
+  ,[400.66343650708933,217.8667874895498,0.8726423149994338,0,3.141592653589793]
+  ,[-86.51508009217169,394.33394475352,0.8215754170993014,0,3.141592653589793]
+  ,[-84.20290274578399,395.4118706587616,0.829874158686163,0,3.141592653589793]
+  ,[598.7695750491466,205.6692248564372,0.8467239656016355,0,3.141592653589793]
+  ,[597.1386928090293,205.749977144038,0.855276732930945,0,3.141592653589793]
+  ,[7.364205425237375,262.0318805969338,0.855276732930945,0,3.141592653589793]
+  ,[8.668807632833573,262.06316683112254,0.8639158918494394,0,3.141592653589793]
+  ,[-54.96954839724526,492.66799285596323,0.8382567259456192,0,3.141592653589793]
+  ,[307.64123528446817,193.80637216632033,0.8993540290152148,0,3.141592653589793]
+  ,[16.643974090695018,519.9174695534431,0.829874158686163,0,3.141592653589793]
+  ,[17.81397528952689,519.271304552113,0.8382567259456192,0,3.141592653589793]
+  ,[16.346905762422878,517.5268147139685,0.8382567259456192,0,3.141592653589793]
+  ,[8.805059261078656,273.4383553081682,0.8467239656016355,0,3.141592653589793]
+  ,[8.294473496379977,274.43738299172065,0.855276732930945,0,3.141592653589793]
+  ,[45.13570388453563,533.9071007157848,0.829874158686163,0,3.141592653589793]
+  ,[46.16379515151395,533.658872793745,0.8382567259456192,0,3.141592653589793]
+  ,[762.8627690650384,386.29225995004913,0.8215754170993014,0,3.141592653589793]
+  ,[389.76991271165565,199.15706613424214,0.8382567259456192,0,3.141592653589793]
+  ,[418.3529206624469,200.06187178522086,0.829874158686163,0,3.141592653589793]
+  ,[469.55722419291584,198.06397374889391,0.829874158686163,0,3.141592653589793]
+  ,[567.3804692508396,282.4138690830694,0.8382567259456192,0,3.141592653589793]
+  ,[111.10779995273093,554.8129114078123,0.8215754170993014,0,3.141592653589793]
+  ,[356.5418754072911,204.75869350873577,0.8467239656016355,0,3.141592653589793]
+  ,[333.13454383164196,206.9118339831054,0.8382567259456192,0,3.141592653589793]
+  ,[545.8843158406793,382.16058815730645,0.829874158686163,0,3.141592653589793]
+  ,[533.8805142248054,388.9007972088346,0.829874158686163,0,3.141592653589793]
+  ,[473.0225001431409,380.57782901973934,0.829874158686163,0,3.141592653589793]
+  ,[312.6851390657363,186.91546772603462,0.8215754170993014,0,3.141592653589793]
+  ,[318.02123007023204,192.54907032273346,0.8215754170993014,0,3.141592653589793]
+  ,[106.64657289099075,206.10054765929684,0.8639158918494394,0,3.141592653589793]
+  ,[106.89850497525106,209.91214232299794,0.8639158918494394,0,3.141592653589793]
+  ,[247.48290444611206,338.2405542832396,0.8467239656016355,0,3.141592653589793]
+  ,[235.46998166625573,316.0362712779035,0.855276732930945,0,3.141592653589793]
+  ,[28.303617943188097,360.1525095857559,0.8467239656016355,0,3.141592653589793]
+  ,[231.47556779035523,199.47403375050308,0.8382567259456192,0,3.141592653589793]
+  ,[223.75818827927213,210.07139393637047,0.8382567259456192,0,3.141592653589793]
+  ,[312.60657384547005,187.3384328745544,0.8215754170993014,0,3.141592653589793]
+  ,[287.59936109617445,176.7147029129408,0.8215754170993014,0,3.141592653589793]
+  ,[37.41084196164553,252.86239238719202,0.8726423149994338,0,3.141592653589793]
+  ,[38.166083564455406,267.68005811457334,0.8726423149994338,0,3.141592653589793]
+  ,[43.20473437251211,314.34611824158225,0.8726423149994338,0,3.141592653589793]
+  ,[132.97716430560394,240.329186460937,0.881456883837812,0,3.141592653589793]
+  ,[126.63872530552592,259.87320018207953,0.881456883837812,0,3.141592653589793]
+  ,[157.1466615353065,220.03164844746925,0.881456883837812,0,3.141592653589793]
+  ,[371.1908376315982,266.12896559372416,0.8382567259456192,0,3.141592653589793]
+  ,[363.05325995299035,284.37849175632226,0.8382567259456192,0,3.141592653589793]
+  ,[766.7925635606845,406.37252461484377,0.829874158686163,0,3.141592653589793]
+  ,[236.45321831994133,188.56352521665903,0.8467239656016355,0,3.141592653589793]
+  ,[242.7622993447673,191.55884960218992,0.855276732930945,0,3.141592653589793]
+  ,[212.68462398360987,197.78571882929077,0.855276732930945,0,3.141592653589793]
+  ,[424.2444408797873,208.7055744742331,0.8467239656016355,0,3.141592653589793]
+  ,[434.4096088942356,208.4925734325123,0.855276732930945,0,3.141592653589793]
+  ,[181.2111690940103,211.23913076463745,0.8903604887250626,0,3.141592653589793]
+  ,[184.43265899796648,210.9012979489531,0.8993540290152148,0,3.141592653589793]
+  ,[400.39431180534206,209.05357392962725,0.8467239656016355,0,3.141592653589793]
+  ,[392.9385947681332,208.50717579120138,0.855276732930945,0,3.141592653589793]
+  ,[414.40617684361916,214.30529188917805,0.8639158918494394,0,3.141592653589793]
+  ,[393.32342257207983,213.13900174388803,0.8726423149994338,0,3.141592653589793]
+  ,[454.2462006795083,267.2388632724034,0.8726423149994338,0,3.141592653589793]
+  ,[24.697382411618857,319.8666431708519,0.8215754170993014,0,3.141592653589793]
+  ,[31.089567631827506,336.9860433879164,0.829874158686163,0,3.141592653589793]
+  ,[692.5401221645435,261.53045971469106,0.8382567259456192,0,3.141592653589793]
+  ,[30.830914154633195,241.7830906189149,0.8215754170993014,0,3.141592653589793]
+  ,[28.92479849693528,244.0133142886938,0.8215754170993014,0,3.141592653589793]
+  ,[-42.577425338326385,310.88260124882197,0.829874158686163,0,3.141592653589793]
+  ,[-55.50917923400241,327.5774300111691,0.8382567259456192,0,3.141592653589793]
+  ,[-79.84631743886656,428.58908278271673,0.8215754170993014,0,3.141592653589793]
+  ,[-81.94342264038349,435.0971393332525,0.8215754170993014,0,3.141592653589793]
+  ,[30.11041657091491,256.1244724861572,0.8382567259456192,0,3.141592653589793]
+  ,[28.62067609802031,259.9255370115957,0.8467239656016355,0,3.141592653589793]
+  ,[402.543374622461,216.67228419628898,0.855276732930945,0,3.141592653589793]
+  ,[400.5704682807261,217.39153239883584,0.8639158918494394,0,3.141592653589793]
+  ,[-88.35241046370837,394.294338005937,0.8133596629283083,0,3.141592653589793]
+  ,[-85.97859653656786,395.8618509798977,0.8215754170993014,0,3.141592653589793]
+  ,[599.5411988746625,205.04535032373667,0.8382567259456192,0,3.141592653589793]
+  ,[597.7223687082347,204.9752837798002,0.8467239656016355,0,3.141592653589793]
+  ,[6.915911088916396,261.04722921009363,0.8467239656016355,0,3.141592653589793]
+  ,[8.289102011880784,261.0228401224632,0.855276732930945,0,3.141592653589793]
+  ,[-56.519475468310276,492.65149787599944,0.829874158686163,0,3.141592653589793]
+  ,[307.69556456215423,193.26756334242006,0.8903604887250626,0,3.141592653589793]
+  ,[15.822699890781596,520.8938099856064,0.8215754170993014,0,3.141592653589793]
+  ,[16.809617889509315,520.0478270922005,0.829874158686163,0,3.141592653589793]
+  ,[15.145788548158325,518.013676411144,0.829874158686163,0,3.141592653589793]
+  ,[9.09630909989282,272.3248139933573,0.8382567259456192,0,3.141592653589793]
+  ,[8.739032255959605,273.37428682614285,0.8467239656016355,0,3.141592653589793]
+  ,[44.09763825553893,534.1091650493485,0.8215754170993014,0,3.141592653589793]
+  ,[45.13570388453563,533.9071007157848,0.829874158686163,0,3.141592653589793]
+  ,[764.746219218413,386.68108370331504,0.8133596629283083,0,3.141592653589793]
+  ,[762.8627690650384,386.29225995004913,0.8215754170993014,0,3.141592653589793]
+  ,[390.10806312669337,198.74740421275055,0.829874158686163,0,3.141592653589793]
+  ,[418.7736556584821,199.73221364567976,0.8215754170993014,0,3.141592653589793]
+  ,[469.4197648179573,197.37971739090116,0.8215754170993014,0,3.141592653589793]
+  ,[568.1039966285779,283.2263806452935,0.829874158686163,0,3.141592653589793]
+  ,[111.31218801052674,555.4936630639017,0.8133596629283083,0,3.141592653589793]
+  ,[356.50170822848963,204.2735609321151,0.8382567259456192,0,3.141592653589793]
+  ,[332.63734025887305,206.50737230999366,0.829874158686163,0,3.141592653589793]
+  ,[546.2904769970944,382.94118820321995,0.8215754170993014,0,3.141592653589793]
+  ,[534.7640793647247,389.15229848967823,0.8215754170993014,0,3.141592653589793]
+  ,[472.11401629568866,380.83258487857563,0.8215754170993014,0,3.141592653589793]
+  ,[312.9287385210393,186.48329316054927,0.8133596629283083,0,3.141592653589793]
+  ,[318.58158089698986,192.52311840000908,0.8133596629283083,0,3.141592653589793]
+  ,[106.41816292806426,205.27269385195908,0.855276732930945,0,3.141592653589793]
+  ,[106.57781112452012,209.2615367908198,0.855276732930945,0,3.141592653589793]
+  ,[246.46279055029714,338.2346106446669,0.8382567259456192,0,3.141592653589793]
+  ,[234.38826077457622,315.772754297067,0.8467239656016355,0,3.141592653589793]
+  ,[26.918512201471998,360.24851779423335,0.8382567259456192,0,3.141592653589793]
+  ,[230.91269570296217,198.95901036810136,0.829874158686163,0,3.141592653589793]
+  ,[222.91526622030085,210.0637316294126,0.829874158686163,0,3.141592653589793]
+  ,[313.21753062468906,186.94498958095457,0.8133596629283083,0,3.141592653589793]
+  ,[287.83402665029195,176.15182719514019,0.8133596629283083,0,3.141592653589793]
+  ,[36.060149525524004,252.71409675203427,0.8639158918494394,0,3.141592653589793]
+  ,[36.80899358886666,267.80775089258935,0.8639158918494394,0,3.141592653589793]
+  ,[42.53323191078044,315.4066666619138,0.8639158918494394,0,3.141592653589793]
+  ,[131.75480816785785,239.91655143190985,0.8726423149994338,0,3.141592653589793]
+  ,[125.28603794550756,260.01526465218,0.8726423149994338,0,3.141592653589793]
+  ,[156.55016748553456,219.2370371923196,0.8726423149994338,0,3.141592653589793]
+  ,[372.292815440433,266.4866682734622,0.829874158686163,0,3.141592653589793]
+  ,[363.92265729316733,285.0240873404772,0.829874158686163,0,3.141592653589793]
+  ,[768.7896265886318,406.2536521953451,0.8215754170993014,0,3.141592653589793]
+  ,[236.53965591058343,188.05642772915206,0.8382567259456192,0,3.141592653589793]
+  ,[243.05267766992873,191.125565784963,0.8467239656016355,0,3.141592653589793]
+  ,[212.17896542626877,197.3973001767409,0.8467239656016355,0,3.141592653589793]
+  ,[423.973690240087,208.27135767199837,0.8382567259456192,0,3.141592653589793]
+  ,[434.7338742164007,207.95717315547253,0.8467239656016355,0,3.141592653589793]
+  ,[180.2601338134018,211.18126696189185,0.881456883837812,0,3.141592653589793]
+  ,[183.4925572396413,210.89837900121606,0.8903604887250626,0,3.141592653589793]
+  ,[400.2662027940152,208.57813173229658,0.8382567259456192,0,3.141592653589793]
+  ,[392.8974474510966,207.9893727086857,0.8467239656016355,0,3.141592653589793]
+  ,[415.0746420763516,213.80698956176136,0.855276732930945,0,3.141592653589793]
+  ,[393.2184573885003,212.39288639153267,0.8639158918494394,0,3.141592653589793]
+  ,[455.3169649705803,267.52036869281017,0.8639158918494394,0,3.141592653589793]
+  ,[23.121322373040854,319.47703420608474,0.8133596629283083,0,3.141592653589793]
+  ,[29.842266942039736,337.86908207370345,0.8215754170993014,0,3.141592653589793]
+  ,[693.1864468379761,260.20774418148676,0.829874158686163,0,3.141592653589793]
+  ,[29.342355916037885,241.41501033627102,0.8133596629283083,0,3.141592653589793]
+  ,[27.400486028107785,243.70350140387654,0.8133596629283083,0,3.141592653589793]
+  ,[-43.31587946639141,309.6347228852607,0.8215754170993014,0,3.141592653589793]
+  ,[-56.99655772028756,326.89246156103184,0.829874158686163,0,3.141592653589793]
+  ,[-81.45152848966771,427.8108840183526,0.8133596629283083,0,3.141592653589793]
+  ,[-83.7584206884193,434.9728607363971,0.8133596629283083,0,3.141592653589793]
+  ,[28.771086832793177,255.24754625096548,0.829874158686163,0,3.141592653589793]
+  ,[27.22266796581927,259.07908599953885,0.8382567259456192,0,3.141592653589793]
+  ,[402.68600848453747,216.19717453714895,0.8467239656016355,0,3.141592653589793]
+  ,[400.4500259124454,216.924083772947,0.855276732930945,0,3.141592653589793]
+  ,[-90.15889740894872,393.9617744046771,0.8052260662990253,0,3.141592653589793]
+  ,[600.2182654048062,204.33313975608922,0.829874158686163,0,3.141592653589793]
+  ,[598.3432830742686,204.23192779510958,0.8382567259456192,0,3.141592653589793]
+  ,[6.3344877765175776,260.1534342023551,0.8382567259456192,0,3.141592653589793]
+  ,[7.797683918944474,260.04262791751347,0.8467239656016355,0,3.141592653589793]
+  ,[-58.05160985634318,492.4192496558885,0.8215754170993014,0,3.141592653589793]
+  ,[307.719533371439,192.7282589663426,0.881456883837812,0,3.141592653589793]
+  ,[15.026384032807227,521.8899800757475,0.8133596629283083,0,3.141592653589793]
+  ,[15.78340599617789,520.794602689848,0.8215754170993014,0,3.141592653589793]
+  ,[13.988655365701172,518.593814728479,0.8215754170993014,0,3.141592653589793]
+  ,[9.467402299890837,271.2410568665723,0.829874158686163,0,3.141592653589793]
+  ,[9.06030392892221,272.28164040876266,0.8382567259456192,0,3.141592653589793]
+  ,[43.10455850426958,534.4656518551999,0.8133596629283083,0,3.141592653589793]
+  ,[44.091058466129276,534.0710186252611,0.8215754170993014,0,3.141592653589793]
+  ,[766.624614064743,387.0935743977301,0.8052260662990253,0,3.141592653589793]
+  ,[390.44940023648377,198.34041855279642,0.8215754170993014,0,3.141592653589793]
+  ,[419.22718134107305,199.45285961366312,0.8133596629283083,0,3.141592653589793]
+  ,[469.2160026319508,196.71868601038855,0.8133596629283083,0,3.141592653589793]
+  ,[568.7389116762233,284.10063353005575,0.8215754170993014,0,3.141592653589793]
+  ,[111.50396237980843,556.1778420644495,0.8052260662990253,0,3.141592653589793]
+  ,[332.1250827360086,206.12272811057161,0.8215754170993014,0,3.141592653589793]
+  ,[546.6904341235005,383.72493591775907,0.8133596629283083,0,3.141592653589793]
+  ,[535.6707769697617,389.2974097262275,0.8133596629283083,0,3.141592653589793]
+  ,[471.19771519778214,381.0573540869892,0.8133596629283083,0,3.141592653589793]
+  ,[313.2333871950774,186.10075149139783,0.8052260662990253,0,3.141592653589793]
+  ,[106.31850688167695,204.43932014755381,0.8467239656016355,0,3.141592653589793]
+  ,[106.30638192264303,208.59254974623985,0.8467239656016355,0,3.141592653589793]
+  ,[245.44300700904685,338.2079862298314,0.829874158686163,0,3.141592653589793]
+  ,[233.29298970317055,315.5736897358511,0.8382567259456192,0,3.141592653589793]
+  ,[25.5502527803017,360.4826115920734,0.829874158686163,0,3.141592653589793]
+  ,[230.38551544433722,198.40989405085972,0.8215754170993014,0,3.141592653589793]
+  ,[222.07312903129647,210.10085525052142,0.8215754170993014,0,3.141592653589793]
+  ,[313.78452405222106,186.49502059944774,0.8052260662990253,0,3.141592653589793]
+  ,[34.70155025797645,252.73896562489855,0.855276732930945,0,3.141592653589793]
+  ,[35.464461354380326,268.0309798982671,0.855276732930945,0,3.141592653589793]
+  ,[41.82205559514154,316.43952746893393,0.855276732930945,0,3.141592653589793]
+  ,[130.5044991332865,239.60064694098205,0.8639158918494394,0,3.141592653589793]
+  ,[123.92598690302474,260.028945474012,0.8639158918494394,0,3.141592653589793]
+  ,[155.92840060805017,218.46285525638692,0.8639158918494394,0,3.141592653589793]
+  ,[373.3394586767665,266.9763661527898,0.8215754170993014,0,3.141592653589793]
+  ,[364.69178370809294,285.77216923373055,0.8215754170993014,0,3.141592653589793]
+  ,[770.788037119247,406.3473190682252,0.8133596629283083,0,3.141592653589793]
+  ,[236.55315982757273,187.55255697387005,0.829874158686163,0,3.141592653589793]
+  ,[243.3226597227891,190.68023313507643,0.8382567259456192,0,3.141592653589793]
+  ,[211.65990813887458,197.0274502031042,0.8382567259456192,0,3.141592653589793]
+  ,[423.7093676759776,207.83329292561686,0.829874158686163,0,3.141592653589793]
+  ,[435.07737391501337,207.43460383052116,0.8382567259456192,0,3.141592653589793]
+  ,[179.30974434802368,211.2488296054642,0.8726423149994338,0,3.141592653589793]
+  ,[182.55625248845084,210.81424981387744,0.881456883837812,0,3.141592653589793]
+  ,[400.1160720581997,208.110204075786,0.829874158686163,0,3.141592653589793]
+  ,[392.92635199106445,207.48016859835448,0.8382567259456192,0,3.141592653589793]
+  ,[415.6684554861077,213.23196088288722,0.8467239656016355,0,3.141592653589793]
+  ,[393.2135789219962,211.65274075367842,0.855276732930945,0,3.141592653589793]
+  ,[456.3766781713682,267.84057103100895,0.855276732930945,0,3.141592653589793]
+  ,[21.62714465287218,318.85506376462814,0.8052260662990253,0,3.141592653589793]
+  ,[693.8852121653421,258.91406643507395,0.8215754170993014,0,3.141592653589793]
+  ,[27.931806620170253,240.82611933837407,0.8052260662990253,0,3.141592653589793]
+  ,[-43.98339823126816,308.35147017708584,0.8133596629283083,0,3.141592653589793]
+  ,[-58.44767504956797,326.13550983385704,0.8215754170993014,0,3.141592653589793]
+  ,[-82.9504251333012,426.8565205346041,0.8052260662990253,0,3.141592653589793]
+  ,[27.31335550053749,254.6039798054983,0.8215754170993014,0,3.141592653589793]
+  ,[25.982409120654783,258.04069037929133,0.829874158686163,0,3.141592653589793]
+  ,[402.78841293777685,215.7151656337738,0.8382567259456192,0,3.141592653589793]
+  ,[400.32946195594855,216.4566665238538,0.8467239656016355,0,3.141592653589793]
+  ,[-87.74858060243233,396.3337200159751,0.8133596629283083,0,3.141592653589793]
+  ,[600.7887212814445,203.54794409489614,0.8215754170993014,0,3.141592653589793]
+  ,[598.8448865259003,203.42137883143278,0.829874158686163,0,3.141592653589793]
+  ,[5.885098891597268,259.2051385735797,0.829874158686163,0,3.141592653589793]
+  ,[7.387638857913921,259.0323060685781,0.8382567259456192,0,3.141592653589793]
+  ,[-59.57893462520092,492.1573240346711,0.8133596629283083,0,3.141592653589793]
+  ,[307.7000618957788,192.1922663024702,0.8726423149994338,0,3.141592653589793]
+  ,[14.276975263995887,522.919732117247,0.8052260662990253,0,3.141592653589793]
+  ,[12.888898024707736,519.2712913703166,0.8133596629283083,0,3.141592653589793]
+  ,[9.910981328039094,270.1898002910952,0.8215754170993014,0,3.141592653589793]
+  ,[9.521535358848846,271.25859596602936,0.829874158686163,0,3.141592653589793]
+  ,[42.12983911162169,534.8687612928572,0.8052260662990253,0,3.141592653589793]
+  ,[764.746219218413,386.68108370331504,0.8133596629283083,0,3.141592653589793]
+  ,[390.72704879011945,197.89696702983522,0.8133596629283083,0,3.141592653589793]
+  ,[419.67710214945873,199.1677820216641,0.8052260662990253,0,3.141592653589793]
+  ,[569.257094595853,285.0338548456831,0.8133596629283083,0,3.141592653589793]
+  ,[356.398753602209,203.8059504969961,0.829874158686163,0,3.141592653589793]
+  ,[331.58913095156703,205.77337619139283,0.8133596629283083,0,3.141592653589793]
+  ,[547.1578889286391,384.4644500072192,0.8052260662990253,0,3.141592653589793]
+  ,[470.2618541719235,381.17469245498205,0.8052260662990253,0,3.141592653589793]
+  ,[106.1897768343988,203.6109563098781,0.8382567259456192,0,3.141592653589793]
+  ,[106.0864705535617,207.90881127199103,0.8382567259456192,0,3.141592653589793]
+  ,[244.42544384324947,338.280107292627,0.8215754170993014,0,3.141592653589793]
+  ,[232.1932084217399,315.4013853402893,0.829874158686163,0,3.141592653589793]
+  ,[24.166889408925897,360.596370456839,0.8215754170993014,0,3.141592653589793]
+  ,[229.85826887269263,197.8608414132742,0.8133596629283083,0,3.141592653589793]
+  ,[221.24500469999913,210.25627419436427,0.8133596629283083,0,3.141592653589793]
+  ,[288.1486135349395,175.64110542085834,0.8052260662990253,0,3.141592653589793]
+  ,[34.14689500967402,268.3771792245247,0.8467239656016355,0,3.141592653589793]
+  ,[41.12702707888911,317.483071625246,0.8467239656016355,0,3.141592653589793]
+  ,[129.30745744161248,239.12799795572653,0.855276732930945,0,3.141592653589793]
+  ,[122.57673872151261,260.19931578869864,0.855276732930945,0,3.141592653589793]
+  ,[155.239194831889,217.75414595575057,0.855276732930945,0,3.141592653589793]
+  ,[374.4446766235211,267.30539224751277,0.8133596629283083,0,3.141592653589793]
+  ,[365.48417008362816,286.4948328473256,0.8133596629283083,0,3.141592653589793]
+  ,[772.7580023336855,406.69246769752397,0.8052260662990253,0,3.141592653589793]
+  ,[243.6322902256628,190.2651273791734,0.829874158686163,0,3.141592653589793]
+  ,[211.12528549084692,196.68115599557632,0.829874158686163,0,3.141592653589793]
+  ,[423.41102108774845,207.42036083822032,0.8215754170993014,0,3.141592653589793]
+  ,[435.3569277571417,206.88274326595302,0.829874158686163,0,3.141592653589793]
+  ,[178.36165365091105,211.34325713605003,0.8639158918494394,0,3.141592653589793]
+  ,[181.6179523425402,210.8723181876217,0.8726423149994338,0,3.141592653589793]
+  ,[399.982106786584,207.6379499678639,0.8215754170993014,0,3.141592653589793]
+  ,[392.89983692749536,206.9768475358071,0.829874158686163,0,3.141592653589793]
+  ,[416.1939146236268,212.60154458744233,0.8382567259456192,0,3.141592653589793]
+  ,[393.1462898523494,210.920908109593,0.8467239656016355,0,3.141592653589793]
+  ,[457.4706420694442,268.0054054975461,0.8467239656016355,0,3.141592653589793]
+  ,[28.7154585954231,338.88636759631356,0.8133596629283083,0,3.141592653589793]
+  ,[694.7388720802271,257.7361186716033,0.8133596629283083,0,3.141592653589793]
+  ,[25.857548766179274,243.50774598440273,0.8052260662990253,0,3.141592653589793]
+  ,[-59.83037175463045,325.26552487882293,0.8133596629283083,0,3.141592653589793]
+  ,[-85.5774361580014,435.0022819513732,0.8052260662990253,0,3.141592653589793]
+  ,[24.869569621882363,256.8813961671417,0.8215754170993014,0,3.141592653589793]
+  ,[402.8478183443192,215.22979271778908,0.829874158686163,0,3.141592653589793]
+  ,[400.18447836463776,215.99752261823622,0.8382567259456192,0,3.141592653589793]
+  ,[-89.52882119206645,396.76505109242083,0.8052260662990253,0,3.141592653589793]
+  ,[599.3471592168313,202.6112449575462,0.8215754170993014,0,3.141592653589793]
+  ,[5.2995007072713864,258.35462455136667,0.8215754170993014,0,3.141592653589793]
+  ,[7.077985062088359,257.9966204209295,0.829874158686163,0,3.141592653589793]
+  ,[-61.128123856017154,492.12392148500174,0.8052260662990253,0,3.141592653589793]
+  ,[14.848839566234995,521.6428765258898,0.8133596629283083,0,3.141592653589793]
+  ,[11.890221895885379,520.0768987653007,0.8052260662990253,0,3.141592653589793]
+  ,[9.925707377325372,270.21483946722833,0.8215754170993014,0,3.141592653589793]
+  ,[43.03612769615277,534.1427495536216,0.8133596629283083,0,3.141592653589793]
+  ,[766.6639112266539,386.8217114679812,0.8052260662990253,0,3.141592653589793]
+  ,[390.98489973820523,197.44259072492497,0.8052260662990253,0,3.141592653589793]
+  ,[569.6434876652291,286.01096962313426,0.8052260662990253,0,3.141592653589793]
+  ,[331.07344965832317,205.3958699316286,0.8052260662990253,0,3.141592653589793]
+  ,[319.14074300785956,192.47838910686556,0.8052260662990253,0,3.141592653589793]
+  ,[105.97139724492281,207.21555098455366,0.829874158686163,0,3.141592653589793]
+  ,[243.40571075634216,338.30795379552603,0.8133596629283083,0,3.141592653589793]
+  ,[231.0886321982183,315.26326175191724,0.8215754170993014,0,3.141592653589793]
+  ,[22.779267316441455,360.62989200183347,0.8133596629283083,0,3.141592653589793]
+  ,[229.2773066962476,197.37450607184905,0.8052260662990253,0,3.141592653589793]
+  ,[33.36052020755798,252.95564968390042,0.8467239656016355,0,3.141592653589793]
+  ,[32.82200770305015,268.69404864690426,0.8382567259456192,0,3.141592653589793]
+  ,[40.36263039575901,318.4722079745443,0.8382567259456192,0,3.141592653589793]
+  ,[128.09381951856093,238.70036995907287,0.8467239656016355,0,3.141592653589793]
+  ,[121.2527381070731,260.50734803106315,0.8467239656016355,0,3.141592653589793]
+  ,[154.4736076111128,217.13744374629417,0.8467239656016355,0,3.141592653589793]
+  ,[375.53327664484306,267.68502824075676,0.8052260662990253,0,3.141592653589793]
+  ,[236.62585991716944,187.06074122488408,0.8215754170993014,0,3.141592653589793]
+  ,[243.99563405076916,189.90344640813495,0.8215754170993014,0,3.141592653589793]
+  ,[210.64597347965807,196.26957927428225,0.8215754170993014,0,3.141592653589793]
+  ,[423.08251246634404,207.03325975197868,0.8133596629283083,0,3.141592653589793]
+  ,[435.5502398199403,206.30807443575046,0.8215754170993014,0,3.141592653589793]
+  ,[177.41049615707047,211.39873712168747,0.855276732930945,0,3.141592653589793]
+  ,[180.68138862531433,210.79116564403643,0.8639158918494394,0,3.141592653589793]
+  ,[399.7764752117947,207.20332949195677,0.8133596629283083,0,3.141592653589793]
+  ,[392.9195968262411,206.47746024704895,0.8215754170993014,0,3.141592653589793]
+  ,[416.67848271364784,211.94176501595658,0.829874158686163,0,3.141592653589793]
+  ,[393.0296715514646,210.19863550229005,0.8382567259456192,0,3.141592653589793]
+  ,[458.5655030489466,268.16416716773705,0.8382567259456192,0,3.141592653589793]
+  ,[27.723648363234062,340.0189045371544,0.8052260662990253,0,3.141592653589793]
+  ,[-44.4990998126812,307.0174756192339,0.8052260662990253,0,3.141592653589793]
+  ,[25.975185448392452,253.75767603806884,0.8133596629283083,0,3.141592653589793]
+  ,[23.929904013864242,255.60201739414066,0.8133596629283083,0,3.141592653589793]
+  ,[402.8310708863982,214.7529196441409,0.8215754170993014,0,3.141592653589793]
+  ,[400.06444400550527,215.53257821418802,0.829874158686163,0,3.141592653589793]
+  ,[601.325531305795,202.74079300779678,0.8133596629283083,0,3.141592653589793]
+  ,[599.8385470112099,201.79460863284362,0.8133596629283083,0,3.141592653589793]
+  ,[4.683550968825373,257.526923854066,0.8133596629283083,0,3.141592653589793]
+  ,[6.9283577987980225,256.9502171697442,0.8215754170993014,0,3.141592653589793]
+  ,[307.76516688838717,191.6731935576648,0.8639158918494394,0,3.141592653589793]
+  ,[13.789860006039117,522.3095315994428,0.8052260662990253,0,3.141592653589793]
+  ,[10.22211659725514,269.14643443487097,0.8133596629283083,0,3.141592653589793]
+  ,[41.98034994125969,534.2006831858614,0.8052260662990253,0,3.141592653589793]
+  ,[570.1811998758252,286.8894937471556,0.797173805636035,0,3.141592653589793]
+  ,[468.9799691241828,196.07006610198937,0.8052260662990253,0,3.141592653589793]
+  ,[536.5856647651517,389.375156437437,0.8052260662990253,0,3.141592653589793]
+  ,[105.78858588959986,206.5436731472029,0.8215754170993014,0,3.141592653589793]
+  ,[242.39511013508982,338.44594393998295,0.8052260662990253,0,3.141592653589793]
+  ,[21.392819250029167,360.56379075567213,0.8052260662990253,0,3.141592653589793]
+  ,[32.053229082629755,253.32096970674274,0.8382567259456192,0,3.141592653589793]
+  ,[31.474187103309323,268.8897769290428,0.829874158686163,0,3.141592653589793]
+  ,[39.51516140490404,319.38394926503906,0.829874158686163,0,3.141592653589793]
+  ,[126.90382162075313,238.2120086221978,0.8382567259456192,0,3.141592653589793]
+  ,[119.94558488922446,260.87962631624293,0.8382567259456192,0,3.141592653589793]
+  ,[153.7066972024056,216.52239063003492,0.8382567259456192,0,3.141592653589793]
+  ,[366.36068099471527,287.1022545008578,0.8052260662990253,0,3.141592653589793]
+  ,[244.41278744408902,189.6141482430653,0.8133596629283083,0,3.141592653589793]
+  ,[210.16263261057415,195.86278112680327,0.8133596629283083,0,3.141592653589793]
+  ,[422.76439686886374,206.63784939882552,0.8052260662990253,0,3.141592653589793]
+  ,[176.46191821324325,211.4879676465341,0.8467239656016355,0,3.141592653589793]
+  ,[179.7413678601432,210.8014146553169,0.855276732930945,0,3.141592653589793]
+  ,[399.6032401524962,206.75718454418598,0.8052260662990253,0,3.141592653589793]
+  ,[417.0816745080736,211.23895632609822,0.8215754170993014,0,3.141592653589793]
+  ,[392.8424748701738,209.49831473904138,0.829874158686163,0,3.141592653589793]
+  ,[459.64275445395225,268.4145629607748,0.829874158686163,0,3.141592653589793]
+  ,[695.5143257230552,256.5103512851108,0.8052260662990253,0,3.141592653589793]
+  ,[24.79413153343158,252.72893960887598,0.8052260662990253,0,3.141592653589793]
+  ,[402.8034777581721,214.27679782811273,0.8133596629283083,0,3.141592653589793]
+  ,[399.9205758981961,215.07567771152327,0.8215754170993014,0,3.141592653589793]
+  ,[601.7967713065146,201.89887558815977,0.8052260662990253,0,3.141592653589793]
+  ,[4.083809449997403,256.6877196791563,0.8052260662990253,0,3.141592653589793]
+  ,[307.8971386903628,191.17565843236434,0.855276732930945,0,3.141592653589793]
+  ,[10.191470823595381,269.10832291400845,0.8133596629283083,0,3.141592653589793]
+  ,[10.682372826969946,268.1634056827345,0.8052260662990253,0,3.141592653589793]
+  ,[570.1811998758252,286.8894937471556,0.797173805636035,0,3.141592653589793]
+  ,[356.34319306756913,203.33512585335868,0.8215754170993014,0,3.141592653589793]
+  ,[106.12810077290716,202.78031562208568,0.829874158686163,0,3.141592653589793]
+  ,[105.66838461952146,205.86358436408864,0.8133596629283083,0,3.141592653589793]
+  ,[230.00701994254564,315.0026669588274,0.8133596629283083,0,3.141592653589793]
+  ,[220.40699183620683,210.3431030591211,0.8052260662990253,0,3.141592653589793]
+  ,[30.113091664450053,268.9368057891366,0.8215754170993014,0,3.141592653589793]
+  ,[38.79488661820008,320.38245472509016,0.8215754170993014,0,3.141592653589793]
+  ,[125.761079130189,237.6256054123144,0.829874158686163,0,3.141592653589793]
+  ,[118.66434629848112,261.3315081242142,0.829874158686163,0,3.141592653589793]
+  ,[152.85790438091604,216.03841835824448,0.829874158686163,0,3.141592653589793]
+  ,[236.72698689650304,186.57562514591933,0.8133596629283083,0,3.141592653589793]
+  ,[244.78489979866265,189.27519420448454,0.8052260662990253,0,3.141592653589793]
+  ,[435.67204607847617,205.7228420508762,0.8133596629283083,0,3.141592653589793]
+  ,[175.5175777838776,211.6142264776026,0.8382567259456192,0,3.141592653589793]
+  ,[178.81186562381905,210.66249650334385,0.8467239656016355,0,3.141592653589793]
+  ,[392.9781289415072,205.98413644643625,0.8133596629283083,0,3.141592653589793]
+  ,[417.51222511978716,210.55364452371992,0.8133596629283083,0,3.141592653589793]
+  ,[392.7101829254119,208.78984039064503,0.8215754170993014,0,3.141592653589793]
+  ,[460.73555415177935,268.5835838134918,0.8215754170993014,0,3.141592653589793]
+  ,[-61.24403470708414,324.4479532369484,0.8052260662990253,0,3.141592653589793]
+  ,[402.7801341026596,213.80048667385165,0.8052260662990253,0,3.141592653589793]
+  ,[600.4545006623101,201.0872838695733,0.8052260662990253,0,3.141592653589793]
+  ,[308.06871938541906,190.69354399306647,0.8467239656016355,0,3.141592653589793]
+  ,[10.443237520691541,268.020560661838,0.8052260662990253,0,3.141592653589793]
+  ,[356.3424773382902,202.86738005146455,0.8133596629283083,0,3.141592653589793]
+  ,[106.08340489782884,201.94893525326088,0.8215754170993014,0,3.141592653589793]
+  ,[105.6505621617676,205.18839588128037,0.8052260662990253,0,3.141592653589793]
+  ,[30.77379047948445,253.7724039936411,0.829874158686163,0,3.141592653589793]
+  ,[28.771431762661138,269.16809842876313,0.8133596629283083,0,3.141592653589793]
+  ,[38.057803476912426,321.36833299275065,0.8133596629283083,0,3.141592653589793]
+  ,[124.65996956951224,236.96710407128577,0.8215754170993014,0,3.141592653589793]
+  ,[117.34836018196728,261.6660200731164,0.8215754170993014,0,3.141592653589793]
+  ,[152.01629524100258,215.54216441991466,0.8215754170993014,0,3.141592653589793]
+  ,[236.8058579457681,186.08741376557415,0.8052260662990253,0,3.141592653589793]
+  ,[435.77308321510645,205.13440309224958,0.8052260662990253,0,3.141592653589793]
+  ,[177.87345137590984,210.61183756872194,0.8382567259456192,0,3.141592653589793]
+  ,[393.09251210032784,205.50706621907955,0.8052260662990253,0,3.141592653589793]
+  ,[392.4916476197535,208.11367229517228,0.8133596629283083,0,3.141592653589793]
+  ,[461.8309147377347,268.73508304247315,0.8133596629283083,0,3.141592653589793]
+  ,[22.83434193783441,254.47324814287558,0.8052260662990253,0,3.141592653589793]
+  ,[6.611791709381434,255.96863229764352,0.8133596629283083,0,3.141592653589793]
+  ,[308.2485925212358,190.21460468807803,0.8382567259456192,0,3.141592653589793]
+  ,[570.1811998758252,286.8894937471556,0.797173805636035,0,3.141592653589793]
+  ,[356.2790426322873,202.4123658127048,0.8052260662990253,0,3.141592653589793]
+  ,[228.92762673347585,314.7330468515872,0.8052260662990253,0,3.141592653589793]
+  ,[27.41486731051966,269.28205959167497,0.8052260662990253,0,3.141592653589793]
+  ,[123.59916908045489,236.247813642955,0.8133596629283083,0,3.141592653589793]
+  ,[116.09157708804987,262.17181621630033,0.8133596629283083,0,3.141592653589793]
+  ,[151.1301897675485,215.13494448475933,0.8133596629283083,0,3.141592653589793]
+  ,[209.70228970806158,195.4313885535978,0.8052260662990253,0,3.141592653589793]
+  ,[176.93372800827552,210.60151966483045,0.829874158686163,0,3.141592653589793]
+  ,[417.84323845850224,209.82894334933704,0.8052260662990253,0,3.141592653589793]
+  ,[462.936630697214,268.74639274555057,0.8052260662990253,0,3.141592653589793]
+  ,[6.419591347897723,254.97077623064186,0.8052260662990253,0,3.141592653589793]
+  ,[105.98021393359417,201.1268973293126,0.8133596629283083,0,3.141592653589793]
+  ,[29.490044831416096,254.2113989634718,0.8215754170993014,0,3.141592653589793]
+  ,[37.486312977880544,322.432335029032,0.8052260662990253,0,3.141592653589793]
+  ,[114.78959252554367,262.54157826606985,0.8052260662990253,0,3.141592653589793]
+  ,[174.57105640063767,211.7228939055197,0.829874158686163,0,3.141592653589793]
+  ,[175.99791601598932,210.5155666940353,0.8215754170993014,0,3.141592653589793]
+  ,[392.28642886606474,207.4336056880158,0.8052260662990253,0,3.141592653589793]
+  ,[308.36822053679253,189.72459151923258,0.829874158686163,0,3.141592653589793]
+  ,[105.96307842022107,200.3075353043766,0.8052260662990253,0,3.141592653589793]
+  ,[122.53435012497135,235.5345080780369,0.8052260662990253,0,3.141592653589793]
+  ,[173.62034463674556,211.78480506881337,0.8215754170993014,0,3.141592653589793]
+  ,[175.06347635092146,210.41581468026465,0.8133596629283083,0,3.141592653589793]
+  ,[399.7549025108513,214.6272728182053,0.8133596629283083,0,3.141592653589793]
+  ,[308.50736831851054,189.24054133083067,0.8215754170993014,0,3.141592653589793]
+  ,[28.215726351650847,254.6768546139103,0.8133596629283083,0,3.141592653589793]
+  ,[150.20795534341647,214.82153128537425,0.8052260662990253,0,3.141592653589793]
+  ,[174.1239226633135,210.43561359146548,0.8052260662990253,0,3.141592653589793]
+  ,[308.65292364546144,188.75846416392304,0.8133596629283083,0,3.141592653589793]
+  ,[26.922216936252962,255.08512150705909,0.8052260662990253,0,3.141592653589793]
+  ,[399.6303814064895,214.16945838684993,0.8052260662990253,0,3.141592653589793]
+  ,[172.67468358271273,211.9003241816069,0.8133596629283083,0,3.141592653589793]
+  ,[308.7385489443893,188.26954023257733,0.8052260662990253,0,3.141592653589793]
+  ,[171.73959034538373,212.08183896478243,0.8052260662990253,0,3.141592653589793]]
\ No newline at end of file
diff --git a/public/js/drawTree.js b/public/js/drawTree.js
new file mode 100644
index 0000000..18abb8e
--- /dev/null
+++ b/public/js/drawTree.js
@@ -0,0 +1,8437 @@
+/**
+ *@author wbding
+ *@instance
+ */
+
+
+class Vector {
+  constructor(x, y) {
+    this.x = x || 0;
+    this.y = y || 0;
+
+  }
+
+  add(v) {
+    this.x += v.x;
+    this.y += v.y;
+    return this;
+
+  }
+
+  length() {
+    return Math.sqrt(this.x * this.x + this.y * this.y);
+  }
+
+  rotate(angle) {
+    this.x = Math.cos(angle) * this.x - Math.sin(angle) * this.y;
+    this.y = Math.sin(angle) * this.x + Math.cos(angle) * this.y;
+    return this;
+  }
+}
+
+class Leaf {
+  constructor(options = {}) {
+    this.p = options.p || null;
+    this.r = options.r || 0;
+    this.c = options.c || 'rgba(255,255,255,1.0)';
+    this.ctx = options.ctx;
+  }
+
+  render() {
+    let r = Util.random(1, 4);
+    for (let i = 0; i < 5; i++) {
+      setTimeout(() => {
+        Util.drawArc(this.ctx, this.p.x, this.p.y, r, this.c);
+      }, i * 60);
+    }
+
+  }
+}
+
+//工具方法
+class Util {
+  static random(min, max) {
+    return Math.random() * (max - min) + min;
+  }
+
+  static rgba(r, g, b, a) {
+    return 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')';
+  }
+
+  static randomrgba(min, max, a) {
+    return this.rgba(Math.round(this.random(min, max)), Math.round(this.random(min, max)), Math.round(this.random(min, max)), a);
+
+  }
+
+  static drawArc(ctx, x, y, r, color) {
+    ctx.beginPath();
+    ctx.fillStyle = color;
+    ctx.moveTo(x, y);
+    ctx.arc(x, y, r, 0, 2 * Math.PI, true);
+    ctx.fill();
+  }
+}
+
+/***
+ * 定义 Tree 类
+ */
+class Tree {
+  constructor(obj = {}) {
+    this.stat = {
+      fork: 0,
+      length: 0
+    };
+    this.branches = [];
+    this.timer = null;
+    this.start = true;
+  }
+
+  //添加分支
+  addBranch(branch) {
+    this.branches.push(branch);
+    return this;
+  }
+
+  //移除分支
+  removeBranch(branch) {
+    this.branches.map((b, i) => {
+      if (b === branch) {
+        this.branches.splice(i, 1);
+      }
+    });
+    return this;
+  }
+
+  //渲染
+  render(cb = () => undefined) {
+    let self = this;
+
+    // this.timer = setInterval(function () {
+    //     if (self.start) {
+    //         cb.call(self);
+    //         let branches = self.branches;
+    //         if (branches.length > 0) {
+    //             branches.map(b => {
+    //                 b.grow();
+    //             })
+    //         }
+    //     }
+    // }, 1);
+
+
+    for (var i = 0; i < arr.length; i++) {
+      if (self.start) {
+        cb.call(self);
+        let branches = self.branches;
+        if (branches.length > 0) {
+          branches.map(b => {
+            b.grow(arr[i]);
+          })
+        }
+      }
+    }
+
+  }
+
+  //初始化
+  init(ctx) {
+    this.ctx = ctx;
+  }
+
+  //终止
+  abort() {
+    this.branches = [];
+    this.stat.fork = 0;
+    this.stat.length = 0;
+  }
+
+}
+
+/**
+ * 定义 树枝 Branch 类
+ */
+class Branch {
+  constructor(options = {}) {
+    //位置
+    this.p = options.p || null;
+    //矢量
+    this.v = options.v || null;
+    this.r = options.r || 0;
+    this.tree = options.t || null;
+    this.color = options.c || 'rgba(255,255,255,1.0)';
+    this.length = 0;
+    this.generation = 1;
+    this.circle = 1 * Math.PI;
+    this.register();
+  }
+
+  register() {
+    this.tree.addBranch(this);
+    return this;
+  }
+
+  draw(item) {
+    let ctx = this.tree.ctx;
+    ctx.beginPath();
+    ctx.fillStyle = this.color;
+    ctx.moveTo(item[0], item[1]);
+
+
+
+    ctx.arc(item[0], item[1], item[2], item[3], item[4], true);
+    ctx.fill();
+  }
+
+  modify() {
+    let angle = 0.18 - (0.10 / this.generation);
+    this.p.add(this.v);
+    this.length += this.v.length();
+    this.r *= 0.99;
+    this.v.rotate(Util.random(-angle, angle));
+    if (this.r < 0.8 || this.generation > 10) {
+      this.tree.removeBranch(this);
+      //add leaf
+      let l = new Leaf({
+        p: this.p,
+        c: this.color,
+        ctx: this.tree.ctx
+      });
+
+      l.render();
+    }
+  }
+
+  //分叉
+  fork() {
+    let p = this.length - Util.random(100, 200);
+    if (p > 0) {
+      let n = Math.round(Util.random(1, 3));
+      this.tree.stat.fork += n - 1;
+      for (let i = 0; i < n; i++) {
+        this.clone(this);
+      }
+      this.tree.removeBranch(this);
+    }
+  }
+
+  grow(item) {
+    this.draw(item);
+    // this.modify(item);
+    // this.fork(item);
+  }
+
+  clone(b) {
+    let r = new Branch({
+      p: new Vector(b.p.x, b.p.y),
+      v: new Vector(b.v.x, b.v.y),
+      r: b.r,
+      c: b.color,
+      t: b.tree
+    });
+    r.generation = b.generation + 1;
+    return r;
+  }
+
+}
+
+
+let drawInit = ($ele, options = {}) => {
+
+
+  let html = ` <div id="drawArea" style="position: absolute">
+            <canvas id="canvas" style="background-color: rgba(0,0,0,0);cursor: pointer;"></canvas>
+        </div>`;
+  $ele.append(html);
+  console.log(options, $ele)
+  let {
+    width,
+    height
+  } = options;
+
+  let center_x = width / 2,
+    stretch = 600 / height,
+    y_speed = 3 / stretch;
+  let $statMsg = $("#statmsg");
+
+  let $canvas = $('#canvas')[0];
+  $canvas.width = width;
+  $canvas.height = height;
+  let ctx = $canvas.getContext('2d');
+  ctx.globalCompositeOperation = "lighter";
+  let tree = new Tree();
+  tree.init(ctx);
+  new Branch({
+    p: new Vector(center_x, height),
+    v: new Vector(Util.random(-1, 1), -y_speed),
+    r: 15 / stretch,
+    c: 'rgba(14, 131, 14, 0.9)',
+    t: tree
+  });
+
+  tree.render(function () {
+    $statMsg.html(this.stat.fork);
+  });
+
+  // $("#drawArea").click(function (e) {
+  //     //e.preventDefault();
+  //     let x, y;
+  //     x = e.pageX - this.offsetLeft;
+  //     y = e.pageY - this.offsetTop;
+  //     new Branch({
+  //         p: new Vector(x, height),
+  //         v: new Vector(0, -y_speed),
+  //         r: 15 / stretch,
+  //         c: Util.randomrgba(0, 255, 0.3),
+  //         t: tree
+  //     });
+  // });
+
+  // $("#btnClear").click(function (e) {
+  //     e.stopPropagation();
+  //     tree.abort();
+  //     ctx.clearRect(0, 0, width, height);
+  //     $statMsg.html("0");
+
+  // });
+  // $("#btnStop_Start").click(function (e) {
+  //     e.stopPropagation();
+  //     tree.start =  !tree.start;
+  // })
+  // $("#btnReload").click(function (e) {
+  //     e.stopPropagation();
+  //     window.location.reload();
+  // });
+
+};
+
+class DrawTree {
+  constructor(el, opt) {
+    this.$ele = el;
+    console.log(el)
+    let [canvas_width, canvas_height] = [$(el[0]).width(), $(el[0]).height() - 30];
+    this.defaults = {
+      width: canvas_width,
+      height: canvas_height
+    };
+    this.options = $.extend({}, this.defaults, opt);
+    this.options.width = $(el[0]).width();
+    this.options.height = $(el[0]).height();
+
+  }
+
+  init() {
+    drawInit(this.$ele, this.options);
+
+
+  }
+
+}
+
+
+(function ($) {
+  $.fn.drawTree = function (opt = {}) {
+    let d = new DrawTree(this, opt);
+    d.init();
+  };
+})(jQuery);
+
+
+var arr = [
+  [339, 803, 20.075, 0, 3.141592653589793],
+  [339.3232102442505, 798.985, 19.87425, 0, 3.141592653589793],
+  [339.3442606478443, 794.9797379943843, 19.6755075, 0, 3.141592653589793],
+  [339.6629222629035, 791.0092354402292, 19.478752425, 0, 3.141592653589793],
+  [339.8994456610371, 787.0346922403805, 19.28396490075, 0, 3.141592653589793],
+  [339.88395148646646, 783.0690975515836, 19.0911252517425, 0, 3.141592653589793],
+  [339.7198513725009, 779.1124385713125, 18.900213999225077, 0, 3.141592653589793],
+  [339.69877510293736, 775.1576002637793, 18.711211859232826, 0, 3.141592653589793],
+  [339.76522561881836, 771.2052010808488, 18.524099740640498, 0, 3.141592653589793],
+  [339.79115812674297, 767.2527437285831, 18.33885874323409, 0, 3.141592653589793],
+  [339.693259431278, 763.3052931491948, 18.15547015580175, 0, 3.141592653589793],
+  [339.33768840067415, 759.3895040574054, 17.973915454243734, 0, 3.141592653589793],
+  [339.10625714490897, 755.4683511885969, 17.794176299701295, 0, 3.141592653589793],
+  [338.8684532101476, 751.5475899975324, 17.616234536704283, 0, 3.141592653589793],
+  [338.61997957633815, 747.6275195622505, 17.44007219133724, 0, 3.141592653589793],
+  [338.0931800181322, 743.754874646655, 17.265671469423868, 0, 3.141592653589793],
+  [337.8367003274572, 739.8737682868165, 17.09301475472963, 0, 3.141592653589793],
+  [337.7451529521557, 735.9922732225971, 16.922084607182335, 0, 3.141592653589793],
+  [337.5535630323283, 732.1170080017006, 16.75286376111051, 0, 3.141592653589793],
+  [337.1375576166688, 728.2723902422848, 16.585335123499405, 0, 3.141592653589793],
+  [336.504462704323, 724.469802465062, 16.41948177226441, 0, 3.141592653589793],
+  [336.11388073576444, 720.6500958354582, 16.255286954541766, 0, 3.141592653589793],
+  [335.63904011014904, 716.8418070694395, 16.092734084996348, 0, 3.141592653589793],
+  [335.01609114016884, 713.0606996935473, 15.931806744146384, 0, 3.141592653589793],
+  [334.2239441888794, 709.3189869882328, 15.772488676704919, 0, 3.141592653589793],
+  [333.45518289579974, 705.5725456931123, 15.61476378993787, 0, 3.141592653589793],
+  [332.62074135475797, 701.8413375689694, 15.458616152038491, 0, 3.141592653589793],
+  [331.75199528585887, 698.1182829035587, 15.304029990518107, 0, 3.141592653589793],
+  [330.78451446686586, 694.4222831674857, 15.150989690612926, 0, 3.141592653589793],
+  [330.00247527647383, 690.6918950427033, 14.999479793706797, 0, 3.141592653589793],
+  [329.37411237650446, 686.9388715537801, 14.849484995769728, 0, 3.141592653589793],
+  [328.48770627782216, 683.2561347173719, 14.700990145812032, 0, 3.141592653589793],
+  [327.3399825678256, 679.6649912845481, 14.55398024435391, 0, 3.141592653589793],
+  [326.2419180074168, 676.0590388283588, 14.408440441910372, 0, 3.141592653589793],
+  [326.2419180074168, 676.0590388283588, 14.408440441910372, 0, 3.141592653589793],
+  [326.2419180074168, 676.0590388283588, 14.408440441910372, 0, 3.141592653589793],
+  [325.17534608841993, 672.4439209625064, 14.264356037491268, 0, 3.141592653589793],
+  [325.17534608841993, 672.4439209625064, 14.264356037491268, 0, 3.141592653589793],
+  [325.17534608841993, 672.4439209625064, 14.264356037491268, 0, 3.141592653589793],
+  [323.7340421778439, 669.0006652705565, 14.121712477116356, 0, 3.141592653589793],
+  [323.91147157574267, 668.9038233852895, 14.121712477116356, 0, 3.141592653589793],
+  [324.1692482412656, 668.8125176782806, 14.121712477116356, 0, 3.141592653589793],
+  [322.71041760977903, 665.4604561480897, 13.980495352345192, 0, 3.141592653589793],
+  [322.9910206591255, 665.2920716218174, 13.980495352345192, 0, 3.141592653589793],
+  [323.6330458120882, 665.1424106059249, 13.980495352345192, 0, 3.141592653589793],
+  [322.0686543839033, 661.8721050090085, 13.84069039882174, 0, 3.141592653589793],
+  [321.8116190394062, 661.7751362883441, 13.84069039882174, 0, 3.141592653589793],
+  [323.0980075330007, 661.4721340091314, 13.84069039882174, 0, 3.141592653589793],
+  [321.828380294621, 658.2792237133335, 13.702283494833523, 0, 3.141592653589793],
+  [321.00471042930184, 658.1933132132845, 13.702283494833523, 0, 3.141592653589793],
+  [322.9894247966409, 657.8137908068611, 13.702283494833523, 0, 3.141592653589793],
+  [321.6490544681576, 654.6838185296015, 13.565260659885187, 0, 3.141592653589793],
+  [320.0678025049059, 654.6480140427402, 13.565260659885187, 0, 3.141592653589793],
+  [323.23370304423804, 654.1959837194058, 13.565260659885187, 0, 3.141592653589793],
+  [321.5193941780621, 651.0869656958362, 13.429608053286335, 0, 3.141592653589793],
+  [319.20139007779215, 651.0862292552399, 13.429608053286335, 0, 3.141592653589793],
+  [323.082255792634, 650.6162295133763, 13.429608053286335, 0, 3.141592653589793],
+  [321.1350596451742, 647.5264110060879, 13.295311972753472, 0, 3.141592653589793],
+  [318.5456509510264, 647.4920816120574, 13.295311972753472, 0, 3.141592653589793],
+  [322.6152190360279, 647.0917169622968, 13.295311972753472, 0, 3.141592653589793],
+  [320.9756869498117, 643.9628866578722, 13.162358853025937, 0, 3.141592653589793],
+  [317.95138267364246, 643.8883100577073, 13.162358853025937, 0, 3.141592653589793],
+  [321.8836802051906, 643.6324192588587, 13.162358853025937, 0, 3.141592653589793],
+  [320.631251163994, 640.4220904558898, 13.030735264495677, 0, 3.141592653589793],
+  [317.7260138823257, 640.2802769569163, 13.030735264495677, 0, 3.141592653589793],
+  [321.2249879471848, 640.1600451313398, 13.030735264495677, 0, 3.141592653589793],
+  [320.27969448669387, 636.8820085001561, 12.90042791185072, 0, 3.141592653589793],
+  [317.39167527871206, 636.684000137542, 12.90042791185072, 0, 3.141592653589793],
+  [320.62047236488286, 636.6786745648014, 12.90042791185072, 0, 3.141592653589793],
+  [319.49248099898784, 633.4666515926883, 12.771423632732212, 0, 3.141592653589793],
+  [317.39137229300184, 633.1031087517599, 12.771423632732212, 0, 3.141592653589793],
+  [320.38319086538934, 633.1915733718209, 12.771423632732212, 0, 3.141592653589793],
+  [318.4407532197145, 630.1439373225203, 12.64370939640489, 0, 3.141592653589793],
+  [317.78582350193295, 629.5875260806625, 12.64370939640489, 0, 3.141592653589793],
+  [319.90117251448527, 629.7470234241135, 12.64370939640489, 0, 3.141592653589793],
+  [317.53456603144156, 626.784947522623, 12.517272302440842, 0, 3.141592653589793],
+  [318.55931460078455, 626.1765975668483, 12.517272302440842, 0, 3.141592653589793],
+  [319.3788986102189, 626.3088177757211, 12.517272302440842, 0, 3.141592653589793],
+  [316.9111090521237, 623.3857201370275, 12.392099579416433, 0, 3.141592653589793],
+  [319.3155813966491, 622.7618957259303, 12.392099579416433, 0, 3.141592653589793],
+  [319.0896594573097, 622.8589339330202, 12.392099579416433, 0, 3.141592653589793],
+  [316.4311785719579, 619.9693145735797, 12.26817858362227, 0, 3.141592653589793],
+  [319.8702353592207, 619.3205375088752, 12.26817858362227, 0, 3.141592653589793],
+  [318.7888110579275, 619.4100821605931, 12.26817858362227, 0, 3.141592653589793],
+  [315.76266082217506, 616.5952057092336, 12.145496797786047, 0, 3.141592653589793],
+  [320.18755505094464, 615.8655193059986, 12.145496797786047, 0, 3.141592653589793],
+  [318.91084615391213, 616.0018618701916, 12.145496797786047, 0, 3.141592653589793],
+  [315.0729031313763, 613.2255085021826, 12.024041829808185, 0, 3.141592653589793],
+  [320.4856244189627, 612.4088943763385, 12.024041829808185, 0, 3.141592653589793],
+  [319.4066481873157, 612.6687602894381, 12.024041829808185, 0, 3.141592653589793],
+  [314.54002270315283, 609.8347393123299, 11.903801411510104, 0, 3.141592653589793],
+  [321.1080942127025, 609.0263076599296, 11.903801411510104, 0, 3.141592653589793],
+  [319.9455561024994, 609.3429142266793, 11.903801411510104, 0, 3.141592653589793],
+  [313.790669247608, 606.4990404338952, 11.784763397395002, 0, 3.141592653589793],
+  [321.5557444410122, 605.6251724505374, 11.784763397395002, 0, 3.141592653589793],
+  [320.45853272929145, 606.0131720257995, 11.784763397395002, 0, 3.141592653589793],
+  [313.47169663145297, 603.1498636016819, 11.666915763421052, 0, 3.141592653589793],
+  [322.1841350174157, 602.2623880820104, 11.666915763421052, 0, 3.141592653589793],
+  [321.06697509248795, 602.7022878366163, 11.666915763421052, 0, 3.141592653589793],
+  [312.8354664121552, 599.876428294901, 11.55024660578684, 0, 3.141592653589793],
+  [322.8264890798147, 598.902301046754, 11.55024660578684, 0, 3.141592653589793],
+  [321.9572964213972, 599.4800201041859, 11.55024660578684, 0, 3.141592653589793],
+  [311.90324141288517, 596.7016953684719, 11.434744139728972, 0, 3.141592653589793],
+  [323.5887278010331, 595.5716574630053, 11.434744139728972, 0, 3.141592653589793],
+  [322.90145187361435, 596.2740146875972, 11.434744139728972, 0, 3.141592653589793],
+  [310.63326893934857, 593.6828617041355, 11.320396698331681, 0, 3.141592653589793],
+  [324.06512167206904, 592.2125752054866, 11.320396698331681, 0, 3.141592653589793],
+  [323.8465887231053, 593.0682987521644, 11.320396698331681, 0, 3.141592653589793],
+  [309.3584165187603, 590.6660934878558, 11.207192731348364, 0, 3.141592653589793],
+  [324.5997739968936, 588.8632836466055, 11.207192731348364, 0, 3.141592653589793],
+  [324.57637402534186, 589.8211356650952, 11.207192731348364, 0, 3.141592653589793],
+  [308.0234844406018, 587.676626995591, 11.095120804034881, 0, 3.141592653589793],
+  [325.226205477813, 585.5324588913239, 11.095120804034881, 0, 3.141592653589793],
+  [325.57232870159805, 586.667512406045, 11.095120804034881, 0, 3.141592653589793],
+  [306.6442090993698, 584.7080188321772, 10.984169595994532, 0, 3.141592653589793],
+  [325.456299130895, 582.1977013829256, 10.984169595994532, 0, 3.141592653589793],
+  [326.2225705504662, 583.4621753739166, 10.984169595994532, 0, 3.141592653589793],
+  [305.28611983992477, 581.7298097528445, 10.874327900034586, 0, 3.141592653589793],
+  [325.843547675773, 578.8849404981614, 10.874327900034586, 0, 3.141592653589793],
+  [326.6026273264439, 580.2362881766854, 10.874327900034586, 0, 3.141592653589793],
+  [304.2647443998846, 578.6571302712265, 10.765584621034241, 0, 3.141592653589793],
+  [326.41052079521256, 575.6079474415379, 10.765584621034241, 0, 3.141592653589793],
+  [326.95891612330433, 577.0078645066691, 10.765584621034241, 0, 3.141592653589793],
+  [303.6299934050528, 575.5296346695201, 10.6579287748239, 0, 3.141592653589793],
+  [327.0367698067007, 572.3428379085342, 10.6579287748239, 0, 3.141592653589793],
+  [326.944339868884, 573.8022085933554, 10.6579287748239, 0, 3.141592653589793],
+  [303.2350023310168, 572.3811534815671, 10.55134948707566, 0, 3.141592653589793],
+  [327.55942247605657, 569.0628296131979, 10.55134948707566, 0, 3.141592653589793],
+  [326.91671689193726, 570.5966916541158, 10.55134948707566, 0, 3.141592653589793],
+  [302.9070915567354, 569.2264080388778, 10.445835992204904, 0, 3.141592653589793],
+  [327.94858441231867, 565.7697341903826, 10.445835992204904, 0, 3.141592653589793],
+  [328.4163640358171, 562.4887633319537, 10.341377632282855, 0, 3.141592653589793],
+  [302.527450521091, 566.0783179926891, 10.341377632282855, 0, 3.141592653589793],
+  [327.12322150553706, 567.4148090965164, 10.445835992204904, 0, 3.141592653589793],
+  [329.26565887626583, 559.3300213920237, 10.237963855960027, 0, 3.141592653589793],
+  [328.4163640358171, 562.4887633319537, 10.341377632282855, 0, 3.141592653589793],
+  [301.773407121382, 563.043233040174, 10.237963855960027, 0, 3.141592653589793],
+  [327.36732604141434, 564.2360345349456, 10.341377632282855, 0, 3.141592653589793],
+  [330.29387420602336, 556.2351215974493, 10.135584217400426, 0, 3.141592653589793],
+  [329.26565887626583, 559.3300213920237, 10.237963855960027, 0, 3.141592653589793],
+  [300.80403394969954, 560.0853262561687, 10.135584217400426, 0, 3.141592653589793],
+  [327.7082341638412, 561.0691316447562, 10.237963855960027, 0, 3.141592653589793],
+  [331.75689132192457, 553.3830565254048, 10.034228375226421, 0, 3.141592653589793],
+  [329.9605026882312, 556.1412540615646, 10.135584217400426, 0, 3.141592653589793],
+  [299.675449561794, 557.193077498309, 10.034228375226421, 0, 3.141592653589793],
+  [327.88361208535423, 557.8973923945279, 10.135584217400426, 0, 3.141592653589793],
+  [333.5543851006522, 550.7695450615079, 9.933886091474157, 0, 3.141592653589793],
+  [330.6782972308253, 552.9577397431669, 10.034228375226421, 0, 3.141592653589793],
+  [298.6553787707079, 554.2648402321839, 9.933886091474157, 0, 3.141592653589793],
+  [328.03550971433265, 554.7246157582604, 10.034228375226421, 0, 3.141592653589793],
+  [335.5661878660865, 548.3352838706655, 9.834547230559416, 0, 3.141592653589793],
+  [331.38088876928185, 549.7709082367696, 9.933886091474157, 0, 3.141592653589793],
+  [297.65023323765746, 551.3315222383409, 9.834547230559416, 0, 3.141592653589793],
+  [337.7836878099931, 546.1048381053376, 9.736201758253822, 0, 3.141592653589793],
+  [332.4287616467342, 546.7182285334798, 9.834547230559416, 0, 3.141592653589793],
+  [297.0111054260551, 548.3420835705698, 9.736201758253822, 0, 3.141592653589793],
+  [327.9100478168909, 551.5748795900766, 9.933886091474157, 0, 3.141592653589793],
+  [340.0581003105331, 543.9339275413319, 9.638839740671283, 0, 3.141592653589793],
+  [333.792988485296, 543.8265935516548, 9.736201758253822, 0, 3.141592653589793],
+  [296.09723222081857, 545.4503864278532, 9.638839740671283, 0, 3.141592653589793],
+  [297.0111054260551, 548.3420835705698, 9.736201758253822, 0, 3.141592653589793],
+  [327.7661759365139, 548.4260382561796, 9.834547230559416, 0, 3.141592653589793],
+  [335.44921880331356, 541.1219407399095, 9.638839740671283, 0, 3.141592653589793],
+  [295.42005833067145, 542.5134192426643, 9.54245134326457, 0, 3.141592653589793],
+  [296.09723222081857, 545.4503864278532, 9.638839740671283, 0, 3.141592653589793],
+  [327.89731634303513, 545.3006120958555, 9.736201758253822, 0, 3.141592653589793],
+  [342.43111218245343, 541.8758448583038, 9.54245134326457, 0, 3.141592653589793],
+  [337.2437590741208, 538.51419574085, 9.54245134326457, 0, 3.141592653589793],
+  [294.76475615023526, 539.571657480337, 9.447026829831925, 0, 3.141592653589793],
+  [295.1073012573816, 542.5858445286536, 9.54245134326457, 0, 3.141592653589793],
+  [328.0438925952069, 542.175948046312, 9.638839740671283, 0, 3.141592653589793],
+  [327.89731634303513, 545.3006120958555, 9.736201758253822, 0, 3.141592653589793],
+  [344.74576555108666, 539.7539693997393, 9.447026829831925, 0, 3.141592653589793],
+  [339.2687677524915, 536.1021108360233, 9.447026829831925, 0, 3.141592653589793],
+  [294.16801337492865, 536.6186233742693, 9.352556561533605, 0, 3.141592653589793],
+  [293.92791511103536, 539.8066382345049, 9.447026829831925, 0, 3.141592653589793],
+  [328.06906033021056, 539.0526622515964, 9.54245134326457, 0, 3.141592653589793],
+  [328.0438925952069, 542.175948046312, 9.638839740671283, 0, 3.141592653589793],
+  [346.90122441463484, 537.4820475356516, 9.352556561533605, 0, 3.141592653589793],
+  [341.06953103788, 533.538392993132, 9.352556561533605, 0, 3.141592653589793],
+  [293.67130595548286, 533.6505036457073, 9.25903099591827, 0, 3.141592653589793],
+  [292.67454081450126, 537.0619863255353, 9.352556561533605, 0, 3.141592653589793],
+  [328.04341957334873, 535.9302067844905, 9.447026829831925, 0, 3.141592653589793],
+  [328.05473977867655, 539.0537565860193, 9.54245134326457, 0, 3.141592653589793],
+  [348.88932188696856, 535.0742411903851, 9.25903099591827, 0, 3.141592653589793],
+  [342.9332375918662, 531.0216200282135, 9.25903099591827, 0, 3.141592653589793],
+  [293.56751747783824, 530.6943481898538, 9.166440685959087, 0, 3.141592653589793],
+  [291.4805009184043, 534.2922827942797, 9.25903099591827, 0, 3.141592653589793],
+  [328.1995743736494, 532.822134992253, 9.352556561533605, 0, 3.141592653589793],
+  [328.28565748484885, 535.9556110679775, 9.447026829831925, 0, 3.141592653589793],
+  [351.1846952427061, 532.9988702840183, 9.166440685959087, 0, 3.141592653589793],
+  [345.01893433790514, 528.7057754536387, 9.166440685959087, 0, 3.141592653589793],
+  [293.86192117878517, 527.8045680217315, 9.074776279099495, 0, 3.141592653589793],
+  [290.0824023883508, 531.6350539317937, 9.166440685959087, 0, 3.141592653589793],
+  [328.0441474356122, 529.7451840746717, 9.25903099591827, 0, 3.141592653589793],
+  [328.1112005774335, 532.9065576817937, 9.352556561533605, 0, 3.141592653589793],
+  [353.21160751397053, 530.6931333434059, 9.074776279099495, 0, 3.141592653589793],
+  [347.16347600857785, 526.4458267190173, 9.074776279099495, 0, 3.141592653589793],
+  [294.03130685130316, 524.9101696241295, 8.9840285163085, 0, 3.141592653589793],
+  [288.7297997106919, 528.9551558554224, 9.074776279099495, 0, 3.141592653589793],
+  [328.2116576414252, 526.7026711211776, 9.166440685959087, 0, 3.141592653589793],
+  [327.62758934326564, 529.922488718692, 9.25903099591827, 0, 3.141592653589793],
+  [355.0052300018431, 528.2242408962059, 8.9840285163085, 0, 3.141592653589793],
+  [348.9598643222688, 523.9505410791722, 8.9840285163085, 0, 3.141592653589793],
+  [293.83814059719674, 522.062508304019, 8.894188231145415, 0, 3.141592653589793],
+  [287.1077119950311, 526.4570721702911, 8.9840285163085, 0, 3.141592653589793],
+  [328.5506704769558, 523.6841502997413, 9.074776279099495, 0, 3.141592653589793],
+  [326.81401132429926, 527.0478424729097, 9.166440685959087, 0, 3.141592653589793],
+  [356.91209334055077, 525.8470082543433, 8.894188231145415, 0, 3.141592653589793],
+  [350.9280589930016, 521.6005466862543, 8.894188231145415, 0, 3.141592653589793],
+  [293.8257354828133, 519.2197794712638, 8.805246348833961, 0, 3.141592653589793],
+  [285.40109525282986, 524.0188480297373, 8.894188231145415, 0, 3.141592653589793],
+  [329.22391128523844, 520.7594422568981, 8.9840285163085, 0, 3.141592653589793],
+  [326.1989743864927, 524.1378587806263, 9.074776279099495, 0, 3.141592653589793],
+  [358.61986969806145, 523.3390983617579, 8.805246348833961, 0, 3.141592653589793],
+  [352.53493153711355, 519.0425002544551, 8.805246348833961, 0, 3.141592653589793],
+  [293.6595226983344, 516.3902097166518, 8.71719388534562, 0, 3.141592653589793],
+  [283.3778208410235, 521.8794231605661, 8.805246348833961, 0, 3.141592653589793],
+  [330.1035100027693, 517.9047190592648, 8.894188231145415, 0, 3.141592653589793],
+  [325.6921396648462, 521.2110995739962, 8.9840285163085, 0, 3.141592653589793],
+  [360.2669180922165, 520.7923529185971, 8.71719388534562, 0, 3.141592653589793],
+  [353.84944432660365, 516.3549197751797, 8.71719388534562, 0, 3.141592653589793],
+  [293.90552334363025, 513.6262531038428, 8.630021946492164, 0, 3.141592653589793],
+  [281.47693125295314, 519.637378534389, 8.71719388534562, 0, 3.141592653589793],
+  [330.81171733720834, 515.0129194844271, 8.805246348833961, 0, 3.141592653589793],
+  [325.33671072750553, 518.2699192485021, 8.894188231145415, 0, 3.141592653589793],
+  [362.0583149119999, 518.3533288983408, 8.630021946492164, 0, 3.141592653589793],
+  [355.0088879203455, 513.60571524978, 8.630021946492164, 0, 3.141592653589793],
+  [294.20123451139483, 510.8680669839845, 8.543721727027242, 0, 3.141592653589793],
+  [279.53770045336927, 517.4290733825328, 8.630021946492164, 0, 3.141592653589793],
+  [331.437216287097, 512.1044670363898, 8.71719388534562, 0, 3.141592653589793],
+  [325.04198519133837, 515.3232885536305, 8.805246348833961, 0, 3.141592653589793],
+  [364.1184419427578, 516.1675350373642, 8.543721727027242, 0, 3.141592653589793],
+  [355.97682944889556, 510.7965381354003, 8.543721727027242, 0, 3.141592653589793],
+  [294.16406494973694, 508.1342405480566, 8.45828450975697, 0, 3.141592653589793],
+  [277.7397838906558, 515.1130692485708, 8.543721727027242, 0, 3.141592653589793],
+  [331.7064875721523, 509.18479430011837, 8.630021946492164, 0, 3.141592653589793],
+  [325.16117986703256, 512.4220944977952, 8.71719388534562, 0, 3.141592653589793],
+  [366.01782570454856, 513.8521374663443, 8.45828450975697, 0, 3.141592653589793],
+  [357.3073781140685, 508.1877434274396, 8.45828450975697, 0, 3.141592653589793],
+  [294.0153184653527, 505.4087657924028, 8.3737016646594, 0, 3.141592653589793],
+  [275.7273376595866, 513.0014757966687, 8.45828450975697, 0, 3.141592653589793],
+  [332.06446755639524, 506.2773651152339, 8.543721727027242, 0, 3.141592653589793],
+  [324.9955305047732, 509.55109198385975, 8.630021946492164, 0, 3.141592653589793],
+  [367.6109230563322, 511.35476332115024, 8.3737016646594, 0, 3.141592653589793],
+  [358.929081456917, 505.7827298089413, 8.3737016646594, 0, 3.141592653589793],
+  [293.75038202632015, 502.6970823067476, 8.289964648012806, 0, 3.141592653589793],
+  [273.6290409621227, 510.97873018346905, 8.3737016646594, 0, 3.141592653589793],
+  [332.77988335510463, 503.48096485222766, 8.45828450975697, 0, 3.141592653589793],
+  [325.22089392332265, 506.73720365574627, 8.543721727027242, 0, 3.141592653589793],
+  [369.43530862319335, 509.0430943521293, 8.289964648012806, 0, 3.141592653589793],
+  [360.66085426155394, 503.4608376671154, 8.289964648012806, 0, 3.141592653589793],
+  [293.68436082939064, 499.98782660911877, 8.207065001532678, 0, 3.141592653589793],
+  [271.4066668842853, 509.10102296496495, 8.289964648012806, 0, 3.141592653589793],
+  [333.8076599748371, 500.8190853431479, 8.3737016646594, 0, 3.141592653589793],
+  [325.4410396110941, 503.9229119835159, 8.45828450975697, 0, 3.141592653589793],
+  [371.08847896017966, 506.61837235067077, 8.207065001532678, 0, 3.141592653589793],
+  [362.03880852342326, 500.96414747695326, 8.207065001532678, 0, 3.141592653589793],
+  [293.80591020800176, 497.2934689632655, 8.124994351517351, 0, 3.141592653589793],
+  [269.28381741908794, 507.1166092855253, 8.207065001532678, 0, 3.141592653589793],
+  [334.6652373136476, 498.1083501269738, 8.289964648012806, 0, 3.141592653589793],
+  [325.6223664707232, 501.10638798114616, 8.3737016646594, 0, 3.141592653589793],
+  [373.01872465962674, 504.440858808892, 8.124994351517351, 0, 3.141592653589793],
+  [363.04555961816516, 498.3491475954708, 8.124994351517351, 0, 3.141592653589793],
+  [293.9038460145286, 494.59835660629705, 8.043744408002178, 0, 3.141592653589793],
+  [266.98678437686664, 505.3527994874694, 8.124994351517351, 0, 3.141592653589793],
+  [335.5139411508217, 495.39485265264693, 8.207065001532678, 0, 3.141592653589793],
+  [325.97504908308866, 498.31660122058827, 8.289964648012806, 0, 3.141592653589793],
+  [374.8411489911833, 502.1775652613742, 8.043744408002178, 0, 3.141592653589793],
+  [364.32481954517806, 495.88509764608807, 8.043744408002178, 0, 3.141592653589793],
+  [294.1069364691548, 491.9132289125216, 7.9633069639221565, 0, 3.141592653589793],
+  [264.5255485825674, 503.8428117939864, 8.043744408002178, 0, 3.141592653589793],
+  [336.2250768690037, 492.64901890760086, 8.124994351517351, 0, 3.141592653589793],
+  [326.37324241954707, 495.53368904184345, 8.207065001532678, 0, 3.141592653589793],
+  [376.3985046531802, 499.75402819928354, 7.9633069639221565, 0, 3.141592653589793],
+  [365.54629862674255, 493.39324629025924, 7.9633069639221565, 0, 3.141592653589793],
+  [294.02865679615707, 489.25093787817656, 7.883673894282935, 0, 3.141592653589793],
+  [262.17414428228926, 502.174475107822, 7.9633069639221565, 0, 3.141592653589793],
+  [337.0662844940694, 489.94640231141227, 8.043744408002178, 0, 3.141592653589793],
+  [326.72460312270687, 492.7452641883886, 8.124994351517351, 0, 3.141592653589793],
+  [377.6817408337218, 497.2047938714933, 7.883673894282935, 0, 3.141592653589793],
+  [366.6459444350068, 490.8511706819719, 7.883673894282935, 0, 3.141592653589793],
+  [294.06943505926404, 486.59312922818293, 7.804837155340105, 0, 3.141592653589793],
+  [259.9209922708256, 500.38121860112545, 7.883673894282935, 0, 3.141592653589793],
+  [338.04585820118143, 487.2979453964356, 7.9633069639221565, 0, 3.141592653589793],
+  [327.33084583682694, 490.02438828028863, 8.043744408002178, 0, 3.141592653589793],
+  [378.84668024679536, 494.60480195882764, 7.804837155340105, 0, 3.141592653589793],
+  [367.3675722360677, 488.2316101671053, 7.804837155340105, 0, 3.141592653589793],
+  [294.20841858240266, 483.9422734141127, 7.726788783786704, 0, 3.141592653589793],
+  [257.695218884713, 498.554504947286, 7.804837155340105, 0, 3.141592653589793],
+  [339.2408973458642, 484.7572767946653, 7.883673894282935, 0, 3.141592653589793],
+  [327.8794026148556, 487.29251833595595, 7.9633069639221565, 0, 3.141592653589793],
+  [380.00669079885625, 492.00261659006895, 7.726788783786704, 0, 3.141592653589793],
+  [368.36709149805154, 485.73491561645966, 7.726788783786704, 0, 3.141592653589793],
+  [294.3041947430064, 481.2902090222835, 7.649520895948837, 0, 3.141592653589793],
+  [255.75297532061703, 496.4692658430301, 7.726788783786704, 0, 3.141592653589793],
+  [340.32841117091084, 482.1732642882388, 7.804837155340105, 0, 3.141592653589793],
+  [328.25673055621263, 484.54245001614663, 7.883673894282935, 0, 3.141592653589793],
+  [381.44346580452236, 489.57257052765135, 7.649520895948837, 0, 3.141592653589793],
+  [369.51883152913337, 483.3140826869609, 7.649520895948837, 0, 3.141592653589793],
+  [294.07692752291473, 478.6854279750153, 7.573025686989348, 0, 3.141592653589793],
+  [254.11255343448855, 494.18019803546855, 7.649520895948837, 0, 3.141592653589793],
+  [341.50268457655176, 479.63043916326984, 7.726788783786704, 0, 3.141592653589793],
+  [328.9596880671436, 481.89597698771684, 7.804837155340105, 0, 3.141592653589793],
+  [382.97482366469296, 487.2047157726231, 7.573025686989348, 0, 3.141592653589793],
+  [370.6394942718333, 480.87910526480533, 7.573025686989348, 0, 3.141592653589793],
+  [293.5171441510946, 476.1740646024534, 7.497295430119455, 0, 3.141592653589793],
+  [252.82263537801506, 491.7278115411783, 7.573025686989348, 0, 3.141592653589793],
+  [342.60679891424957, 477.05829802293596, 7.649520895948837, 0, 3.141592653589793],
+  [329.98125216504, 479.3944236358917, 7.726788783786704, 0, 3.141592653589793],
+  [384.29457960748954, 484.7311129146952, 7.497295430119455, 0, 3.141592653589793],
+  [371.4858617195288, 478.36588344529355, 7.497295430119455, 0, 3.141592653589793],
+  [292.657726824171, 473.78508188570095, 7.422322475818261, 0, 3.141592653589793],
+  [251.79186672261363, 489.18239149607, 7.497295430119455, 0, 3.141592653589793],
+  [343.55797768518505, 474.43474364969546, 7.573025686989348, 0, 3.141592653589793],
+  [331.338495086982, 477.1042765960703, 7.649520895948837, 0, 3.141592653589793],
+  [385.4170386449935, 482.1773736716356, 7.422322475818261, 0, 3.141592653589793],
+  [372.36527666956783, 475.8644694294155, 7.422322475818261, 0, 3.141592653589793],
+  [291.7897434263208, 471.39922884635945, 7.348099251060078, 0, 3.141592653589793],
+  [250.75668293574284, 486.63877148092536, 7.422322475818261, 0, 3.141592653589793],
+  [344.4689212069165, 471.79756436899373, 7.497295430119455, 0, 3.141592653589793],
+  [332.4522411837846, 474.7114524954751, 7.573025686989348, 0, 3.141592653589793],
+  [386.7472262615466, 479.7426265893052, 7.348099251060078, 0, 3.141592653589793],
+  [373.0175497075394, 473.3147593279437, 7.348099251060078, 0, 3.141592653589793],
+  [291.2664776659361, 468.9634572535026, 7.274618258549477, 0, 3.141592653589793],
+  [249.65104839569017, 484.12693585726197, 7.348099251060078, 0, 3.141592653589793],
+  [345.3786102352784, 469.1599526875175, 7.422322475818261, 0, 3.141592653589793],
+  [333.5901000125848, 472.33024380212976, 7.497295430119455, 0, 3.141592653589793],
+  [387.7629726164907, 477.20009889141494, 7.274618258549477, 0, 3.141592653589793],
+  [373.4730934942344, 470.7376953508968, 7.274618258549477, 0, 3.141592653589793],
+  [291.098014353443, 466.5287098751527, 7.2018720759639825, 0, 3.141592653589793],
+  [248.50583884799568, 481.6335204512125, 7.274618258549477, 0, 3.141592653589793],
+  [346.22218214766457, 466.50210751433605, 7.348099251060078, 0, 3.141592653589793],
+  [334.38988849254554, 469.86170983874626, 7.422322475818261, 0, 3.141592653589793],
+  [388.8731509973718, 474.70089576990665, 7.2018720759639825, 0, 3.141592653589793],
+  [373.7871785687363, 468.1473217592958, 7.2018720759639825, 0, 3.141592653589793],
+  [290.79970628444033, 464.1133783377065, 7.129853355204342, 0, 3.141592653589793],
+  [247.1924770294837, 479.2359536802547, 7.2018720759639825, 0, 3.141592653589793],
+  [346.7564286374355, 463.8006163121733, 7.274618258549477, 0, 3.141592653589793],
+  [335.05884152025783, 467.3614312662615, 7.348099251060078, 0, 3.141592653589793],
+  [389.76809765842205, 472.1349874395035, 7.129853355204342, 0, 3.141592653589793],
+  [373.7826688930836, 465.5768755777065, 7.129853355204342, 0, 3.141592653589793],
+  [290.50369469362465, 461.6977664629047, 7.058554821652299, 0, 3.141592653589793],
+  [245.996690818922, 476.78332328703704, 7.129853355204342, 0, 3.141592653589793],
+  [347.1957679053313, 461.0853998953402, 7.2018720759639825, 0, 3.141592653589793],
+  [335.666891325288, 464.8471264964301, 7.274618258549477, 0, 3.141592653589793],
+  [390.5463584962104, 469.53657701418086, 7.058554821652299, 0, 3.141592653589793],
+  [290.42585215317695, 459.284926770982, 6.987969273435776, 0, 3.141592653589793],
+  [244.58954250642654, 474.464154413775, 7.058554821652299, 0, 3.141592653589793],
+  [347.24571899891885, 458.390528379645, 7.129853355204342, 0, 3.141592653589793],
+  [336.6190164204794, 462.4898381640857, 7.2018720759639825, 0, 3.141592653589793],
+  [391.1374949577621, 466.9026505260477, 6.987969273435776, 0, 3.141592653589793],
+  [373.9705674903788, 463.02770387407736, 7.058554821652299, 0, 3.141592653589793],
+  [290.1204289149516, 456.911728638469, 6.918089580701418, 0, 3.141592653589793],
+  [243.17563464026117, 472.14912009855317, 6.987969273435776, 0, 3.141592653589793],
+  [347.1968861776291, 455.6992561874669, 7.058554821652299, 0, 3.141592653589793],
+  [337.3310628284279, 460.0732431665331, 7.129853355204342, 0, 3.141592653589793],
+  [392.02894813475694, 464.3893398854226, 6.918089580701418, 0, 3.141592653589793],
+  [391.1374949577621, 466.9026505260477, 6.987969273435776, 0, 3.141592653589793],
+  [374.08712729474837, 460.47626994388617, 6.987969273435776, 0, 3.141592653589793],
+  [289.5922660415985, 454.5990106190637, 6.848908684894403, 0, 3.141592653589793],
+  [242.06473225853, 469.71254838023236, 6.918089580701418, 0, 3.141592653589793],
+  [347.1219016536034, 453.0088397876022, 6.987969273435776, 0, 3.141592653589793],
+  [337.8765732492028, 457.6250607587141, 7.058554821652299, 0, 3.141592653589793],
+  [393.0313789134663, 461.92313541334596, 6.848908684894403, 0, 3.141592653589793],
+  [392.02894813475694, 464.3893398854226, 6.918089580701418, 0, 3.141592653589793],
+  [374.2739656217879, 457.9309549702313, 6.918089580701418, 0, 3.141592653589793],
+  [288.86714772235877, 452.3572286113665, 6.780419598045459, 0, 3.141592653589793],
+  [241.2653644782196, 467.1955014024987, 6.848908684894403, 0, 3.141592653589793],
+  [346.7251340960842, 450.3853354055028, 6.918089580701418, 0, 3.141592653589793],
+  [338.2184768498849, 455.1570297333825, 6.987969273435776, 0, 3.141592653589793],
+  [393.7627047162142, 459.39257256575104, 6.780419598045459, 0, 3.141592653589793],
+  [393.08135906682713, 461.9494923330786, 6.848908684894403, 0, 3.141592653589793],
+  [374.4556631486611, 455.38527823801724, 6.848908684894403, 0, 3.141592653589793],
+  [240.21840983479566, 464.795707557408, 6.780419598045459, 0, 3.141592653589793],
+  [346.16120828749047, 447.80331971624133, 6.848908684894403, 0, 3.141592653589793],
+  [338.32600759631, 452.689862289475, 6.918089580701418, 0, 3.141592653589793],
+  [394.35437658670264, 456.8334097577661, 6.712615402065004, 0, 3.141592653589793],
+  [394.27608907989236, 459.58449753048984, 6.780419598045459, 0, 3.141592653589793],
+  [374.8030286734272, 452.8676818957337, 6.780419598045459, 0, 3.141592653589793],
+  [287.8866030994594, 450.2444818102012, 6.712615402065004, 0, 3.141592653589793],
+  [239.48225537655296, 462.3222700326534, 6.712615402065004, 0, 3.141592653589793],
+  [345.6229871921148, 445.2160793674792, 6.780419598045459, 0, 3.141592653589793],
+  [338.62483953830497, 450.25335835977387, 6.848908684894403, 0, 3.141592653589793],
+  [394.61468793079166, 454.26194990237474, 6.6454892480443535, 0, 3.141592653589793],
+  [395.21710458180195, 457.1341065275584, 6.712615402065004, 0, 3.141592653589793],
+  [375.29218702769367, 450.3817707888912, 6.712615402065004, 0, 3.141592653589793],
+  [374.8030286734272, 452.8676818957337, 6.780419598045459, 0, 3.141592653589793],
+  [374.8030286734272, 452.8676818957337, 6.780419598045459, 0, 3.141592653589793],
+  [287.0777968697935, 448.0739259164254, 6.6454892480443535, 0, 3.141592653589793],
+  [238.81764352398227, 459.8307171497032, 6.6454892480443535, 0, 3.141592653589793],
+  [345.18473251043173, 442.61388976498193, 6.712615402065004, 0, 3.141592653589793],
+  [338.9320174203932, 447.8179211507209, 6.780419598045459, 0, 3.141592653589793],
+  [394.8028504746544, 451.6862276406818, 6.57903435556391, 0, 3.141592653589793],
+  [396.072367194032, 454.6554647185902, 6.6454892480443535, 0, 3.141592653589793],
+  [376.09248230989044, 448.0173434702704, 6.6454892480443535, 0, 3.141592653589793],
+  [375.29218702769367, 450.3817707888912, 6.712615402065004, 0, 3.141592653589793],
+  [375.29218702769367, 450.3817707888912, 6.712615402065004, 0, 3.141592653589793],
+  [286.26362482718764, 445.9053902968904, 6.57903435556391, 0, 3.141592653589793],
+  [344.6437783756371, 440.03516220103654, 6.6454892480443535, 0, 3.141592653589793],
+  [395.19030132674095, 449.1483337946995, 6.513244012008271, 0, 3.141592653589793],
+  [397.0031080225198, 452.2064775540831, 6.57903435556391, 0, 3.141592653589793],
+  [376.9879234442278, 445.69113978506596, 6.57903435556391, 0, 3.141592653589793],
+  [375.9236369146314, 447.9363317095341, 6.6454892480443535, 0, 3.141592653589793],
+  [375.58648044232024, 447.8804993426028, 6.6454892480443535, 0, 3.141592653589793],
+  [285.2611208984021, 443.8338635637349, 6.513244012008271, 0, 3.141592653589793],
+  [285.2611208984021, 443.8338635637349, 6.513244012008271, 0, 3.141592653589793],
+  [238.13312860029376, 457.3447178266034, 6.57903435556391, 0, 3.141592653589793],
+  [338.910955908016, 445.407146325941, 6.712615402065004, 0, 3.141592653589793],
+  [395.9213513324083, 446.73433229459914, 6.448111571888188, 0, 3.141592653589793],
+  [397.86864580191764, 449.73542080237485, 6.513244012008271, 0, 3.141592653589793],
+  [378.0988655951577, 443.48014128037727, 6.513244012008271, 0, 3.141592653589793],
+  [376.6674116600186, 445.5278732710854, 6.57903435556391, 0, 3.141592653589793],
+  [375.8406680055497, 445.3754769908934, 6.57903435556391, 0, 3.141592653589793],
+  [284.3288470974121, 441.73215719404675, 6.448111571888188, 0, 3.141592653589793],
+  [284.3288470974121, 441.73215719404675, 6.448111571888188, 0, 3.141592653589793],
+  [343.890202698406, 437.52805263869396, 6.57903435556391, 0, 3.141592653589793],
+  [343.890202698406, 437.52805263869396, 6.57903435556391, 0, 3.141592653589793],
+  [237.64958834883362, 454.8280143449578, 6.513244012008271, 0, 3.141592653589793],
+  [338.9424874071021, 442.9976329594437, 6.6454892480443535, 0, 3.141592653589793],
+  [396.30375398105815, 444.29051419540485, 6.383630456169306, 0, 3.141592653589793],
+  [398.5014468261632, 447.216352576372, 6.448111571888188, 0, 3.141592653589793],
+  [378.9269108442913, 441.1834918231092, 6.448111571888188, 0, 3.141592653589793],
+  [377.3054848838883, 443.09388829664476, 6.513244012008271, 0, 3.141592653589793],
+  [376.22484793065536, 442.8938365880331, 6.513244012008271, 0, 3.141592653589793],
+  [283.1525382192246, 439.7857652968482, 6.383630456169306, 0, 3.141592653589793],
+  [283.5519383448077, 439.57950106806123, 6.383630456169306, 0, 3.141592653589793],
+  [342.88102658548485, 435.13894192307856, 6.513244012008271, 0, 3.141592653589793],
+  [342.88102658548485, 435.13894192307856, 6.513244012008271, 0, 3.141592653589793],
+  [237.26716435913139, 452.2980212830567, 6.448111571888188, 0, 3.141592653589793],
+  [339.1497466115927, 440.60966507047186, 6.57903435556391, 0, 3.141592653589793],
+  [396.5484977472568, 441.8368164162327, 6.319794151607613, 0, 3.141592653589793],
+  [399.07459543126816, 444.6844543478089, 6.383630456169306, 0, 3.141592653589793],
+  [379.41894904881076, 438.84014571965287, 6.383630456169306, 0, 3.141592653589793],
+  [378.22127122697293, 440.7824022870522, 6.448111571888188, 0, 3.141592653589793],
+  [376.2682763685916, 440.42930960489804, 6.448111571888188, 0, 3.141592653589793],
+  [282.2233493931553, 437.7402637582814, 6.319794151607613, 0, 3.141592653589793],
+  [282.5520069729163, 437.5445012071636, 6.319794151607613, 0, 3.141592653589793],
+  [342.0761777549068, 432.69064924346264, 6.448111571888188, 0, 3.141592653589793],
+  [341.85872280547545, 432.75549123975964, 6.448111571888188, 0, 3.141592653589793],
+  [236.71741100948643, 449.8101674569112, 6.383630456169306, 0, 3.141592653589793],
+  [339.507240426396, 438.2490066660715, 6.513244012008271, 0, 3.141592653589793],
+  [396.69837145607283, 439.3791627100038, 6.256596210091536, 0, 3.141592653589793],
+  [400.0057427498065, 442.3127000031475, 6.319794151607613, 0, 3.141592653589793],
+  [379.92944385720665, 436.50089649819995, 6.319794151607613, 0, 3.141592653589793],
+  [379.15349305859434, 438.4776126664335, 6.383630456169306, 0, 3.141592653589793],
+  [376.4738195523015, 437.9836548357088, 6.383630456169306, 0, 3.141592653589793],
+  [281.13411891522986, 435.78806242973303, 6.256596210091536, 0, 3.141592653589793],
+  [281.4076912499018, 435.597476036521, 6.256596210091536, 0, 3.141592653589793],
+  [341.1827271051604, 430.2765076933399, 6.383630456169306, 0, 3.141592653589793],
+  [340.7566824531686, 430.41053059400514, 6.383630456169306, 0, 3.141592653589793],
+  [236.13973889790998, 447.3289613878285, 6.319794151607613, 0, 3.141592653589793],
+  [339.7084744406532, 435.88022007465145, 6.448111571888188, 0, 3.141592653589793],
+  [396.5313053613213, 436.9633303553496, 6.194030247990621, 0, 3.141592653589793],
+  [400.84031012962936, 439.9091652037285, 6.256596210091536, 0, 3.141592653589793],
+  [380.7710808306302, 434.3070203183232, 6.256596210091536, 0, 3.141592653589793],
+  [380.29864262332933, 436.2909214066132, 6.319794151607613, 0, 3.141592653589793],
+  [376.6876691658928, 435.5387405998035, 6.319794151607613, 0, 3.141592653589793],
+  [279.8804025273373, 433.9513972726752, 6.194030247990621, 0, 3.141592653589793],
+  [280.1606110035839, 433.7201283246742, 6.194030247990621, 0, 3.141592653589793],
+  [340.6614809826922, 427.8114943628232, 6.319794151607613, 0, 3.141592653589793],
+  [339.63870838351863, 428.07323291976587, 6.319794151607613, 0, 3.141592653589793],
+  [235.71017678865041, 444.82665341868596, 6.256596210091536, 0, 3.141592653589793],
+  [396.2463469181114, 434.56431554659537, 6.132089945510715, 0, 3.141592653589793],
+  [401.4040417630377, 437.4580410521214, 6.194030247990621, 0, 3.141592653589793],
+  [381.30479398765635, 432.0607685773044, 6.194030247990621, 0, 3.141592653589793],
+  [381.6272819285541, 434.2263597442095, 6.256596210091536, 0, 3.141592653589793],
+  [376.7671098077514, 433.0931492362946, 6.256596210091536, 0, 3.141592653589793],
+  [278.52496178142934, 432.194211600025, 6.132089945510715, 0, 3.141592653589793],
+  [279.0458521811868, 431.7704308136656, 6.132089945510715, 0, 3.141592653589793],
+  [340.2467427985906, 425.3309234963375, 6.256596210091536, 0, 3.141592653589793],
+  [338.7276853422511, 425.6657223724735, 6.256596210091536, 0, 3.141592653589793],
+  [235.62048019597012, 442.33495993324374, 6.194030247990621, 0, 3.141592653589793],
+  [339.8770657704182, 433.5093362571199, 6.383630456169306, 0, 3.141592653589793],
+  [396.26957076326374, 432.1878387491848, 6.070769046055608, 0, 3.141592653589793],
+  [401.9798311862749, 435.0097806712963, 6.132089945510715, 0, 3.141592653589793],
+  [381.5196436636057, 429.80652182684014, 6.132089945510715, 0, 3.141592653589793],
+  [383.0224300114985, 432.20831234341256, 6.194030247990621, 0, 3.141592653589793],
+  [377.1066838096657, 430.69766332175834, 6.194030247990621, 0, 3.141592653589793],
+  [277.2187166499707, 430.4015161766674, 6.070769046055608, 0, 3.141592653589793],
+  [277.87013306623425, 429.85879932984284, 6.070769046055608, 0, 3.141592653589793],
+  [340.0030652071476, 422.8394824007851, 6.194030247990621, 0, 3.141592653589793],
+  [337.5054977534876, 423.4415150751385, 6.194030247990621, 0, 3.141592653589793],
+  [235.54736471039382, 439.84283511249834, 6.132089945510715, 0, 3.141592653589793],
+  [235.62048019597012, 442.33495993324374, 6.194030247990621, 0, 3.141592653589793],
+  [235.62048019597012, 442.33495993324374, 6.194030247990621, 0, 3.141592653589793],
+  [340.0413735189026, 431.1381594657106, 6.319794151607613, 0, 3.141592653589793],
+  [396.2928583132594, 429.81136257688405, 6.0100613555950515, 0, 3.141592653589793],
+  [402.8028626110251, 432.65847361263644, 6.070769046055608, 0, 3.141592653589793],
+  [381.82271721826294, 427.5658921384088, 6.070769046055608, 0, 3.141592653589793],
+  [384.5588374389884, 430.3057562130941, 6.132089945510715, 0, 3.141592653589793],
+  [377.72205564502815, 428.3898132242146, 6.132089945510715, 0, 3.141592653589793],
+  [275.7139702219387, 428.79481193546917, 6.0100613555950515, 0, 3.141592653589793],
+  [276.87132468653635, 427.86499505306085, 6.0100613555950515, 0, 3.141592653589793],
+  [340.0353308346939, 420.3667592984429, 6.132089945510715, 0, 3.141592653589793],
+  [336.2011802176352, 421.2675177757522, 6.132089945510715, 0, 3.141592653589793],
+  [235.532449780399, 437.35104131988214, 6.070769046055608, 0, 3.141592653589793],
+  [235.54736471039382, 439.84283511249834, 6.132089945510715, 0, 3.141592653589793],
+  [235.54736471039382, 439.84283511249834, 6.132089945510715, 0, 3.141592653589793],
+  [340.2244219742112, 428.7685039035004, 6.256596210091536, 0, 3.141592653589793],
+  [396.55063993850354, 427.4719435344652, 5.949960742039101, 0, 3.141592653589793],
+  [403.7012953451103, 430.33736398454863, 6.0100613555950515, 0, 3.141592653589793],
+  [382.40600361381695, 425.4167355855082, 6.0100613555950515, 0, 3.141592653589793],
+  [385.81145499406347, 428.2455049693944, 6.070769046055608, 0, 3.141592653589793],
+  [378.58713958095734, 426.190918736722, 6.070769046055608, 0, 3.141592653589793],
+  [274.0480601401002, 427.37289612867255, 5.949960742039101, 0, 3.141592653589793],
+  [276.17896605455115, 425.79061127805005, 5.949960742039101, 0, 3.141592653589793],
+  [339.72692386999523, 417.96002514819924, 6.070769046055608, 0, 3.141592653589793],
+  [334.76357799289565, 419.18759065684753, 6.070769046055608, 0, 3.141592653589793],
+  [235.67423323460554, 434.87309208184587, 6.0100613555950515, 0, 3.141592653589793],
+  [235.26438010744297, 437.3834454051036, 6.070769046055608, 0, 3.141592653589793],
+  [235.3535836880046, 437.3630267167947, 6.070769046055608, 0, 3.141592653589793],
+  [340.33326043812514, 426.3966034739944, 6.194030247990621, 0, 3.141592653589793],
+  [396.8014782433731, 425.1317904341644, 5.89046113461871, 0, 3.141592653589793],
+  [404.35038000520274, 427.96081989825456, 5.949960742039101, 0, 3.141592653589793],
+  [383.01170319928934, 423.27402194303767, 5.949960742039101, 0, 3.141592653589793],
+  [387.1715791025673, 426.26029033858487, 6.0100613555950515, 0, 3.141592653589793],
+  [379.6646539060186, 424.10888080169804, 6.0100613555950515, 0, 3.141592653589793],
+  [272.4128092101979, 425.91647823622145, 5.89046113461871, 0, 3.141592653589793],
+  [275.6826116408284, 423.6790445436253, 5.89046113461871, 0, 3.141592653589793],
+  [339.5043480673182, 415.54689537676904, 6.0100613555950515, 0, 3.141592653589793],
+  [333.6157379079582, 416.97334114747605, 6.0100613555950515, 0, 3.141592653589793],
+  [235.7595052191721, 432.3938430572675, 5.949960742039101, 0, 3.141592653589793],
+  [234.90367554691264, 434.9367080644342, 6.0100613555950515, 0, 3.141592653589793],
+  [235.0998403180563, 434.89008613514926, 6.0100613555950515, 0, 3.141592653589793],
+  [340.2170986400743, 424.0463477574803, 6.132089945510715, 0, 3.141592653589793],
+  [405.1564535992186, 425.643299767994, 5.89046113461871, 0, 3.141592653589793],
+  [383.2908227049424, 421.11364911256675, 5.89046113461871, 0, 3.141592653589793],
+  [388.6529813426899, 424.37142731478383, 5.949960742039101, 0, 3.141592653589793],
+  [380.7813848289586, 422.04835380854604, 5.949960742039101, 0, 3.141592653589793],
+  [270.9439555390653, 424.31031245952977, 5.831556523272523, 0, 3.141592653589793],
+  [274.9405998475881, 421.66976822667453, 5.831556523272523, 0, 3.141592653589793],
+  [339.1070602824803, 413.1690019801033, 5.949960742039101, 0, 3.141592653589793],
+  [332.58009477451037, 414.71005916892994, 5.949960742039101, 0, 3.141592653589793],
+  [236.1829743711331, 429.9957823978247, 5.89046113461871, 0, 3.141592653589793],
+  [234.47993415776315, 432.5017239178532, 5.949960742039101, 0, 3.141592653589793],
+  [234.9155022251786, 432.4129507263852, 5.949960742039101, 0, 3.141592653589793],
+  [340.3686577095017, 421.72851979080934, 6.070769046055608, 0, 3.141592653589793],
+  [397.11846501664206, 422.8015490628172, 5.831556523272523, 0, 3.141592653589793],
+  [405.75665512075415, 423.28215124261754, 5.831556523272523, 0, 3.141592653589793],
+  [383.7448098109653, 418.9973821596078, 5.831556523272523, 0, 3.141592653589793],
+  [390.24234768449554, 422.57877957427905, 5.89046113461871, 0, 3.141592653589793],
+  [382.1448313428512, 420.17265254269887, 5.89046113461871, 0, 3.141592653589793],
+  [269.2768628916795, 422.9370285935661, 5.773240958039798, 0, 3.141592653589793],
+  [274.2432841808162, 419.64553655169675, 5.773240958039798, 0, 3.141592653589793],
+  [339.00124202171264, 410.7958388705542, 5.89046113461871, 0, 3.141592653589793],
+  [331.29602856126286, 412.6058742243732, 5.89046113461871, 0, 3.141592653589793],
+  [236.79194946808826, 427.6524427461019, 5.831556523272523, 0, 3.141592653589793],
+  [234.0492292819615, 430.0679817553421, 5.89046113461871, 0, 3.141592653589793],
+  [234.7741411803549, 429.93373671861906, 5.89046113461871, 0, 3.141592653589793],
+  [340.4488218971511, 419.4093226699884, 6.0100613555950515, 0, 3.141592653589793],
+  [340.3686577095017, 421.72851979080934, 6.070769046055608, 0, 3.141592653589793],
+  [397.10602975651733, 420.4960075613627, 5.773240958039798, 0, 3.141592653589793],
+  [406.6205677242027, 421.0341164146913, 5.773240958039798, 0, 3.141592653589793],
+  [384.03642022495626, 416.8650596810912, 5.773240958039798, 0, 3.141592653589793],
+  [391.9059206286312, 420.85790401710943, 5.831556523272523, 0, 3.141592653589793],
+  [383.26278699066063, 418.17177449616304, 5.831556523272523, 0, 3.141592653589793],
+  [267.4488995298028, 421.8069513037841, 5.7155085484594, 0, 3.141592653589793],
+  [273.33380883785895, 417.72999127267576, 5.7155085484594, 0, 3.141592653589793],
+  [339.1363847719216, 408.4485758629019, 5.831556523272523, 0, 3.141592653589793],
+  [330.1286625169062, 410.44114010940586, 5.831556523272523, 0, 3.141592653589793],
+  [237.63374784052394, 425.4057575233765, 5.773240958039798, 0, 3.141592653589793],
+  [233.6097457194371, 427.6358411914671, 5.831556523272523, 0, 3.141592653589793],
+  [234.39984452971066, 427.5008112837445, 5.831556523272523, 0, 3.141592653589793],
+  [340.29242666495225, 417.11810331610104, 5.949960742039101, 0, 3.141592653589793],
+  [340.4488218971511, 419.4093226699884, 6.0100613555950515, 0, 3.141592653589793],
+  [397.2573027840415, 418.2070226423533, 5.7155085484594, 0, 3.141592653589793],
+  [407.4658349721718, 418.7791590984652, 5.7155085484594, 0, 3.141592653589793],
+  [384.4215981022927, 414.7517563765943, 5.7155085484594, 0, 3.141592653589793],
+  [393.38158804103875, 418.9929500593515, 5.773240958039798, 0, 3.141592653589793],
+  [384.2645323380404, 416.11690278029596, 5.773240958039798, 0, 3.141592653589793],
+  [265.497243602228, 420.92221282753223, 5.658353462974806, 0, 3.141592653589793],
+  [272.3321737748423, 415.8654703046431, 5.658353462974806, 0, 3.141592653589793],
+  [339.38541634569134, 406.11618508225683, 5.773240958039798, 0, 3.141592653589793],
+  [329.16895145485057, 408.1961100672812, 5.773240958039798, 0, 3.141592653589793],
+  [238.3553706956136, 423.12400551985917, 5.7155085484594, 0, 3.141592653589793],
+  [233.52305527481857, 425.21635075308455, 5.773240958039798, 0, 3.141592653589793],
+  [234.21491571191467, 425.0608707409759, 5.773240958039798, 0, 3.141592653589793],
+  [340.01517359035796, 414.84473631616015, 5.89046113461871, 0, 3.141592653589793],
+  [340.3424206901537, 417.10616831153146, 5.949960742039101, 0, 3.141592653589793],
+  [397.19902257894273, 415.932911482372, 5.658353462974806, 0, 3.141592653589793],
+  [408.2614976835262, 416.5073115940066, 5.658353462974806, 0, 3.141592653589793],
+  [384.5088001216726, 412.64689429814723, 5.658353462974806, 0, 3.141592653589793],
+  [395.0847599687284, 417.36242191366, 5.7155085484594, 0, 3.141592653589793],
+  [384.9871447952303, 413.98480679360216, 5.7155085484594, 0, 3.141592653589793],
+  [263.60791325985946, 419.91529021906604, 5.601769928345058, 0, 3.141592653589793],
+  [271.1390173393305, 414.13755252947936, 5.601769928345058, 0, 3.141592653589793],
+  [339.43567746157686, 403.78793891021445, 5.7155085484594, 0, 3.141592653589793],
+  [328.4830818909344, 405.8854382777066, 5.7155085484594, 0, 3.141592653589793],
+  [239.09660408369675, 420.848717236132, 5.658353462974806, 0, 3.141592653589793],
+  [233.50283708660476, 422.7972175124413, 5.7155085484594, 0, 3.141592653589793],
+  [233.8703014967562, 422.64879743877657, 5.7155085484594, 0, 3.141592653589793],
+  [339.8337459493028, 412.56575161809985, 5.831556523272523, 0, 3.141592653589793],
+  [340.1817287193563, 414.8074445731692, 5.89046113461871, 0, 3.141592653589793],
+  [397.11836130065603, 413.6597044291089, 5.601769928345058, 0, 3.141592653589793],
+  [408.82890031115943, 414.19053344326034, 5.601769928345058, 0, 3.141592653589793],
+  [384.5365561827769, 410.5420874140835, 5.601769928345058, 0, 3.141592653589793],
+  [396.8802217823739, 415.8394993932255, 5.658353462974806, 0, 3.141592653589793],
+  [386.0040812229349, 412.0179968120672, 5.658353462974806, 0, 3.141592653589793],
+  [261.8919246287179, 418.6612417535463, 5.545752229061607, 0, 3.141592653589793],
+  [269.7298734780964, 412.60903179355745, 5.545752229061607, 0, 3.141592653589793],
+  [339.34967432294303, 401.4687089451214, 5.658353462974806, 0, 3.141592653589793],
+  [327.4613222432835, 403.7523407955698, 5.658353462974806, 0, 3.141592653589793],
+  [239.87124872084195, 418.5850779930833, 5.601769928345058, 0, 3.141592653589793],
+  [233.65171962932362, 420.3944022846238, 5.658353462974806, 0, 3.141592653589793],
+  [233.35746809942736, 420.27860199052003, 5.658353462974806, 0, 3.141592653589793],
+  [339.8780771781579, 410.3022627708546, 5.773240958039798, 0, 3.141592653589793],
+  [339.7316532717717, 412.5840846857589, 5.831556523272523, 0, 3.141592653589793],
+  [396.82104702267634, 411.4252649069877, 5.545752229061607, 0, 3.141592653589793],
+  [409.251678704194, 411.8520129280097, 5.545752229061607, 0, 3.141592653589793],
+  [384.7545382577211, 408.465616832924, 5.545752229061607, 0, 3.141592653589793],
+  [398.4859503702808, 414.13980800732173, 5.601769928345058, 0, 3.141592653589793],
+  [386.70682013583775, 409.9665808926409, 5.601769928345058, 0, 3.141592653589793],
+  [260.25320198783146, 417.312361038359, 5.4902947067709915, 0, 3.141592653589793],
+  [268.22744601065045, 411.1779627287287, 5.4902947067709915, 0, 3.141592653589793],
+  [339.5850594171242, 399.20427462411294, 5.601769928345058, 0, 3.141592653589793],
+  [326.327102821824, 401.68286026315417, 5.601769928345058, 0, 3.141592653589793],
+  [240.29915819786103, 416.28291954838664, 5.545752229061607, 0, 3.141592653589793],
+  [233.59016157467877, 418.0061468512152, 5.601769928345058, 0, 3.141592653589793],
+  [232.94712611719353, 417.8929413805814, 5.601769928345058, 0, 3.141592653589793],
+  [339.7174318809359, 408.0625923904738, 5.7155085484594, 0, 3.141592653589793],
+  [339.25677121819604, 410.36616788302445, 5.773240958039798, 0, 3.141592653589793],
+  [396.2588406059996, 409.27402328479076, 5.4902947067709915, 0, 3.141592653589793],
+  [409.4017452521988, 409.51179927089845, 5.4902947067709915, 0, 3.141592653589793],
+  [385.138399869416, 406.4266337452245, 5.4902947067709915, 0, 3.141592653589793],
+  [399.9373310125755, 412.32001765840937, 5.545752229061607, 0, 3.141592653589793],
+  [387.1325380729699, 407.876914640241, 5.545752229061607, 0, 3.141592653589793],
+  [258.6558522693826, 415.9159788921822, 5.435391759703282, 0, 3.141592653589793],
+  [266.5904912487776, 409.9163048906719, 5.435391759703282, 0, 3.141592653589793],
+  [339.6036652437866, 396.9483654927816, 5.545752229061607, 0, 3.141592653589793],
+  [324.9548618845723, 399.7912247554899, 5.545752229061607, 0, 3.141592653589793],
+  [240.72996990112784, 413.98130610180056, 5.4902947067709915, 0, 3.141592653589793],
+  [233.80097565531113, 415.65743511379804, 5.545752229061607, 0, 3.141592653589793],
+  [232.6233305754498, 415.49713126813157, 5.545752229061607, 0, 3.141592653589793],
+  [339.37045591907497, 405.85968692239464, 5.658353462974806, 0, 3.141592653589793],
+  [338.6153836767894, 408.2031576545553, 5.7155085484594, 0, 3.141592653589793],
+  [395.78959835308495, 407.1046042439992, 5.435391759703282, 0, 3.141592653589793],
+  [409.65860669455014, 407.18576982651905, 5.435391759703282, 0, 3.141592653589793],
+  [385.6167374275809, 404.41212119783404, 5.435391759703282, 0, 3.141592653589793],
+  [401.3183837168997, 410.44897237944974, 5.4902947067709915, 0, 3.141592653589793],
+  [387.4826819525566, 405.7759885962676, 5.4902947067709915, 0, 3.141592653589793],
+  [256.8845722749108, 414.7715715952087, 5.381037842106249, 0, 3.141592653589793],
+  [265.1476616190162, 408.46391603949206, 5.381037842106249, 0, 3.141592653589793],
+  [339.6191534635448, 394.6924371114628, 5.4902947067709915, 0, 3.141592653589793],
+  [323.68941330142036, 397.8324543633257, 5.4902947067709915, 0, 3.141592653589793],
+  [241.49036622939445, 411.8144723459611, 5.435391759703282, 0, 3.141592653589793],
+  [234.02822151732929, 413.31037122257237, 5.4902947067709915, 0, 3.141592653589793],
+  [232.60235885111965, 413.11758391347405, 5.4902947067709915, 0, 3.141592653589793],
+  [339.1463278932427, 403.64773534194154, 5.601769928345058, 0, 3.141592653589793],
+  [338.0564111132599, 406.02052162536825, 5.658353462974806, 0, 3.141592653589793],
+  [395.2023822946176, 404.9705569044755, 5.381037842106249, 0, 3.141592653589793],
+  [410.17785135364534, 404.9337186941707, 5.381037842106249, 0, 3.141592653589793],
+  [385.8665892601742, 402.38230179251485, 5.381037842106249, 0, 3.141592653589793],
+  [402.57791987021784, 408.50177037585087, 5.435391759703282, 0, 3.141592653589793],
+  [387.5633222958304, 403.6818199222385, 5.435391759703282, 0, 3.141592653589793],
+  [255.25545633259492, 413.44873439725404, 5.327227463685186, 0, 3.141592653589793],
+  [263.598917316713, 407.133069031899, 5.327227463685186, 0, 3.141592653589793],
+  [339.3556984091711, 392.4863679730213, 5.435391759703282, 0, 3.141592653589793],
+  [322.6166624577121, 395.7802522014096, 5.435391759703282, 0, 3.141592653589793],
+  [242.18260367671152, 409.62704337310936, 5.381037842106249, 0, 3.141592653589793],
+  [234.01977378552976, 410.9759012559959, 5.435391759703282, 0, 3.141592653589793],
+  [232.7996079855452, 410.7661375150174, 5.435391759703282, 0, 3.141592653589793],
+  [338.6998591330145, 401.4922125220853, 5.545752229061607, 0, 3.141592653589793],
+  [337.48457340953956, 403.84129670779606, 5.601769928345058, 0, 3.141592653589793],
+  [394.9418767214642, 402.82157719894764, 5.327227463685186, 0, 3.141592653589793],
+  [410.3696279263393, 402.6773936165742, 5.327227463685186, 0, 3.141592653589793],
+  [386.36951901215946, 400.4317668640918, 5.327227463685186, 0, 3.141592653589793],
+  [403.7032936113693, 406.48311824967, 5.381037842106249, 0, 3.141592653589793],
+  [387.886850666483, 401.63945655211785, 5.381037842106249, 0, 3.141592653589793],
+  [253.82080246652635, 411.94354524981526, 5.273955189048334, 0, 3.141592653589793],
+  [261.88639785451426, 406.042705771803, 5.273955189048334, 0, 3.141592653589793],
+  [339.2436175242208, 390.2777967400762, 5.381037842106249, 0, 3.141592653589793],
+  [321.65863353500896, 393.67837390434073, 5.381037842106249, 0, 3.141592653589793],
+  [242.84612315170273, 407.43110905536594, 5.327227463685186, 0, 3.141592653589793],
+  [234.35462700596753, 408.7160275335558, 5.381037842106249, 0, 3.141592653589793],
+  [232.84377700837112, 408.4167844794151, 5.381037842106249, 0, 3.141592653589793],
+  [338.57616059669556, 399.3420164545736, 5.4902947067709915, 0, 3.141592653589793],
+  [336.91076868041506, 401.6625906706853, 5.545752229061607, 0, 3.141592653589793],
+  [394.6520212936276, 400.67676026458554, 5.273955189048334, 0, 3.141592653589793],
+  [410.46727466751514, 400.4189594704983, 5.273955189048334, 0, 3.141592653589793],
+  [387.14537473470165, 398.611757311022, 5.273955189048334, 0, 3.141592653589793],
+  [404.76864289220583, 404.4339245051888, 5.327227463685186, 0, 3.141592653589793],
+  [388.41807030021033, 399.66231989493036, 5.327227463685186, 0, 3.141592653589793],
+  [252.42837779475437, 410.4003766648048, 5.221215637157851, 0, 3.141592653589793],
+  [260.0654366607286, 405.1568849440731, 5.221215637157851, 0, 3.141592653589793],
+  [338.83200335213206, 388.14579334406494, 5.327227463685186, 0, 3.141592653589793],
+  [320.5077782453346, 391.69364186297975, 5.327227463685186, 0, 3.141592653589793],
+  [243.56399608173356, 405.25368824287807, 5.273955189048334, 0, 3.141592653589793],
+  [234.7606031102466, 406.47008537735974, 5.327227463685186, 0, 3.141592653589793],
+  [232.7415111833258, 406.07836464178865, 5.327227463685186, 0, 3.141592653589793],
+  [338.4278407466322, 397.19366038091607, 5.435391759703282, 0, 3.141592653589793],
+  [336.44125698315634, 399.46401606511375, 5.4902947067709915, 0, 3.141592653589793],
+  [394.54152763949094, 398.53018371286277, 5.221215637157851, 0, 3.141592653589793],
+  [410.51101897496494, 398.16012448749046, 5.221215637157851, 0, 3.141592653589793],
+  [387.90963988224865, 396.7869239969919, 5.221215637157851, 0, 3.141592653589793],
+  [406.0717178505787, 402.5555205489817, 5.273955189048334, 0, 3.141592653589793],
+  [388.70829151029375, 397.6646461237738, 5.273955189048334, 0, 3.141592653589793],
+  [250.94362245175267, 408.9515083444976, 5.169003480786272, 0, 3.141592653589793],
+  [258.22861081724784, 404.30473739404414, 5.169003480786272, 0, 3.141592653589793],
+  [338.43641424611604, 386.01087882169344, 5.273955189048334, 0, 3.141592653589793],
+  [319.1321933141585, 389.8838503359166, 5.273955189048334, 0, 3.141592653589793],
+  [244.38859665778128, 403.1196783721988, 5.221215637157851, 0, 3.141592653589793],
+  [235.19674265556347, 404.2302108406657, 5.273955189048334, 0, 3.141592653589793],
+  [232.57746329829493, 403.7450987689741, 5.273955189048334, 0, 3.141592653589793],
+  [338.1753796185089, 395.0600969861613, 5.381037842106249, 0, 3.141592653589793],
+  [336.16540087805396, 397.2497559279733, 5.435391759703282, 0, 3.141592653589793],
+  [394.2330695016251, 396.4213140354489, 5.169003480786272, 0, 3.141592653589793],
+  [410.30841541085454, 395.93680697991033, 5.169003480786272, 0, 3.141592653589793],
+  [388.57131518537574, 394.92814025746605, 5.169003480786272, 0, 3.141592653589793],
+  [407.4893545215401, 400.76914264888575, 5.221215637157851, 0, 3.141592653589793],
+  [388.8760228095076, 395.66045881241246, 5.221215637157851, 0, 3.141592653589793],
+  [249.32843282403454, 407.6619747257906, 5.117313445978409, 0, 3.141592653589793],
+  [256.33019367292945, 403.6052626734552, 5.117313445978409, 0, 3.141592653589793],
+  [338.11617378881374, 383.8660200558151, 5.221215637157851, 0, 3.141592653589793],
+  [317.74918086783026, 388.0797589618053, 5.221215637157851, 0, 3.141592653589793],
+  [245.20636581393646, 400.98306318641556, 5.169003480786272, 0, 3.141592653589793],
+  [235.38140860106074, 401.983684264623, 5.221215637157851, 0, 3.141592653589793],
+  [232.3900951009892, 401.413822869879, 5.221215637157851, 0, 3.141592653589793],
+  [337.71769579604603, 392.9808188636018, 5.327227463685186, 0, 3.141592653589793],
+  [336.0292539332242, 395.03131657843005, 5.381037842106249, 0, 3.141592653589793],
+  [394.06497253303985, 394.30594138763536, 5.117313445978409, 0, 3.141592653589793],
+  [410.2624697705677, 393.7157531651977, 5.117313445978409, 0, 3.141592653589793],
+  [389.0206801933, 393.0307272623151, 5.117313445978409, 0, 3.141592653589793],
+  [408.79638102600745, 398.90700197213954, 5.169003480786272, 0, 3.141592653589793],
+  [388.96673707715416, 393.65426672627336, 5.169003480786272, 0, 3.141592653589793],
+  [247.88507911173676, 406.2038750910227, 5.066140311518625, 0, 3.141592653589793],
+  [254.46624322539245, 402.8201322516231, 5.066140311518625, 0, 3.141592653589793],
+  [337.64190401512633, 381.7610031398349, 5.169003480786272, 0, 3.141592653589793],
+  [316.1534790249942, 386.4870740715501, 5.169003480786272, 0, 3.141592653589793],
+  [246.03141037223017, 398.8492716012182, 5.117313445978409, 0, 3.141592653589793],
+  [235.63350566352636, 399.7457486552504, 5.169003480786272, 0, 3.141592653589793],
+  [232.2184668253186, 399.0814416205981, 5.169003480786272, 0, 3.141592653589793],
+  [337.2015685253743, 390.9169196269605, 5.273955189048334, 0, 3.141592653589793],
+  [335.63013023435184, 392.87612148543286, 5.327227463685186, 0, 3.141592653589793],
+  [393.96136048648856, 392.1883947829512, 5.066140311518625, 0, 3.141592653589793],
+  [410.5036669884667, 391.544429461758, 5.066140311518625, 0, 3.141592653589793],
+  [389.67994867657467, 391.2191947472626, 5.066140311518625, 0, 3.141592653589793],
+  [410.2896792442397, 397.20996547796335, 5.117313445978409, 0, 3.141592653589793],
+  [388.9085421103967, 391.65790238242636, 5.117313445978409, 0, 3.141592653589793],
+  [246.27510244107708, 404.95240925360855, 5.015478908403439, 0, 3.141592653589793],
+  [252.6208296203781, 401.99279643251435, 5.015478908403439, 0, 3.141592653589793],
+  [337.41741051044204, 379.6441804541841, 5.117313445978409, 0, 3.141592653589793],
+  [314.66534967662477, 384.8004795688762, 5.117313445978409, 0, 3.141592653589793],
+  [246.81397189036153, 396.70037873837543, 5.066140311518625, 0, 3.141592653589793],
+  [236.21506062060456, 397.618953745478, 5.117313445978409, 0, 3.141592653589793],
+  [231.70350029478942, 396.8509745417317, 5.117313445978409, 0, 3.141592653589793],
+  [336.8992180359225, 388.8329208834766, 5.221215637157851, 0, 3.141592653589793],
+  [335.2536553414665, 390.7170926642367, 5.273955189048334, 0, 3.141592653589793],
+  [394.16811236579673, 390.12374670293315, 5.015478908403439, 0, 3.141592653589793],
+  [410.42595260085113, 389.4075949913296, 5.015478908403439, 0, 3.141592653589793],
+  [390.337042291612, 389.4068748237797, 5.015478908403439, 0, 3.141592653589793],
+  [411.8739542583675, 395.60252904512197, 5.066140311518625, 0, 3.141592653589793],
+  [389.04703764928314, 389.68484873543235, 5.066140311518625, 0, 3.141592653589793],
+  [244.5942730671369, 403.80202055833735, 4.965324119319404, 0, 3.141592653589793],
+  [250.76707776815832, 401.1844013790631, 4.965324119319404, 0, 3.141592653589793],
+  [336.9292242038659, 377.60529151716867, 5.066140311518625, 0, 3.141592653589793],
+  [312.96328991823225, 383.35892466029094, 5.066140311518625, 0, 3.141592653589793],
+  [247.53572304824849, 394.5320174523723, 5.015478908403439, 0, 3.141592653589793],
+  [236.8522564103337, 395.50962232123925, 5.066140311518625, 0, 3.141592653589793],
+  [231.12889123355964, 394.63672272628116, 5.066140311518625, 0, 3.141592653589793],
+  [336.51046089862916, 386.76689249877415, 5.169003480786272, 0, 3.141592653589793],
+  [335.007560426018, 388.5471793800453, 5.221215637157851, 0, 3.141592653589793],
+  [394.36751805692955, 388.0584023119304, 4.965324119319404, 0, 3.141592653589793],
+  [410.56082556666263, 387.29471715377565, 4.965324119319404, 0, 3.141592653589793],
+  [390.87129779958934, 387.5628462954462, 4.965324119319404, 0, 3.141592653589793],
+  [413.65638895495823, 394.2442121237378, 5.015478908403439, 0, 3.141592653589793],
+  [389.15821038009153, 387.7104453264228, 5.015478908403439, 0, 3.141592653589793],
+  [243.03061396408285, 402.5079750836165, 4.9156708781262095, 0, 3.141592653589793],
+  [248.89002901993882, 400.43237715906514, 4.9156708781262095, 0, 3.141592653589793],
+  [336.16968425751537, 375.68790657409033, 5.015478908403439, 0, 3.141592653589793],
+  [311.0805293222208, 382.1876176113573, 5.015478908403439, 0, 3.141592653589793],
+  [247.97057828002528, 392.32560022519897, 4.965324119319404, 0, 3.141592653589793],
+  [237.41404970135954, 393.38164948932246, 5.015478908403439, 0, 3.141592653589793],
+  [230.8153766397144, 392.40104246946794, 5.015478908403439, 0, 3.141592653589793],
+  [336.085524385971, 384.70863556700505, 5.117313445978409, 0, 3.141592653589793],
+  [334.4690180315298, 386.47052238639594, 5.169003480786272, 0, 3.141592653589793],
+  [394.73863300523203, 386.03124521369784, 4.9156708781262095, 0, 3.141592653589793],
+  [410.4144401241038, 385.21988734765256, 4.9156708781262095, 0, 3.141592653589793],
+  [391.60329402337806, 385.8095532120833, 4.9156708781262095, 0, 3.141592653589793],
+  [415.3122709832625, 392.74534003514736, 4.965324119319404, 0, 3.141592653589793],
+  [389.5376407767894, 385.80624534129856, 4.965324119319404, 0, 3.141592653589793],
+  [241.3575106510895, 401.3687141762203, 4.866514169344947, 0, 3.141592653589793],
+  [246.92470162375596, 399.9692538248556, 4.866514169344947, 0, 3.141592653589793],
+  [335.2660315293371, 373.84507688899373, 4.965324119319404, 0, 3.141592653589793],
+  [309.32015648984765, 380.85120834872754, 4.965324119319404, 0, 3.141592653589793],
+  [248.4737150730726, 390.13586456032607, 4.9156708781262095, 0, 3.141592653589793],
+  [237.93838015797428, 391.2447954718016, 4.965324119319404, 0, 3.141592653589793],
+  [230.25617828073132, 390.24105064797766, 4.965324119319404, 0, 3.141592653589793],
+  [335.59640370024357, 382.66668817749917, 5.066140311518625, 0, 3.141592653589793],
+  [334.19770910587715, 384.37622679014135, 5.117313445978409, 0, 3.141592653589793],
+  [395.147074321093, 384.01196637146273, 4.866514169344947, 0, 3.141592653589793],
+  [410.3828408091546, 383.1464780059036, 4.866514169344947, 0, 3.141592653589793],
+  [392.5803372862792, 384.21537883453834, 4.866514169344947, 0, 3.141592653589793],
+  [416.75500485341945, 391.0685590264861, 4.9156708781262095, 0, 3.141592653589793],
+  [390.192532448019, 384.01883114188206, 4.9156708781262095, 0, 3.141592653589793],
+  [239.67783079599428, 400.2392100521186, 4.817849027651498, 0, 3.141592653589793],
+  [244.9569424113038, 399.51658729598955, 4.817849027651498, 0, 3.141592653589793],
+  [334.55221965243953, 371.93982251933494, 4.9156708781262095, 0, 3.141592653589793],
+  [307.68528456790176, 379.3750305102409, 4.9156708781262095, 0, 3.141592653589793],
+  [248.76443783485837, 387.92833759234134, 4.866514169344947, 0, 3.141592653589793],
+  [238.43035660503793, 389.1007502915579, 4.9156708781262095, 0, 3.141592653589793],
+  [229.70269657862505, 388.0796020372591, 4.9156708781262095, 0, 3.141592653589793],
+  [335.15848066858246, 380.61443165587707, 5.015478908403439, 0, 3.141592653589793],
+  [333.896522909126, 382.2864454219716, 5.066140311518625, 0, 3.141592653589793],
+  [395.69085544797036, 382.0339879391587, 4.817849027651498, 0, 3.141592653589793],
+  [410.6167330732687, 381.1200226290899, 4.817849027651498, 0, 3.141592653589793],
+  [393.3483799889943, 382.53702182766784, 4.817849027651498, 0, 3.141592653589793],
+  [418.3279907078972, 389.52379411069376, 4.866514169344947, 0, 3.141592653589793],
+  [390.74242806605974, 382.20247734447736, 4.866514169344947, 0, 3.141592653589793],
+  [238.01156762109503, 399.09016352372845, 4.769670537374982, 0, 3.141592653589793],
+  [242.9432345495362, 399.37537145578585, 4.769670537374982, 0, 3.141592653589793],
+  [333.839499223002, 370.03416021572593, 4.866514169344947, 0, 3.141592653589793],
+  [306.0348829675915, 377.91640021948285, 4.866514169344947, 0, 3.141592653589793],
+  [248.84800935547372, 385.7226381770583, 4.817849027651498, 0, 3.141592653589793],
+  [238.90337584371167, 386.95261064615465, 4.866514169344947, 0, 3.141592653589793],
+  [229.45261556585749, 385.90431851036067, 4.866514169344947, 0, 3.141592653589793],
+  [334.6038267105312, 378.5972809343082, 4.965324119319404, 0, 3.141592653589793],
+  [333.37353242785684, 380.26459481252135, 5.015478908403439, 0, 3.141592653589793],
+  [396.4883862085695, 380.17715423201844, 4.769670537374982, 0, 3.141592653589793],
+  [410.92110836125613, 379.1054062745361, 4.769670537374982, 0, 3.141592653589793],
+  [394.11850207756913, 380.8596205163624, 4.769670537374982, 0, 3.141592653589793],
+  [420.06806183266707, 388.18920771715443, 4.817849027651498, 0, 3.141592653589793],
+  [391.3156809915435, 380.3936604445678, 4.817849027651498, 0, 3.141592653589793],
+  [236.26405044490073, 398.0750023969744, 4.7219738320012326, 0, 3.141592653589793],
+  [240.93370700402292, 399.18374662807037, 4.7219738320012326, 0, 3.141592653589793],
+  [333.2198844492504, 368.10073206110854, 4.817849027651498, 0, 3.141592653589793],
+  [304.3943420179464, 376.4467546956188, 4.817849027651498, 0, 3.141592653589793],
+  [249.21661562428025, 383.5832765776692, 4.769670537374982, 0, 3.141592653589793],
+  [239.08135507307423, 384.8001457054314, 4.817849027651498, 0, 3.141592653589793],
+  [229.1540882377816, 383.73623303261115, 4.817849027651498, 0, 3.141592653589793],
+  [333.75874352270034, 376.72623146087193, 4.9156708781262095, 0, 3.141592653589793],
+  [332.99620730322516, 378.2209667714368, 4.965324119319404, 0, 3.141592653589793],
+  [397.55105656403373, 378.4973589069972, 4.7219738320012326, 0, 3.141592653589793],
+  [411.0393205839849, 377.0884427131019, 4.7219738320012326, 0, 3.141592653589793],
+  [394.73439519254, 379.13355956913597, 4.7219738320012326, 0, 3.141592653589793],
+  [421.9241234791481, 387.0320313751617, 4.769670537374982, 0, 3.141592653589793],
+  [391.64955432275707, 378.5568221532236, 4.769670537374982, 0, 3.141592653589793],
+  [234.4284603175418, 397.2377579149897, 4.67475409368122, 0, 3.141592653589793],
+  [238.94434306017502, 398.84269968176335, 4.67475409368122, 0, 3.141592653589793],
+  [332.77893013881135, 366.1351794628313, 4.769670537374982, 0, 3.141592653589793],
+  [302.886199689558, 374.85291281252233, 4.769670537374982, 0, 3.141592653589793],
+  [249.25688529373997, 381.4625041092098, 4.7219738320012326, 0, 3.141592653589793],
+  [239.2713542957982, 382.6487755983206, 4.769670537374982, 0, 3.141592653589793],
+  [228.66962362772162, 381.6180283735557, 4.769670537374982, 0, 3.141592653589793],
+  [332.922124367567, 374.85142035230234, 4.866514169344947, 0, 3.141592653589793],
+  [332.496484766315, 376.2111455452052, 4.9156708781262095, 0, 3.141592653589793],
+  [398.57640063321463, 376.795346658293, 4.67475409368122, 0, 3.141592653589793],
+  [411.0543126995737, 375.07334808255825, 4.67475409368122, 0, 3.141592653589793],
+  [395.4407946363297, 377.44731225953785, 4.67475409368122, 0, 3.141592653589793],
+  [423.9277010604316, 386.1759866317649, 4.7219738320012326, 0, 3.141592653589793],
+  [391.8642874601664, 376.70996001683574, 4.7219738320012326, 0, 3.141592653589793],
+  [232.62536853534047, 396.3338568516394, 4.628006552744408, 0, 3.141592653589793],
+  [236.93709258925153, 398.6321310300478, 4.628006552744408, 0, 3.141592653589793],
+  [332.13845239139505, 364.24579386434607, 4.7219738320012326, 0, 3.141592653589793],
+  [301.2029670056832, 373.46559451232025, 4.7219738320012326, 0, 3.141592653589793],
+  [249.27834635770873, 379.3416247159434, 4.67475409368122, 0, 3.141592653589793],
+  [239.3747618802793, 380.4949879268421, 4.7219738320012326, 0, 3.141592653589793],
+  [228.49193988329003, 379.49612005108054, 4.7219738320012326, 0, 3.141592653589793],
+  [332.26646088513706, 372.92302880886297, 4.817849027651498, 0, 3.141592653589793],
+  [331.71252367993, 374.3351797918676, 4.866514169344947, 0, 3.141592653589793],
+  [399.33655116684974, 374.9990310634433, 4.628006552744408, 0, 3.141592653589793],
+  [411.1225059760146, 373.0607565724494, 4.628006552744408, 0, 3.141592653589793],
+  [396.08058109914475, 375.7372917258993, 4.628006552744408, 0, 3.141592653589793],
+  [426.0167659294083, 385.56703913327146, 4.67475409368122, 0, 3.141592653589793],
+  [392.0505698988643, 374.8604495475902, 4.67475409368122, 0, 3.141592653589793],
+  [230.92180219693344, 395.2639855303812, 4.581726487216963, 0, 3.141592653589793],
+  [234.92382779069345, 398.49035567859676, 4.581726487216963, 0, 3.141592653589793],
+  [331.5523893400037, 362.34038732066523, 4.67475409368122, 0, 3.141592653589793],
+  [299.37439563057643, 372.2927162844684, 4.67475409368122, 0, 3.141592653589793],
+  [249.13544086076877, 377.2381897681206, 4.628006552744408, 0, 3.141592653589793],
+  [239.60588981824338, 378.35872692111946, 4.67475409368122, 0, 3.141592653589793],
+  [228.29406012426068, 377.3761920607265, 4.67475409368122, 0, 3.141592653589793],
+  [331.73175125151954, 370.96516735919164, 4.769670537374982, 0, 3.141592653589793],
+  [331.0867353841661, 372.4138039752532, 4.817849027651498, 0, 3.141592653589793],
+  [400.07695248497424, 373.1947021957584, 4.581726487216963, 0, 3.141592653589793],
+  [411.32267216324726, 371.0656466178329, 4.581726487216963, 0, 3.141592653589793],
+  [396.961734770667, 374.17323361595516, 4.581726487216963, 0, 3.141592653589793],
+  [428.03501699625, 384.7606406349806, 4.628006552744408, 0, 3.141592653589793],
+  [392.0744610047115, 373.01593084014826, 4.628006552744408, 0, 3.141592653589793],
+  [229.08803023888933, 394.4547071730474, 4.535909222344793, 0, 3.141592653589793],
+  [232.9132670499839, 398.3143877520619, 4.535909222344793, 0, 3.141592653589793],
+  [331.0177160082211, 360.42130715098114, 4.628006552744408, 0, 3.141592653589793],
+  [297.4759534556996, 371.2410461454404, 4.628006552744408, 0, 3.141592653589793],
+  [249.0954294681301, 375.135310627198, 4.581726487216963, 0, 3.141592653589793],
+  [239.65283615247918, 376.2263180585846, 4.628006552744408, 0, 3.141592653589793],
+  [228.25914753262214, 375.2598182759007, 4.628006552744408, 0, 3.141592653589793],
+  [331.30529276125685, 368.9868527892332, 4.7219738320012326, 0, 3.141592653589793],
+  [330.45841104757307, 370.4932593421835, 4.769670537374982, 0, 3.141592653589793],
+  [400.7690157287261, 371.3725743166178, 4.535909222344793, 0, 3.141592653589793],
+  [411.4998688610732, 369.06862986780607, 4.535909222344793, 0, 3.141592653589793],
+  [397.59935913233886, 372.5314752650042, 4.535909222344793, 0, 3.141592653589793],
+  [429.91036523039804, 383.6834693703387, 4.581726487216963, 0, 3.141592653589793],
+  [391.8425223095692, 371.22134776597125, 4.581726487216963, 0, 3.141592653589793],
+  [227.3225019611624, 393.5110178218226, 4.4905501301213455, 0, 3.141592653589793],
+  [230.8955745486004, 398.2675547337028, 4.4905501301213455, 0, 3.141592653589793],
+  [330.42917078927616, 358.51957585380075, 4.581726487216963, 0, 3.141592653589793],
+  [295.6715794113056, 370.042916763715, 4.581726487216963, 0, 3.141592653589793],
+  [249.00294525750394, 373.03539486480605, 4.535909222344793, 0, 3.141592653589793],
+  [239.51445652017406, 374.11397722690475, 4.581726487216963, 0, 3.141592653589793],
+  [228.1937398702955, 373.14460683669193, 4.581726487216963, 0, 3.141592653589793],
+  [330.76410651069426, 367.04349374225274, 4.67475409368122, 0, 3.141592653589793],
+  [329.81174979626815, 368.57898636899967, 4.7219738320012326, 0, 3.141592653589793],
+  [401.6095187043574, 369.6262654365742, 4.4905501301213455, 0, 3.141592653589793],
+  [411.4022777873421, 367.10372522659486, 4.4905501301213455, 0, 3.141592653589793],
+  [398.0200323133447, 370.84918724371346, 4.4905501301213455, 0, 3.141592653589793],
+  [431.7750287522416, 382.58801118277773, 4.535909222344793, 0, 3.141592653589793],
+  [391.37069920555115, 369.5067830985807, 4.535909222344793, 0, 3.141592653589793],
+  [225.51516433232885, 392.6520415448564, 4.445644628820132, 0, 3.141592653589793],
+  [228.88787434674475, 398.0623913843534, 4.445644628820132, 0, 3.141592653589793],
+  [329.69932002474303, 356.6780961973606, 4.535909222344793, 0, 3.141592653589793],
+  [293.7439938675004, 369.06899068316915, 4.535909222344793, 0, 3.141592653589793],
+  [248.61538673547017, 371.01107429617286, 4.4905501301213455, 0, 3.141592653589793],
+  [239.2845011120238, 372.01361142712676, 4.535909222344793, 0, 3.141592653589793],
+  [228.02720777046977, 371.03978515096316, 4.535909222344793, 0, 3.141592653589793],
+  [330.14321541819015, 365.12740122672466, 4.628006552744408, 0, 3.141592653589793],
+  [328.87760934182796, 366.83167538557257, 4.67475409368122, 0, 3.141592653589793],
+  [402.44938107609187, 367.8796486118844, 4.445644628820132, 0, 3.141592653589793],
+  [398.2541094705957, 369.1513877855435, 4.445644628820132, 0, 3.141592653589793],
+  [433.7460485429168, 381.70938456770375, 4.4905501301213455, 0, 3.141592653589793],
+  [391.0730576233917, 367.77102306734514, 4.4905501301213455, 0, 3.141592653589793],
+  [223.65800886911927, 391.9099595850603, 4.40118818253193, 0, 3.141592653589793],
+  [226.87056160086055, 398.0047704282006, 4.40118818253193, 0, 3.141592653589793],
+  [329.25432545471904, 354.7906699414749, 4.4905501301213455, 0, 3.141592653589793],
+  [291.92550741749864, 367.9150912946148, 4.4905501301213455, 0, 3.141592653589793],
+  [248.53531734294737, 368.99758728635237, 4.445644628820132, 0, 3.141592653589793],
+  [239.10872872637836, 369.9094146496734, 4.4905501301213455, 0, 3.141592653589793],
+  [227.79607506039244, 368.94305996512014, 4.4905501301213455, 0, 3.141592653589793],
+  [329.50810514941253, 363.2160803842048, 4.581726487216963, 0, 3.141592653589793],
+  [328.11286504309663, 365.0198845847888, 4.628006552744408, 0, 3.141592653589793],
+  [403.19443637138176, 366.09561447811683, 4.40118818253193, 0, 3.141592653589793],
+  [411.06859172476675, 365.1933576550215, 4.445644628820132, 0, 3.141592653589793],
+  [398.5529215034435, 367.46625287051387, 4.40118818253193, 0, 3.141592653589793],
+  [435.8022643521764, 381.0639322149235, 4.445644628820132, 0, 3.141592653589793],
+  [390.51121756903956, 366.1427104155273, 4.445644628820132, 0, 3.141592653589793],
+  [221.8249595302489, 391.11093684789944, 4.357176300706611, 0, 3.141592653589793],
+  [224.85243802062072, 398.0117320814486, 4.357176300706611, 0, 3.141592653589793],
+  [328.68718589847424, 352.94424897797415, 4.445644628820132, 0, 3.141592653589793],
+  [290.11050646330926, 366.7557276979214, 4.445644628820132, 0, 3.141592653589793],
+  [248.30745314167874, 367.0062981047782, 4.40118818253193, 0, 3.141592653589793],
+  [238.83616807083388, 367.8200150423475, 4.445644628820132, 0, 3.141592653589793],
+  [227.5633484964292, 366.8465123027672, 4.445644628820132, 0, 3.141592653589793],
+  [328.68401062158193, 361.3973196481376, 4.535909222344793, 0, 3.141592653589793],
+  [327.4515711080528, 363.17366623058444, 4.581726487216963, 0, 3.141592653589793],
+  [404.05483920486273, 364.37182036053514, 4.357176300706611, 0, 3.141592653589793],
+  [403.19443637138176, 366.09561447811683, 4.40118818253193, 0, 3.141592653589793],
+  [410.75571916378124, 363.279697736554, 4.40118818253193, 0, 3.141592653589793],
+  [437.93181703054074, 380.7437694691425, 4.40118818253193, 0, 3.141592653589793],
+  [390.00604983724213, 364.49789493579976, 4.40118818253193, 0, 3.141592653589793],
+  [219.94264354108947, 390.4393981917476, 4.313604537699544, 0, 3.141592653589793],
+  [222.83488746891888, 398.06031060012674, 4.313604537699544, 0, 3.141592653589793],
+  [327.86971406984736, 351.22888475807997, 4.40118818253193, 0, 3.141592653589793],
+  [288.38397446318635, 365.474701056188, 4.40118818253193, 0, 3.141592653589793],
+  [247.8389134848568, 365.0868422253333, 4.357176300706611, 0, 3.141592653589793],
+  [238.48669597884737, 365.7449335471845, 4.40118818253193, 0, 3.141592653589793],
+  [227.2947457450879, 364.7548729171729, 4.40118818253193, 0, 3.141592653589793],
+  [327.6520400646089, 359.7123274551496, 4.4905501301213455, 0, 3.141592653589793],
+  [326.8084544627952, 361.32121624868245, 4.535909222344793, 0, 3.141592653589793],
+  [405.1381960999977, 362.8085174913203, 4.313604537699544, 0, 3.141592653589793],
+  [404.05483920486273, 364.37182036053514, 4.357176300706611, 0, 3.141592653589793],
+  [410.4372161303822, 361.36698344736976, 4.357176300706611, 0, 3.141592653589793],
+  [399.0672358664995, 365.8618193755835, 4.357176300706611, 0, 3.141592653589793],
+  [440.0726503464155, 380.51113809413994, 4.357176300706611, 0, 3.141592653589793],
+  [389.42688872188825, 362.8810047149609, 4.357176300706611, 0, 3.141592653589793],
+  [217.98229650922792, 390.06208379469956, 4.270468492322549, 0, 3.141592653589793],
+  [220.81694713084931, 398.08835825051773, 4.270468492322549, 0, 3.141592653589793],
+  [326.8056142005887, 349.69135597711386, 4.357176300706611, 0, 3.141592653589793],
+  [286.5662842582917, 364.33351591905324, 4.357176300706611, 0, 3.141592653589793],
+  [247.30288167509013, 363.1875132350715, 4.313604537699544, 0, 3.141592653589793],
+  [237.98263827423716, 363.7134810515488, 4.357176300706611, 0, 3.141592653589793],
+  [226.95280762025155, 362.67654124530054, 4.357176300706611, 0, 3.141592653589793],
+  [326.3775744462749, 358.23899384546684, 4.445644628820132, 0, 3.141592653589793],
+  [326.4151442650728, 359.4330848706235, 4.4905501301213455, 0, 3.141592653589793],
+  [406.2464769447678, 361.2631837261566, 4.270468492322549, 0, 3.141592653589793],
+  [404.7208427494355, 362.5853413863069, 4.313604537699544, 0, 3.141592653589793],
+  [409.9465037807646, 359.50667421538674, 4.313604537699544, 0, 3.141592653589793],
+  [399.5980166735976, 364.26292710176443, 4.313604537699544, 0, 3.141592653589793],
+  [442.22507283738656, 380.4459901820676, 4.313604537699544, 0, 3.141592653589793],
+  [215.98751605571215, 389.9886579687419, 4.227763807399324, 0, 3.141592653589793],
+  [218.8226086909633, 398.3940739239058, 4.227763807399324, 0, 3.141592653589793],
+  [325.5731443183053, 348.3043810305552, 4.313604537699544, 0, 3.141592653589793],
+  [284.64964624032405, 363.37697326522374, 4.313604537699544, 0, 3.141592653589793],
+  [247.04593433393637, 361.27097917256623, 4.270468492322549, 0, 3.141592653589793],
+  [237.40380146022676, 361.7048236926102, 4.313604537699544, 0, 3.141592653589793],
+  [226.76318179668095, 360.58991769815924, 4.313604537699544, 0, 3.141592653589793],
+  [325.05282329125555, 356.8124474268514, 4.40118818253193, 0, 3.141592653589793],
+  [326.290836912259, 357.54620392748865, 4.445644628820132, 0, 3.141592653589793],
+  [407.2839987837536, 359.67266850637407, 4.227763807399324, 0, 3.141592653589793],
+  [405.5373903835438, 360.8753530346957, 4.270468492322549, 0, 3.141592653589793],
+  [409.5519821149988, 357.6285579653026, 4.270468492322549, 0, 3.141592653589793],
+  [444.36444136900354, 380.6896079950522, 4.270468492322549, 0, 3.141592653589793],
+  [400.07417015830833, 362.64878096475866, 4.270468492322549, 0, 3.141592653589793],
+  [388.65706908761155, 361.3686866239162, 4.313604537699544, 0, 3.141592653589793],
+  [213.99707580380795, 390.13879689652157, 4.185486169325331, 0, 3.141592653589793],
+  [216.8061073900989, 398.45905634120237, 4.185486169325331, 0, 3.141592653589793],
+  [324.3251429812577, 346.9315393756664, 4.270468492322549, 0, 3.141592653589793],
+  [282.7532362837568, 362.3813479452133, 4.270468492322549, 0, 3.141592653589793],
+  [246.5377298454978, 359.43851052031397, 4.227763807399324, 0, 3.141592653589793],
+  [237.06786424876566, 359.6704739920784, 4.270468492322549, 0, 3.141592653589793],
+  [226.55068038567182, 358.5057504799251, 4.270468492322549, 0, 3.141592653589793],
+  [323.84852535952564, 355.29265036999055, 4.357176300706611, 0, 3.141592653589793],
+  [326.32999916344755, 355.6697602163538, 4.40118818253193, 0, 3.141592653589793],
+  [408.13199465163757, 357.99528958497615, 4.185486169325331, 0, 3.141592653589793],
+  [406.5881601635937, 359.33164006120097, 4.227763807399324, 0, 3.141592653589793],
+  [409.1636303485769, 355.7491764876992, 4.227763807399324, 0, 3.141592653589793],
+  [446.487517207911, 381.04760953381674, 4.227763807399324, 0, 3.141592653589793],
+  [444.36444136900354, 380.6896079950522, 4.270468492322549, 0, 3.141592653589793],
+  [400.6621113915546, 361.07973493702394, 4.227763807399324, 0, 3.141592653589793],
+  [387.69058278314776, 360.0003145722261, 4.270468492322549, 0, 3.141592653589793],
+  [212.05035862406584, 390.5735994376753, 4.143631307632077, 0, 3.141592653589793],
+  [214.79212825970882, 398.33933617941625, 4.143631307632077, 0, 3.141592653589793],
+  [322.9685109056317, 345.6748663829401, 4.227763807399324, 0, 3.141592653589793],
+  [280.81863127808083, 361.46366274648256, 4.227763807399324, 0, 3.141592653589793],
+  [245.8190799832706, 357.70246539262615, 4.185486169325331, 0, 3.141592653589793],
+  [236.89112045112685, 357.6285406166558, 4.227763807399324, 0, 3.141592653589793],
+  [226.605491404814, 356.4455580392874, 4.227763807399324, 0, 3.141592653589793],
+  [322.42864324269914, 354.00456265086757, 4.313604537699544, 0, 3.141592653589793],
+  [326.1757731815583, 353.8191645423652, 4.357176300706611, 0, 3.141592653589793],
+  [408.73953425615736, 356.2499392015923, 4.143631307632077, 0, 3.141592653589793],
+  [407.65533704452577, 357.7993985602979, 4.185486169325331, 0, 3.141592653589793],
+  [408.53265667502063, 353.96853757458075, 4.185486169325331, 0, 3.141592653589793],
+  [448.63001950601415, 381.25912686336756, 4.185486169325331, 0, 3.141592653589793],
+  [446.487517207911, 381.04760953381674, 4.227763807399324, 0, 3.141592653589793],
+  [401.1301056115094, 359.4798757236635, 4.185486169325331, 0, 3.141592653589793],
+  [386.78023969961396, 358.59623811792295, 4.227763807399324, 0, 3.141592653589793],
+  [210.1431490397411, 391.1547602838736, 4.102194994555757, 0, 3.141592653589793],
+  [212.77785118206495, 398.4539687583213, 4.102194994555757, 0, 3.141592653589793],
+  [321.81562018600835, 344.2595491986849, 4.185486169325331, 0, 3.141592653589793],
+  [278.89353061749046, 360.52630074493464, 4.185486169325331, 0, 3.141592653589793],
+  [244.85545595039753, 356.125122525055, 4.143631307632077, 0, 3.141592653589793],
+  [236.78873200297758, 355.5842346975731, 4.185486169325331, 0, 3.141592653589793],
+  [226.85319730564817, 354.4176601351248, 4.185486169325331, 0, 3.141592653589793],
+  [321.0730285865827, 352.65212506910774, 4.270468492322549, 0, 3.141592653589793],
+  [325.9578216383921, 351.9771855567045, 4.313604537699544, 0, 3.141592653589793],
+  [409.1288325022439, 354.4700582189159, 4.102194994555757, 0, 3.141592653589793],
+  [408.59935143506783, 356.197990025283, 4.143631307632077, 0, 3.141592653589793],
+  [408.1658544791596, 352.15356984162656, 4.143631307632077, 0, 3.141592653589793],
+  [450.73404795487164, 381.7109094930068, 4.143631307632077, 0, 3.141592653589793],
+  [448.60181920315443, 381.45403234749216, 4.185486169325331, 0, 3.141592653589793],
+  [401.3947669943414, 357.8594941558072, 4.143631307632077, 0, 3.141592653589793],
+  [385.8603480199862, 357.19846396666816, 4.185486169325331, 0, 3.141592653589793],
+  [208.17104300567092, 391.4384276795685, 4.061173044610199, 0, 3.141592653589793],
+  [210.77116557997618, 398.6625760836062, 4.061173044610199, 0, 3.141592653589793],
+  [320.54317015849955, 342.9611496447703, 4.143631307632077, 0, 3.141592653589793],
+  [277.13620360879696, 359.3288999926772, 4.143631307632077, 0, 3.141592653589793],
+  [244.13163143795285, 354.4592370067896, 4.102194994555757, 0, 3.141592653589793],
+  [236.64731246560913, 353.5430031286955, 4.143631307632077, 0, 3.141592653589793],
+  [226.9262322967826, 352.390962247849, 4.143631307632077, 0, 3.141592653589793],
+  [319.7089655685137, 351.30826187038895, 4.227763807399324, 0, 3.141592653589793],
+  [325.5023416853043, 350.21001952493253, 4.270468492322549, 0, 3.141592653589793],
+  [409.5715531084047, 352.70431643558214, 4.061173044610199, 0, 3.141592653589793],
+  [409.3099565658204, 354.51289197867624, 4.102194994555757, 0, 3.141592653589793],
+  [407.56355832565526, 350.43357014881565, 4.102194994555757, 0, 3.141592653589793],
+  [452.73927731391103, 382.47626353316826, 4.102194994555757, 0, 3.141592653589793],
+  [450.72235568047097, 381.82646105033086, 4.143631307632077, 0, 3.141592653589793],
+  [401.60746978311437, 356.23313882567544, 4.102194994555757, 0, 3.141592653589793],
+  [384.9809116193916, 355.77604921365315, 4.143631307632077, 0, 3.141592653589793],
+  [206.1838586980196, 391.58147686424655, 4.020561314164097, 0, 3.141592653589793],
+  [208.75366818716066, 398.6585458597865, 4.020561314164097, 0, 3.141592653589793],
+  [319.4576466915954, 341.52809413472534, 4.102194994555757, 0, 3.141592653589793],
+  [275.4085389257338, 358.0898067858336, 4.102194994555757, 0, 3.141592653589793],
+  [243.22887600985484, 352.90281595312655, 4.061173044610199, 0, 3.141592653589793],
+  [236.5212825299534, 351.50087960593, 4.102194994555757, 0, 3.141592653589793],
+  [226.97257567776154, 350.3638298515301, 4.102194994555757, 0, 3.141592653589793],
+  [318.4511158602256, 349.8725813963187, 4.185486169325331, 0, 3.141592653589793],
+  [325.3150106733981, 348.43465725623633, 4.227763807399324, 0, 3.141592653589793],
+  [409.7484336012802, 350.93182443780927, 4.020561314164097, 0, 3.141592653589793],
+  [409.85856862201865, 352.7835862767375, 4.061173044610199, 0, 3.141592653589793],
+  [406.782951196242, 348.8056467487499, 4.061173044610199, 0, 3.141592653589793],
+  [454.6279983387046, 383.4806494120422, 4.061173044610199, 0, 3.141592653589793],
+  [452.8603673232734, 382.0790296057488, 4.102194994555757, 0, 3.141592653589793],
+  [401.8883179619288, 354.62001984447664, 4.061173044610199, 0, 3.141592653589793],
+  [384.32600433451285, 354.27114864112144, 4.102194994555757, 0, 3.141592653589793],
+  [204.1929637786836, 391.5055590235071, 3.9803557010224564, 0, 3.141592653589793],
+  [206.7364535353378, 398.624535047825, 3.9803557010224564, 0, 3.141592653589793],
+  [318.53596916111906, 340.00253602908896, 4.061173044610199, 0, 3.141592653589793],
+  [273.7411685006253, 356.7735366339073, 4.061173044610199, 0, 3.141592653589793],
+  [236.40023234816005, 349.45846699309493, 4.061173044610199, 0, 3.141592653589793],
+  [226.93533002931326, 348.3399550699848, 4.061173044610199, 0, 3.141592653589793],
+  [317.3357578920567, 348.337175346763, 4.143631307632077, 0, 3.141592653589793],
+  [325.2937096584171, 346.66501704526115, 4.185486169325331, 0, 3.141592653589793],
+  [409.7567646074156, 349.16650033386185, 3.9803557010224564, 0, 3.141592653589793],
+  [410.6453914297144, 351.1824111544835, 4.020561314164097, 0, 3.141592653589793],
+  [405.98513007070716, 347.1862726498785, 4.020561314164097, 0, 3.141592653589793],
+  [456.6286249074679, 384.2238216933391, 4.020561314164097, 0, 3.141592653589793],
+  [455.0127175246458, 382.0293536816843, 4.061173044610199, 0, 3.141592653589793],
+  [272.18863120416165, 355.3331166788611, 4.020561314164097, 0, 3.141592653589793],
+  [402.155399380634, 353.0046818730787, 4.020561314164097, 0, 3.141592653589793],
+  [383.7647129251787, 352.73463043306754, 4.061173044610199, 0, 3.141592653589793],
+  [202.2247968966533, 391.19880352399355, 3.9405521440122318, 0, 3.141592653589793],
+  [204.71953205641253, 398.6728907825839, 3.9405521440122318, 0, 3.141592653589793],
+  [317.6319712157229, 338.4666397132008, 4.020561314164097, 0, 3.141592653589793],
+  [242.2153950526756, 351.4241651636395, 4.020561314164097, 0, 3.141592653589793],
+  [236.25675207413678, 347.4177538653861, 4.020561314164097, 0, 3.141592653589793],
+  [226.5947610278015, 346.3901162474906, 4.020561314164097, 0, 3.141592653589793],
+  [316.3284536449415, 346.73623081389627, 4.102194994555757, 0, 3.141592653589793],
+  [325.03770113331393, 344.9450174573184, 4.143631307632077, 0, 3.141592653589793],
+  [409.73661909063986, 347.4017308612828, 3.9405521440122318, 0, 3.141592653589793],
+  [411.61369638655265, 349.7051786362219, 3.9803557010224564, 0, 3.141592653589793],
+  [405.1106267406472, 345.61066413309777, 3.9803557010224564, 0, 3.141592653589793],
+  [458.4983891771987, 385.2335765724437, 3.9803557010224564, 0, 3.141592653589793],
+  [457.1642083949149, 381.9508405433071, 4.020561314164097, 0, 3.141592653589793],
+  [270.5586676373266, 353.98522314690393, 3.9803557010224564, 0, 3.141592653589793],
+  [402.65306766176417, 351.47819797678284, 3.9803557010224564, 0, 3.141592653589793],
+  [383.3595677761814, 351.16534985722467, 4.020561314164097, 0, 3.141592653589793],
+  [200.23578479771993, 391.09314192986125, 3.901146622572109, 0, 3.141592653589793],
+  [316.9485311087492, 336.85113650706376, 3.9803557010224564, 0, 3.141592653589793],
+  [241.0987224260643, 350.0291948801037, 3.9803557010224564, 0, 3.141592653589793],
+  [236.41437972046054, 345.42228398380615, 3.9803557010224564, 0, 3.141592653589793],
+  [226.44708551776654, 344.4351947460383, 3.9803557010224564, 0, 3.141592653589793],
+  [315.1608252848662, 345.2647659822725, 4.061173044610199, 0, 3.141592653589793],
+  [324.88252966817765, 343.2188929471819, 4.102194994555757, 0, 3.141592653589793],
+  [409.46999891847355, 345.69155296863863, 3.901146622572109, 0, 3.141592653589793],
+  [412.57729052304114, 348.22488396519367, 3.9405521440122318, 0, 3.141592653589793],
+  [404.1798679907122, 344.06964845508867, 3.9405521440122318, 0, 3.141592653589793],
+  [460.4443545259143, 386.08107752201727, 3.9405521440122318, 0, 3.141592653589793],
+  [459.3027232660857, 382.1975320404506, 3.9803557010224564, 0, 3.141592653589793],
+  [268.9628063030586, 352.5979719844493, 3.9405521440122318, 0, 3.141592653589793],
+  [198.25355114212044, 391.2872701595765, 3.862135156346388, 0, 3.141592653589793],
+  [403.37854810207796, 350.08076447567646, 3.9405521440122318, 0, 3.141592653589793],
+  [382.83157425713335, 349.6427454058985, 3.9803557010224564, 0, 3.141592653589793],
+  [316.2879773669942, 335.2264644601477, 3.9405521440122318, 0, 3.141592653589793],
+  [240.0452175374573, 348.5887355497731, 3.9405521440122318, 0, 3.141592653589793],
+  [236.63607317432007, 343.43497208003816, 3.9405521440122318, 0, 3.141592653589793],
+  [226.2573292145163, 342.48481488038294, 3.9405521440122318, 0, 3.141592653589793],
+  [313.8208921780984, 343.96949366920023, 4.020561314164097, 0, 3.141592653589793],
+  [324.73152578734357, 341.49240892033, 4.061173044610199, 0, 3.141592653589793],
+  [408.9553572543403, 344.07538592598945, 3.862135156346388, 0, 3.141592653589793],
+  [413.3509016944272, 346.6604580219107, 3.901146622572109, 0, 3.141592653589793],
+  [403.1910470192432, 342.5674433568691, 3.901146622572109, 0, 3.141592653589793],
+  [462.3855291400147, 386.9394678298511, 3.901146622572109, 0, 3.141592653589793],
+  [461.45367416766976, 382.10893441977265, 3.9405521440122318, 0, 3.141592653589793],
+  [267.5853585943113, 351.02536468634287, 3.901146622572109, 0, 3.141592653589793],
+  [196.31946811135222, 391.75604954957015, 3.823513804782924, 0, 3.141592653589793],
+  [198.25355114212044, 391.2872701595765, 3.862135156346388, 0, 3.141592653589793],
+  [382.50270612453465, 348.09057977603607, 3.9405521440122318, 0, 3.141592653589793],
+  [404.2417305494952, 348.7778640895479, 3.901146622572109, 0, 3.141592653589793],
+  [202.70949752369899, 398.8458754056868, 3.901146622572109, 0, 3.141592653589793],
+  [315.5748451919706, 333.62588745055194, 3.901146622572109, 0, 3.141592653589793],
+  [237.11742750606666, 341.52831260685593, 3.901146622572109, 0, 3.141592653589793],
+  [225.87703508131412, 340.5811852272604, 3.901146622572109, 0, 3.141592653589793],
+  [312.5860709596708, 342.58185286438925, 3.9803557010224564, 0, 3.141592653589793],
+  [324.3376958282172, 339.83904129173044, 4.020561314164097, 0, 3.141592653589793],
+  [408.3775908979596, 342.4831764373824, 3.823513804782924, 0, 3.141592653589793],
+  [414.1462060684013, 345.10724973878706, 3.862135156346388, 0, 3.141592653589793],
+  [402.22648626252555, 341.0499366472732, 3.862135156346388, 0, 3.141592653589793],
+  [464.2590560105441, 387.9319843205898, 3.862135156346388, 0, 3.141592653589793],
+  [463.59226191865537, 381.86310250385384, 3.901146622572109, 0, 3.141592653589793],
+  [266.2372017471963, 349.42811707799723, 3.862135156346388, 0, 3.141592653589793],
+  [194.34831607679834, 392.0262027995166, 3.7852786667350946, 0, 3.141592653589793],
+  [196.31946811135222, 391.75604954957015, 3.823513804782924, 0, 3.141592653589793],
+  [382.30808426065704, 346.52744487983296, 3.901146622572109, 0, 3.141592653589793],
+  [382.50270612453465, 348.09057977603607, 3.9405521440122318, 0, 3.141592653589793],
+  [382.50270612453465, 348.09057977603607, 3.9405521440122318, 0, 3.141592653589793],
+  [315.09332819592794, 331.9735847513294, 3.862135156346388, 0, 3.141592653589793],
+  [404.99076203215014, 347.4158813253295, 3.862135156346388, 0, 3.141592653589793],
+  [200.7183037547604, 399.16896524853775, 3.862135156346388, 0, 3.141592653589793],
+  [238.82744950559282, 347.3037800526621, 3.901146622572109, 0, 3.141592653589793],
+  [237.3905507019372, 339.6033251109983, 3.862135156346388, 0, 3.141592653589793],
+  [225.53653985712782, 338.6708660470773, 3.862135156346388, 0, 3.141592653589793],
+  [311.5145778863676, 341.08284980644066, 3.9405521440122318, 0, 3.141592653589793],
+  [324.04489057273247, 338.17095608632064, 3.9803557010224564, 0, 3.141592653589793],
+  [407.64203289205176, 340.9733609591224, 3.7852786667350946, 0, 3.141592653589793],
+  [414.9635228175174, 343.5658241004462, 3.823513804782924, 0, 3.141592653589793],
+  [401.3185850209028, 339.49995823114676, 3.823513804782924, 0, 3.141592653589793],
+  [466.09270393959173, 388.9948290959374, 3.823513804782924, 0, 3.141592653589793],
+  [465.6975234157743, 381.4169968710834, 3.862135156346388, 0, 3.141592653589793],
+  [265.01937167172844, 347.73969728403546, 3.823513804782924, 0, 3.141592653589793],
+  [192.37272968434993, 392.26167020905257, 3.747425880067744, 0, 3.141592653589793],
+  [194.33954760384225, 391.95066691749463, 3.7852786667350946, 0, 3.141592653589793],
+  [382.0193320445907, 344.98462238137023, 3.862135156346388, 0, 3.141592653589793],
+  [382.30808426065704, 346.52744487983296, 3.901146622572109, 0, 3.141592653589793],
+  [382.30808426065704, 346.52744487983296, 3.901146622572109, 0, 3.141592653589793],
+  [314.85179516480804, 330.3037265264628, 3.823513804782924, 0, 3.141592653589793],
+  [315.09332819592794, 331.9735847513294, 3.862135156346388, 0, 3.141592653589793],
+  [405.6890484320687, 346.0290697053425, 3.823513804782924, 0, 3.141592653589793],
+  [198.7033781280967, 399.262800440534, 3.823513804782924, 0, 3.141592653589793],
+  [237.6362218097097, 337.67503301799997, 3.823513804782924, 0, 3.141592653589793],
+  [225.39049163866622, 336.7555587502276, 3.823513804782924, 0, 3.141592653589793],
+  [310.3892039108038, 339.62582578951447, 3.901146622572109, 0, 3.141592653589793],
+  [323.90035299835466, 336.49662355479006, 3.9405521440122318, 0, 3.141592653589793],
+  [406.84976067905023, 339.49466919506676, 3.747425880067744, 0, 3.141592653589793],
+  [415.904994131391, 342.107159919137, 3.7852786667350946, 0, 3.141592653589793],
+  [400.2349882056084, 338.0879183477208, 3.7852786667350946, 0, 3.141592653589793],
+  [467.94178771197403, 390.03035922305656, 3.7852786667350946, 0, 3.141592653589793],
+  [467.7237365772562, 380.7026397024702, 3.823513804782924, 0, 3.141592653589793],
+  [263.60495572632726, 346.23612788713484, 3.7852786667350946, 0, 3.141592653589793],
+  [190.42123595098883, 392.6471832100823, 3.7099516212670665, 0, 3.141592653589793],
+  [192.36018802386457, 392.15090715038457, 3.747425880067744, 0, 3.141592653589793],
+  [381.86246692835095, 343.43405472346774, 3.823513804782924, 0, 3.141592653589793],
+  [382.0599443503159, 344.97374426321386, 3.862135156346388, 0, 3.141592653589793],
+  [382.0898631504508, 344.96778614308874, 3.862135156346388, 0, 3.141592653589793],
+  [314.7982671138425, 328.63833688704875, 3.7852786667350946, 0, 3.141592653589793],
+  [314.85179516480804, 330.3037265264628, 3.823513804782924, 0, 3.141592653589793],
+  [196.68901512826866, 399.1576321859822, 3.7852786667350946, 0, 3.141592653589793],
+  [406.23436354027234, 344.5917157511274, 3.7852786667350946, 0, 3.141592653589793],
+  [237.70281790835435, 345.9430996261577, 3.862135156346388, 0, 3.141592653589793],
+  [237.85747592996267, 335.74409589954763, 3.7852786667350946, 0, 3.141592653589793],
+  [225.01369955045536, 334.8999368362611, 3.7852786667350946, 0, 3.141592653589793],
+  [324.0107868366602, 334.8582706483162, 3.901146622572109, 0, 3.141592653589793],
+  [405.9328477680399, 338.10061291355186, 3.7099516212670665, 0, 3.141592653589793],
+  [416.740631300742, 340.5928980302453, 3.747425880067744, 0, 3.141592653589793],
+  [399.3749566777222, 336.56305469529354, 3.747425880067744, 0, 3.141592653589793],
+  [469.8477181687474, 390.95381668519497, 3.747425880067744, 0, 3.141592653589793],
+  [469.77627981392163, 380.0689134046145, 3.7852786667350946, 0, 3.141592653589793],
+  [262.18641691269437, 344.7364588969077, 3.747425880067744, 0, 3.141592653589793],
+  [188.50220713275957, 393.16858187534245, 3.6728521050543956, 0, 3.141592653589793],
+  [190.3738874546594, 392.2627172767023, 3.7099516212670665, 0, 3.141592653589793],
+  [381.7255635673892, 341.88185407070614, 3.7852786667350946, 0, 3.141592653589793],
+  [381.67840130662216, 343.45884975695424, 3.823513804782924, 0, 3.141592653589793],
+  [381.76285290125674, 343.4348859066771, 3.823513804782924, 0, 3.141592653589793],
+  [314.68780928471557, 326.9776996232473, 3.747425880067744, 0, 3.141592653589793],
+  [314.51887983689807, 328.6546820309091, 3.7852786667350946, 0, 3.141592653589793],
+  [194.6758660744864, 399.0313534148387, 3.747425880067744, 0, 3.141592653589793],
+  [196.68901512826866, 399.1576321859822, 3.7852786667350946, 0, 3.141592653589793],
+  [224.61780146873886, 333.0484940370858, 3.747425880067744, 0, 3.141592653589793],
+  [406.8718790671012, 343.19880113344885, 3.747425880067744, 0, 3.141592653589793],
+  [236.41625538489984, 344.75470945373974, 3.823513804782924, 0, 3.141592653589793],
+  [237.83115739388268, 333.8322137379723, 3.747425880067744, 0, 3.141592653589793],
+  [309.49434131884385, 338.0513780705168, 3.862135156346388, 0, 3.141592653589793],
+  [324.2016959620439, 333.2312949470911, 3.862135156346388, 0, 3.141592653589793],
+  [405.1790698365462, 336.6304144603618, 3.6728521050543956, 0, 3.141592653589793],
+  [417.7619419275708, 339.2207150448303, 3.7099516212670665, 0, 3.141592653589793],
+  [398.5699990377442, 335.01038361012195, 3.7099516212670665, 0, 3.141592653589793],
+  [471.8312707354068, 391.6887997580417, 3.7099516212670665, 0, 3.141592653589793],
+  [471.75776409552856, 379.24618226718036, 3.747425880067744, 0, 3.141592653589793],
+  [260.59774628321634, 343.4388297463095, 3.7099516212670665, 0, 3.141592653589793],
+  [186.60902363319815, 393.7759923718724, 3.6361235840038515, 0, 3.141592653589793],
+  [188.41289345010355, 392.59511350144965, 3.6728521050543956, 0, 3.141592653589793],
+  [381.6551267611073, 340.3280613041983, 3.747425880067744, 0, 3.141592653589793],
+  [381.42081956549697, 341.9280688205478, 3.7852786667350946, 0, 3.141592653589793],
+  [381.4195258922938, 341.90573137037154, 3.7852786667350946, 0, 3.141592653589793],
+  [314.5892813521425, 325.31639754286334, 3.7099516212670665, 0, 3.141592653589793],
+  [314.0292336879085, 327.06024397454956, 3.747425880067744, 0, 3.141592653589793],
+  [192.68222260194366, 398.72634796013926, 3.7099516212670665, 0, 3.141592653589793],
+  [194.6758660744864, 399.0313534148387, 3.747425880067744, 0, 3.141592653589793],
+  [223.97415809288347, 331.3016027072099, 3.7099516212670665, 0, 3.141592653589793],
+  [407.52478840930786, 341.8132059928026, 3.7099516212670665, 0, 3.141592653589793],
+  [237.56400051353862, 331.9692709231219, 3.7099516212670665, 0, 3.141592653589793],
+  [308.7396766498215, 336.4173086105086, 3.823513804782924, 0, 3.141592653589793],
+  [324.193509037896, 331.6173680379322, 3.823513804782924, 0, 3.141592653589793],
+  [404.6597934313391, 335.09795057294053, 3.6361235840038515, 0, 3.141592653589793],
+  [418.94228964539974, 338.00198407405514, 3.6728521050543956, 0, 3.141592653589793],
+  [397.7327344799625, 333.47556857749254, 3.6728521050543956, 0, 3.141592653589793],
+  [473.8438816373181, 392.33879492815765, 3.6728521050543956, 0, 3.141592653589793],
+  [473.70030075985187, 378.33704292188924, 3.7099516212670665, 0, 3.141592653589793],
+  [258.8262426214718, 342.4331642407312, 3.6728521050543956, 0, 3.141592653589793],
+  [184.65692715294685, 394.14634207258905, 3.599762348163813, 0, 3.141592653589793],
+  [186.45158700220685, 392.9256608639743, 3.6361235840038515, 0, 3.141592653589793],
+  [381.6843129215364, 338.77932484718525, 3.7099516212670665, 0, 3.141592653589793],
+  [381.29344388341525, 340.3919994062126, 3.747425880067744, 0, 3.141592653589793],
+  [381.095936458957, 340.37253315438466, 3.747425880067744, 0, 3.141592653589793],
+  [314.54041086079513, 323.65437698273416, 3.6728521050543956, 0, 3.141592653589793],
+  [313.43958808146255, 325.5063516968257, 3.7099516212670665, 0, 3.141592653589793],
+  [190.74698518075692, 398.16623937523065, 3.6728521050543956, 0, 3.141592653589793],
+  [192.67000228281313, 398.81900265458904, 3.7099516212670665, 0, 3.141592653589793],
+  [223.61603487545054, 329.52001034557713, 3.6728521050543956, 0, 3.141592653589793],
+  [408.1061076163964, 340.3997396843998, 3.6728521050543956, 0, 3.141592653589793],
+  [235.1093144853219, 343.5891206057042, 3.7852786667350946, 0, 3.141592653589793],
+  [237.57492636603055, 330.1283736103942, 3.6728521050543956, 0, 3.141592653589793],
+  [308.19039463716786, 334.72835465477607, 3.7852786667350946, 0, 3.141592653589793],
+  [324.207989238519, 330.00380366468363, 3.7852786667350946, 0, 3.141592653589793],
+  [404.33586230754156, 333.5370382139042, 3.599762348163813, 0, 3.141592653589793],
+  [420.0316646618485, 336.707857809285, 3.6361235840038515, 0, 3.141592653589793],
+  [396.6989941861867, 332.09168764153134, 3.6361235840038515, 0, 3.141592653589793],
+  [475.75999060001936, 393.2221230450755, 3.6361235840038515, 0, 3.141592653589793],
+  [475.55284873538795, 377.2644021921779, 3.6728521050543956, 0, 3.141592653589793],
+  [257.01258344605617, 341.5075167434959, 3.6361235840038515, 0, 3.141592653589793],
+  [182.69008025914158, 394.4273714604341, 3.5637647246821746, 0, 3.141592653589793],
+  [184.46275003871435, 392.9440237686966, 3.599762348163813, 0, 3.141592653589793],
+  [381.71585212478215, 337.2306380969147, 3.6728521050543956, 0, 3.141592653589793],
+  [381.34647831807604, 338.8726570035049, 3.7099516212670665, 0, 3.141592653589793],
+  [380.80928845222616, 338.8328886681126, 3.7099516212670665, 0, 3.141592653589793],
+  [314.4757574727095, 321.9930454319944, 3.6361235840038515, 0, 3.141592653589793],
+  [312.97054471711925, 323.921130812281, 3.6728521050543956, 0, 3.141592653589793],
+  [188.8510486487257, 397.48733669268563, 3.6361235840038515, 0, 3.141592653589793],
+  [190.6548394651477, 398.73182181148417, 3.6728521050543956, 0, 3.141592653589793],
+  [223.53942246937973, 327.7481892100435, 3.6361235840038515, 0, 3.141592653589793],
+  [408.77903241549546, 339.0335366817748, 3.6361235840038515, 0, 3.141592653589793],
+  [408.1061076163964, 340.3997396843998, 3.6728521050543956, 0, 3.141592653589793],
+  [233.74442785394277, 342.49491903785963, 3.747425880067744, 0, 3.141592653589793],
+  [237.48532555764234, 328.29511428288134, 3.6361235840038515, 0, 3.141592653589793],
+  [324.43457105380463, 328.43405865064057, 3.747425880067744, 0, 3.141592653589793],
+  [403.96984976319817, 331.98659168301634, 3.5637647246821746, 0, 3.141592653589793],
+  [421.0874903457269, 335.38707805413054, 3.599762348163813, 0, 3.141592653589793],
+  [395.4833284610218, 330.8897646051714, 3.599762348163813, 0, 3.141592653589793],
+  [477.7392000032489, 393.9482739897215, 3.599762348163813, 0, 3.141592653589793],
+  [477.4123391740414, 376.2038874121619, 3.6361235840038515, 0, 3.141592653589793],
+  [255.25907394094625, 340.4761253188594, 3.599762348163813, 0, 3.141592653589793],
+  [180.72984231346072, 394.75115826901344, 3.528127077435353, 0, 3.141592653589793],
+  [182.47533928552542, 392.8665801734858, 3.5637647246821746, 0, 3.141592653589793],
+  [381.5247086734049, 335.72544088526706, 3.6361235840038515, 0, 3.141592653589793],
+  [381.55725048764504, 337.3834771978668, 3.6728521050543956, 0, 3.141592653589793],
+  [380.4302409814998, 337.31892740552854, 3.6728521050543956, 0, 3.141592653589793],
+  [314.342605648596, 320.3386232886636, 3.599762348163813, 0, 3.141592653589793],
+  [312.5822159254307, 322.31831000916077, 3.6361235840038515, 0, 3.141592653589793],
+  [186.89428492639738, 397.0177433256147, 3.599762348163813, 0, 3.141592653589793],
+  [188.63893309895994, 398.7997258330911, 3.6361235840038515, 0, 3.141592653589793],
+  [223.19022674002423, 326.0515069379802, 3.599762348163813, 0, 3.141592653589793],
+  [409.2407251726251, 337.6137649180857, 3.599762348163813, 0, 3.141592653589793],
+  [408.77903241549546, 339.0335366817748, 3.6361235840038515, 0, 3.141592653589793],
+  [237.224068510648, 326.4944653723567, 3.599762348163813, 0, 3.141592653589793],
+  [232.3997395204579, 341.3763570063472, 3.7099516212670665, 0, 3.141592653589793],
+  [307.8501464605501, 333.0105918020509, 3.747425880067744, 0, 3.141592653589793],
+  [324.78121211983716, 326.89562371209917, 3.7099516212670665, 0, 3.141592653589793],
+  [403.44049138033625, 330.5014800140237, 3.528127077435353, 0, 3.141592653589793],
+  [422.0428969890189, 333.999350313024, 3.5637647246821746, 0, 3.141592653589793],
+  [394.18813364228504, 329.77945066193604, 3.5637647246821746, 0, 3.141592653589793],
+  [479.68003843910697, 394.76960679612114, 3.5637647246821746, 0, 3.141592653589793],
+  [479.24319134850435, 375.09541984602055, 3.599762348163813, 0, 3.141592653589793],
+  [253.65072176660428, 339.2488576010458, 3.5637647246821746, 0, 3.141592653589793],
+  [178.82859251448428, 395.32019538440045, 3.4928458066609993, 0, 3.141592653589793],
+  [180.48907179131953, 392.76392797449904, 3.528127077435353, 0, 3.141592653589793],
+  [381.3250201612414, 334.22140199470374, 3.599762348163813, 0, 3.141592653589793],
+  [381.8765595455262, 335.9216933147052, 3.6361235840038515, 0, 3.141592653589793],
+  [379.8942437809385, 335.86965203072765, 3.6361235840038515, 0, 3.141592653589793],
+  [314.3098641263784, 318.6852538600602, 3.5637647246821746, 0, 3.141592653589793],
+  [312.3739370254472, 320.70227972374005, 3.599762348163813, 0, 3.141592653589793],
+  [184.89423721878927, 396.8012142086241, 3.5637647246821746, 0, 3.141592653589793],
+  [186.6296456455425, 398.6237413865731, 3.599762348163813, 0, 3.141592653589793],
+  [223.08228724981382, 324.356444216143, 3.5637647246821746, 0, 3.141592653589793],
+  [409.7477319164617, 336.21099078127867, 3.5637647246821746, 0, 3.141592653589793],
+  [409.57057842337235, 337.7429927634387, 3.599762348163813, 0, 3.141592653589793],
+  [237.1441418051592, 324.6948472176384, 3.5637647246821746, 0, 3.141592653589793],
+  [237.224068510648, 326.4944653723567, 3.599762348163813, 0, 3.141592653589793],
+  [230.97034210428728, 340.37503181411404, 3.6728521050543956, 0, 3.141592653589793],
+  [307.32816523079026, 331.35849456470044, 3.7099516212670665, 0, 3.141592653589793],
+  [324.975245579238, 325.3455742285068, 3.6728521050543956, 0, 3.141592653589793],
+  [403.0248658491379, 328.98920833541115, 3.4928458066609993, 0, 3.141592653589793],
+  [423.1942210762376, 332.7984541250433, 3.528127077435353, 0, 3.141592653589793],
+  [392.9572753145765, 328.6018260920386, 3.528127077435353, 0, 3.141592653589793],
+  [481.65650765352785, 395.4994168182513, 3.528127077435353, 0, 3.141592653589793],
+  [481.0945356202834, 374.02191246738306, 3.5637647246821746, 0, 3.141592653589793],
+  [252.24373847909274, 337.8251900657268, 3.528127077435353, 0, 3.141592653589793],
+  [176.8844929081852, 395.7151951157164, 3.4579173485943895, 0, 3.141592653589793],
+  [178.50249558261606, 392.86045236718775, 3.4928458066609993, 0, 3.141592653589793],
+  [381.3265587586309, 332.7308520779156, 3.5637647246821746, 0, 3.141592653589793],
+  [382.07175429352606, 334.4486699158565, 3.599762348163813, 0, 3.141592653589793],
+  [379.3915717299894, 334.40924674882547, 3.599762348163813, 0, 3.141592653589793],
+  [314.34377756788297, 317.0345941518151, 3.528127077435353, 0, 3.141592653589793],
+  [312.2447253458074, 319.08187063074246, 3.5637647246821746, 0, 3.141592653589793],
+  [182.88313103038956, 396.7518541935869, 3.528127077435353, 0, 3.141592653589793],
+  [184.63966069925593, 398.29632842689983, 3.5637647246821746, 0, 3.141592653589793],
+  [222.84144134087228, 322.68555798112953, 3.528127077435353, 0, 3.141592653589793],
+  [410.28593623452247, 334.8205845418544, 3.528127077435353, 0, 3.141592653589793],
+  [410.5263221056233, 336.5906347247229, 3.5637647246821746, 0, 3.141592653589793],
+  [236.97646127619944, 322.9055599322593, 3.528127077435353, 0, 3.141592653589793],
+  [237.1441418051592, 324.6948472176384, 3.5637647246821746, 0, 3.141592653589793],
+  [229.68440431262752, 339.2139088367697, 3.6361235840038515, 0, 3.141592653589793],
+  [306.5594220816244, 329.84355568382284, 3.6728521050543956, 0, 3.141592653589793],
+  [324.9621820517074, 323.8109230886914, 3.6361235840038515, 0, 3.141592653589793],
+  [402.3939943592873, 327.5846061775487, 3.4579173485943895, 0, 3.141592653589793],
+  [424.25781642739935, 331.52540931480945, 3.4928458066609993, 0, 3.141592653589793],
+  [391.8133298361268, 327.3457898117666, 3.4928458066609993, 0, 3.141592653589793],
+  [483.532453161389, 396.4465973987359, 3.4928458066609993, 0, 3.141592653589793],
+  [482.9582140410149, 372.9701067329228, 3.528127077435353, 0, 3.141592653589793],
+  [251.04805940549227, 336.2492934921337, 3.4928458066609993, 0, 3.141592653589793],
+  [174.9847798586948, 396.28264975662273, 3.4233381751084457, 0, 3.141592653589793],
+  [176.51386460182653, 392.8942817896111, 3.4579173485943895, 0, 3.141592653589793],
+  [381.1348630690122, 331.2777286268298, 3.528127077435353, 0, 3.141592653589793],
+  [382.31965316278377, 332.9854850303891, 3.5637647246821746, 0, 3.141592653589793],
+  [378.8790908827255, 332.95232054407956, 3.5637647246821746, 0, 3.141592653589793],
+  [314.43856737580495, 315.3885554147525, 3.4928458066609993, 0, 3.141592653589793],
+  [311.9125040094329, 317.51619138940094, 3.528127077435353, 0, 3.141592653589793],
+  [180.87497996371272, 396.8712464375572, 3.4928458066609993, 0, 3.141592653589793],
+  [182.67402669031654, 397.84671577439406, 3.528127077435353, 0, 3.141592653589793],
+  [222.41206324942402, 321.07437067721355, 3.4928458066609993, 0, 3.141592653589793],
+  [410.95750606169366, 333.5025014912322, 3.4928458066609993, 0, 3.141592653589793],
+  [411.4055342179838, 335.38382501599534, 3.528127077435353, 0, 3.141592653589793],
+  [236.77801156025203, 321.11995301497495, 3.4928458066609993, 0, 3.141592653589793],
+  [236.9287186741572, 322.9166012333539, 3.528127077435353, 0, 3.141592653589793],
+  [228.36857463694716, 338.08755399009453, 3.599762348163813, 0, 3.141592653589793],
+  [305.6359843453845, 328.4338579036891, 3.6361235840038515, 0, 3.141592653589793],
+  [325.10769316285536, 322.29950834936267, 3.599762348163813, 0, 3.141592653589793],
+  [401.6365584687585, 326.25565591868445, 3.4233381751084457, 0, 3.141592653589793],
+  [425.1195180214081, 330.1380240913481, 3.4579173485943895, 0, 3.141592653589793],
+  [390.878839548493, 325.959602688052, 3.4579173485943895, 0, 3.141592653589793],
+  [485.48444805756833, 397.21839222134264, 3.4579173485943895, 0, 3.141592653589793],
+  [484.84892059071535, 371.96841009786584, 3.4928458066609993, 0, 3.141592653589793],
+  [249.81410140079976, 334.7041252723623, 3.4579173485943895, 0, 3.141592653589793],
+  [173.19162344283885, 397.11254809712693, 3.3891047933573613, 0, 3.141592653589793],
+  [174.54300055808474, 392.62958853304326, 3.4233381751084457, 0, 3.141592653589793],
+  [380.7351673930987, 329.8976272782954, 3.4928458066609993, 0, 3.141592653589793],
+  [382.78026533165337, 331.6060567495919, 3.528127077435353, 0, 3.141592653589793],
+  [378.28876980987576, 331.52935714523494, 3.528127077435353, 0, 3.141592653589793],
+  [314.6973891204002, 313.7766246337903, 3.4579173485943895, 0, 3.141592653589793],
+  [311.80782093343527, 315.9516509149231, 3.4928458066609993, 0, 3.141592653589793],
+  [178.87642093476563, 397.1002560044652, 3.4579173485943895, 0, 3.141592653589793],
+  [180.68580344470243, 397.51210182082025, 3.4928458066609993, 0, 3.141592653589793],
+  [222.00727639078406, 319.45720462327336, 3.4579173485943895, 0, 3.141592653589793],
+  [411.57196459446624, 332.1592934774852, 3.4579173485943895, 0, 3.141592653589793],
+  [412.38891014254193, 334.2695635755904, 3.4928458066609993, 0, 3.141592653589793],
+  [236.53750791668034, 319.34051436929684, 3.4579173485943895, 0, 3.141592653589793],
+  [236.86036957588692, 321.1387623582309, 3.4928458066609993, 0, 3.141592653589793],
+  [226.9243336450019, 337.1471653806583, 3.5637647246821746, 0, 3.141592653589793],
+  [304.7082643679406, 327.0269875865669, 3.599762348163813, 0, 3.141592653589793],
+  [325.1892402506478, 320.785998102519, 3.5637647246821746, 0, 3.141592653589793],
+  [400.7457692876119, 325.02593646380905, 3.3891047933573613, 0, 3.141592653589793],
+  [425.86905256903174, 328.6958186716687, 3.4233381751084457, 0, 3.141592653589793],
+  [389.9132462793342, 324.5956021245952, 3.4233381751084457, 0, 3.141592653589793],
+  [487.42501590054684, 398.0183184397446, 3.4233381751084457, 0, 3.141592653589793],
+  [486.78249247383087, 371.05410079763243, 3.4579173485943895, 0, 3.141592653589793],
+  [248.6364375159041, 333.1176557832283, 3.4233381751084457, 0, 3.141592653589793],
+  [171.43641781085861, 398.0183016595433, 3.3552137454237876, 0, 3.141592653589793],
+  [172.55658189683803, 392.53870011398874, 3.3891047933573613, 0, 3.141592653589793],
+  [380.45688938533505, 328.4985672487167, 3.4579173485943895, 0, 3.141592653589793],
+  [383.41319905639295, 330.31871066492295, 3.4928458066609993, 0, 3.141592653589793],
+  [377.72168981047434, 330.0973514072939, 3.4928458066609993, 0, 3.141592653589793],
+  [314.70743977773964, 312.1820041910938, 3.4233381751084457, 0, 3.141592653589793],
+  [311.5123783398457, 314.43505138679456, 3.4579173485943895, 0, 3.141592653589793],
+  [176.93134347120002, 397.6057716122773, 3.4233381751084457, 0, 3.141592653589793],
+  [178.71193465526014, 397.1017527286154, 3.4579173485943895, 0, 3.141592653589793],
+  [221.82484627866302, 317.83022228916536, 3.4233381751084457, 0, 3.141592653589793],
+  [412.2814861244203, 330.87062408042385, 3.4233381751084457, 0, 3.141592653589793],
+  [413.4336888022878, 333.2161306893683, 3.4579173485943895, 0, 3.141592653589793],
+  [236.46415493758454, 317.561997874602, 3.4233381751084457, 0, 3.141592653589793],
+  [237.06745717765398, 319.4142491083866, 3.4579173485943895, 0, 3.141592653589793],
+  [225.42486579408103, 336.30100608505546, 3.528127077435353, 0, 3.141592653589793],
+  [303.98327224992744, 325.5336310885747, 3.5637647246821746, 0, 3.141592653589793],
+  [325.1733763114492, 319.2766342398171, 3.528127077435353, 0, 3.141592653589793],
+  [399.91065098135573, 323.76023189705086, 3.3552137454237876, 0, 3.141592653589793],
+  [426.5331805163588, 327.21732766834714, 3.3891047933573613, 0, 3.141592653589793],
+  [389.1488737736009, 323.1377369353713, 3.3891047933573613, 0, 3.141592653589793],
+  [489.3874211016711, 398.76245030136954, 3.3891047933573613, 0, 3.141592653589793],
+  [488.74225914880907, 370.19815133588423, 3.4233381751084457, 0, 3.141592653589793],
+  [247.3455498585446, 331.63017323760175, 3.3891047933573613, 0, 3.141592653589793],
+  [169.78615940729094, 399.0925260224074, 3.3216616079695496, 0, 3.141592653589793],
+  [170.60562693182388, 392.15939062595237, 3.3552137454237876, 0, 3.141592653589793],
+  [380.2723052419248, 327.0903266964282, 3.4233381751084457, 0, 3.141592653589793],
+  [383.8767400490001, 328.9827499918243, 3.4579173485943895, 0, 3.141592653589793],
+  [376.98458394760877, 328.7656728171573, 3.4579173485943895, 0, 3.141592653589793],
+  [314.927231529301, 310.6301705399889, 3.3891047933573613, 0, 3.141592653589793],
+  [311.2209541753786, 312.91768521228624, 3.4233381751084457, 0, 3.141592653589793],
+  [174.93967659597865, 397.86876422435637, 3.3891047933573613, 0, 3.141592653589793],
+  [176.81645536540466, 396.4260912635169, 3.4233381751084457, 0, 3.141592653589793],
+  [221.80488039566222, 316.2092989158441, 3.3891047933573613, 0, 3.141592653589793],
+  [413.11599014877334, 329.671605009219, 3.3891047933573613, 0, 3.141592653589793],
+  [414.39762798629744, 332.0942381847821, 3.4233381751084457, 0, 3.141592653589793],
+  [236.46153899969732, 315.7847823867177, 3.3891047933573613, 0, 3.141592653589793],
+  [237.03654326190747, 317.710199248317, 3.4233381751084457, 0, 3.141592653589793],
+  [224.03930377677577, 335.2927840652214, 3.4928458066609993, 0, 3.141592653589793],
+  [325.2422741163521, 317.77351881336455, 3.4928458066609993, 0, 3.141592653589793],
+  [399.1500325698604, 322.45270785733567, 3.3216616079695496, 0, 3.141592653589793],
+  [427.1737671762609, 325.72885923832, 3.3552137454237876, 0, 3.141592653589793],
+  [388.4047760898236, 321.66970085963544, 3.3552137454237876, 0, 3.141592653589793],
+  [491.206711542664, 399.7861155327068, 3.3552137454237876, 0, 3.141592653589793],
+  [490.6443800235732, 369.2243931956171, 3.3891047933573613, 0, 3.141592653589793],
+  [245.8446442771209, 330.38666414031525, 3.3552137454237876, 0, 3.141592653589793],
+  [168.10075832516748, 400.10954724158324, 3.288444991889854, 0, 3.141592653589793],
+  [168.66670216951297, 391.72308554137686, 3.3216616079695496, 0, 3.141592653589793],
+  [380.03237679288617, 325.6926334207091, 3.3891047933573613, 0, 3.141592653589793],
+  [384.4817067478863, 327.71985428793255, 3.4233381751084457, 0, 3.141592653589793],
+  [376.42215309626584, 327.3734630840025, 3.4233381751084457, 0, 3.141592653589793],
+  [315.2512550249399, 309.1037433878224, 3.3552137454237876, 0, 3.141592653589793],
+  [311.0244865188551, 311.3910360179332, 3.3891047933573613, 0, 3.141592653589793],
+  [172.9506215821729, 398.15080692989824, 3.3552137454237876, 0, 3.141592653589793],
+  [175.0487210502297, 395.48440960525215, 3.3891047933573613, 0, 3.141592653589793],
+  [221.55148670170507, 314.64182543254117, 3.3552137454237876, 0, 3.141592653589793],
+  [414.02273723535575, 328.53069148625445, 3.3552137454237876, 0, 3.141592653589793],
+  [415.2402834219547, 330.89116136739125, 3.3891047933573613, 0, 3.141592653589793],
+  [236.41149657199514, 314.009535294786, 3.3552137454237876, 0, 3.141592653589793],
+  [237.11204346313224, 316.01418367535905, 3.3891047933573613, 0, 3.141592653589793],
+  [222.73266322863836, 334.19006515802624, 3.4579173485943895, 0, 3.141592653589793],
+  [303.2190994940816, 324.0609739979229, 3.528127077435353, 0, 3.141592653589793],
+  [325.14871513977556, 316.2892516005937, 3.4579173485943895, 0, 3.141592653589793],
+  [398.3367747253469, 321.17940309053085, 3.288444991889854, 0, 3.141592653589793],
+  [427.64126619016764, 324.1969468243552, 3.3216616079695496, 0, 3.141592653589793],
+  [387.90172644197185, 320.14066472983103, 3.3216616079695496, 0, 3.141592653589793],
+  [493.04070668577964, 400.78298228946437, 3.3216616079695496, 0, 3.141592653589793],
+  [492.37641683394554, 367.99871613563784, 3.3552137454237876, 0, 3.141592653589793],
+  [244.20681564070728, 329.34623865956945, 3.3216616079695496, 0, 3.141592653589793],
+  [166.5078349182094, 401.258197185287, 3.2555605419709552, 0, 3.141592653589793],
+  [166.68673920370105, 391.5567325221069, 3.288444991889854, 0, 3.141592653589793],
+  [379.7262251980254, 324.3110878426109, 3.3552137454237876, 0, 3.141592653589793],
+  [385.0364497297875, 326.4360839421099, 3.3891047933573613, 0, 3.141592653589793],
+  [376.0437953540913, 325.9441074838386, 3.3891047933573613, 0, 3.141592653589793],
+  [315.3476727289908, 307.5797004440645, 3.3216616079695496, 0, 3.141592653589793],
+  [310.6977066891477, 309.8980694631015, 3.3552137454237876, 0, 3.141592653589793],
+  [171.01775467925756, 398.69087488040526, 3.3216616079695496, 0, 3.141592653589793],
+  [173.36987495573732, 394.39986140121806, 3.3552137454237876, 0, 3.141592653589793],
+  [221.50240767928193, 313.08111699339025, 3.3216616079695496, 0, 3.141592653589793],
+  [415.0771636337794, 327.5449010863375, 3.3216616079695496, 0, 3.141592653589793],
+  [416.24194766856226, 329.83895314656974, 3.3552137454237876, 0, 3.141592653589793],
+  [236.56516621944164, 312.26358231096003, 3.3216616079695496, 0, 3.141592653589793],
+  [237.38166619353336, 314.3603114644959, 3.3552137454237876, 0, 3.141592653589793],
+  [221.4836710649421, 333.02537919334753, 3.4233381751084457, 0, 3.141592653589793],
+  [222.73266322863836, 334.19006515802624, 3.4579173485943895, 0, 3.141592653589793],
+  [222.73266322863836, 334.19006515802624, 3.4579173485943895, 0, 3.141592653589793],
+  [302.3284555284991, 322.67229203339315, 3.4928458066609993, 0, 3.141592653589793],
+  [324.9462249615639, 314.82390116929025, 3.4233381751084457, 0, 3.141592653589793],
+  [397.46646292920025, 319.9469868220267, 3.2555605419709552, 0, 3.141592653589793],
+  [428.2941798768706, 322.75728360267846, 3.288444991889854, 0, 3.141592653589793],
+  [387.31505387717704, 318.6463384584193, 3.288444991889854, 0, 3.141592653589793],
+  [494.8663853391249, 401.7949307102391, 3.288444991889854, 0, 3.141592653589793],
+  [493.9050836981525, 366.55767662137106, 3.3216616079695496, 0, 3.141592653589793],
+  [242.6737558610812, 328.1666523650546, 3.288444991889854, 0, 3.141592653589793],
+  [165.06225171170024, 402.5700569041602, 3.223004936551246, 0, 3.141592653589793],
+  [164.70006416206596, 391.52479785249733, 3.2555605419709552, 0, 3.141592653589793],
+  [379.2239829459299, 323.0164423668214, 3.3216616079695496, 0, 3.141592653589793],
+  [385.55506799330493, 325.13830986938956, 3.3552137454237876, 0, 3.141592653589793],
+  [375.8670764707272, 324.5040522447894, 3.3552137454237876, 0, 3.141592653589793],
+  [315.3702094709746, 306.05635299350115, 3.288444991889854, 0, 3.141592653589793],
+  [310.3591586357622, 308.40782026215646, 3.3216616079695496, 0, 3.141592653589793],
+  [169.13348755610255, 399.3778289440218, 3.288444991889854, 0, 3.141592653589793],
+  [171.58936115283743, 393.50216758814776, 3.3216616079695496, 0, 3.141592653589793],
+  [221.63964304820627, 311.5478795383119, 3.288444991889854, 0, 3.141592653589793],
+  [416.1687399995856, 326.60184189230705, 3.288444991889854, 0, 3.141592653589793],
+  [417.12816497820154, 328.69989151714327, 3.3216616079695496, 0, 3.141592653589793],
+  [236.88855313774272, 310.5575406761304, 3.288444991889854, 0, 3.141592653589793],
+  [237.69824811315536, 312.7161189291298, 3.3216616079695496, 0, 3.141592653589793],
+  [220.1073251429473, 332.02922477713525, 3.3891047933573613, 0, 3.141592653589793],
+  [221.4836710649421, 333.02537919334753, 3.4233381751084457, 0, 3.141592653589793],
+  [221.4836710649421, 333.02537919334753, 3.4233381751084457, 0, 3.141592653589793],
+  [301.2391297083729, 321.4631938717258, 3.4579173485943895, 0, 3.141592653589793],
+  [324.92029362076966, 313.36595219408315, 3.3891047933573613, 0, 3.141592653589793],
+  [396.6806016962714, 318.66472903050663, 3.223004936551246, 0, 3.141592653589793],
+  [429.0366771572627, 321.36736592107945, 3.2555605419709552, 0, 3.141592653589793],
+  [386.9497634263664, 317.11497677756466, 3.2555605419709552, 0, 3.141592653589793],
+  [496.6307214872955, 402.9068601867518, 3.2555605419709552, 0, 3.141592653589793],
+  [495.4361902749831, 365.11923370622407, 3.288444991889854, 0, 3.141592653589793],
+  [241.16602835055585, 326.95539121793104, 3.2555605419709552, 0, 3.141592653589793],
+  [163.71117790570594, 403.97250110982293, 3.1907748871857335, 0, 3.141592653589793],
+  [162.71517629541543, 391.4347519024615, 3.223004936551246, 0, 3.141592653589793],
+  [378.6172260938793, 321.77593653599706, 3.288444991889854, 0, 3.141592653589793],
+  [385.8872918409736, 323.8068492002613, 3.3216616079695496, 0, 3.141592653589793],
+  [375.8594310505366, 323.072923546005, 3.3216616079695496, 0, 3.141592653589793],
+  [315.2754169623153, 304.544822310893, 3.2555605419709552, 0, 3.141592653589793],
+  [309.89002293077823, 306.96494899287, 3.288444991889854, 0, 3.141592653589793],
+  [167.27929936075952, 400.14101365825843, 3.2555605419709552, 0, 3.141592653589793],
+  [169.6950131887288, 392.8966018604716, 3.288444991889854, 0, 3.141592653589793],
+  [221.95313415982392, 310.06113916770084, 3.2555605419709552, 0, 3.141592653589793],
+  [417.14655125572216, 325.5541608070694, 3.2555605419709552, 0, 3.141592653589793],
+  [417.9605241312937, 327.5234014568135, 3.288444991889854, 0, 3.141592653589793],
+  [237.1865756457916, 308.8472624787852, 3.2555605419709552, 0, 3.141592653589793],
+  [237.91921817205977, 311.0618994634537, 3.288444991889854, 0, 3.141592653589793],
+  [218.6256059792355, 331.2099756553535, 3.3552137454237876, 0, 3.141592653589793],
+  [220.10214099034152, 332.0376024054822, 3.3891047933573613, 0, 3.141592653589793],
+  [220.1104826530134, 332.02418742755845, 3.3891047933573613, 0, 3.141592653589793],
+  [300.23107708930877, 320.19085474688234, 3.4233381751084457, 0, 3.141592653589793],
+  [324.7883741152142, 311.92146216628345, 3.3552137454237876, 0, 3.141592653589793],
+  [395.94134643060517, 317.3567234477554, 3.1907748871857335, 0, 3.141592653589793],
+  [429.71266741064983, 319.94705834271775, 3.223004936551246, 0, 3.141592653589793],
+  [386.3626735843252, 315.68691611426937, 3.223004936551246, 0, 3.141592653589793],
+  [498.286106814088, 404.1653588757013, 3.223004936551246, 0, 3.141592653589793],
+  [496.94458420450565, 363.657346870809, 3.2555605419709552, 0, 3.141592653589793],
+  [239.53194170532078, 325.9350820357396, 3.223004936551246, 0, 3.141592653589793],
+  [162.25790909961452, 405.2610206999485, 3.158867138313876, 0, 3.141592653589793],
+  [160.7294907390412, 391.5051083797293, 3.1907748871857335, 0, 3.141592653589793],
+  [378.1808669295139, 320.4884114588431, 3.2555605419709552, 0, 3.141592653589793],
+  [386.11518495724266, 322.4617182524183, 3.288444991889854, 0, 3.141592653589793],
+  [375.9125075707359, 321.6453350830671, 3.288444991889854, 0, 3.141592653589793],
+  [315.3139956222449, 303.0425492945251, 3.223004936551246, 0, 3.141592653589793],
+  [309.31308795536444, 305.56985281574316, 3.2555605419709552, 0, 3.141592653589793],
+  [165.46679234813487, 400.9963576249133, 3.223004936551246, 0, 3.141592653589793],
+  [167.75482895276582, 392.4636472104809, 3.2555605419709552, 0, 3.141592653589793],
+  [222.26096807165084, 308.57323868149655, 3.223004936551246, 0, 3.141592653589793],
+  [418.10663045568396, 324.4905044366444, 3.223004936551246, 0, 3.141592653589793],
+  [418.92173528593946, 326.4643200492066, 3.2555605419709552, 0, 3.141592653589793],
+  [237.378023207993, 307.12840660990645, 3.223004936551246, 0, 3.141592653589793],
+  [238.15502221964152, 309.4098623986162, 3.2555605419709552, 0, 3.141592653589793],
+  [217.2376566937749, 330.25011020758535, 3.3216616079695496, 0, 3.141592653589793],
+  [218.86383970518855, 330.8943019755464, 3.3552137454237876, 0, 3.141592653589793],
+  [218.61251247866323, 331.2388008441457, 3.3552137454237876, 0, 3.141592653589793],
+  [299.0926509439754, 319.0476541009988, 3.3891047933573613, 0, 3.141592653589793],
+  [324.5052288464647, 310.51477358796046, 3.3216616079695496, 0, 3.141592653589793],
+  [395.25279771052783, 316.02327389212473, 3.158867138313876, 0, 3.141592653589793],
+  [430.48294681069564, 318.5819588297597, 3.1907748871857335, 0, 3.141592653589793],
+  [385.9740776885759, 314.2194254577558, 3.1907748871857335, 0, 3.141592653589793],
+  [500.0216468543503, 405.30545413587834, 3.1907748871857335, 0, 3.141592653589793],
+  [498.37335290453154, 362.1217678779527, 3.223004936551246, 0, 3.141592653589793],
+  [237.80387207391414, 325.0930000965225, 3.1907748871857335, 0, 3.141592653589793],
+  [160.65590156486343, 406.34066279032766, 3.1272784669307376, 0, 3.141592653589793],
+  [158.772668006966, 391.8457019814744, 3.158867138313876, 0, 3.141592653589793],
+  [377.72274310036715, 319.20883797422056, 3.223004936551246, 0, 3.141592653589793],
+  [386.44517615370734, 321.14572885955425, 3.2555605419709552, 0, 3.141592653589793],
+  [376.1262591887965, 320.2509642884251, 3.2555605419709552, 0, 3.141592653589793],
+  [315.1950183650105, 301.5610001982451, 3.1907748871857335, 0, 3.141592653589793],
+  [308.69301028863055, 304.19473240706606, 3.223004936551246, 0, 3.141592653589793],
+  [163.6306612584412, 401.7990636981468, 3.1907748871857335, 0, 3.141592653589793],
+  [165.83863329728663, 391.9357314126826, 3.223004936551246, 0, 3.141592653589793],
+  [222.44999915271308, 307.07504108161845, 3.1907748871857335, 0, 3.141592653589793],
+  [419.1310382590642, 323.49265639605034, 3.1907748871857335, 0, 3.141592653589793],
+  [419.8464085435106, 325.3744337375873, 3.223004936551246, 0, 3.141592653589793],
+  [237.68292336061774, 305.43352635879097, 3.1907748871857335, 0, 3.141592653589793],
+  [238.31983903048305, 307.75228138321995, 3.223004936551246, 0, 3.141592653589793],
+  [215.7582731065959, 329.44763006316043, 3.288444991889854, 0, 3.141592653589793],
+  [217.65787488974937, 329.71784371176983, 3.3216616079695496, 0, 3.141592653589793],
+  [217.08630444677485, 330.5108571350916, 3.3216616079695496, 0, 3.141592653589793],
+  [297.86883803874696, 318.00300207112275, 3.3552137454237876, 0, 3.141592653589793],
+  [324.2406445016324, 309.10472064025913, 3.288444991889854, 0, 3.141592653589793],
+  [394.6022717437106, 314.6719438442585, 3.1272784669307376, 0, 3.141592653589793],
+  [431.43789909762336, 317.3650441037071, 3.158867138313876, 0, 3.141592653589793],
+  [385.4334161817654, 312.81687823967155, 3.158867138313876, 0, 3.141592653589793],
+  [501.8667310731923, 406.2466877405984, 3.158867138313876, 0, 3.141592653589793],
+  [499.6084824610845, 360.44965656963905, 3.1907748871857335, 0, 3.141592653589793],
+  [236.1569763833481, 324.1086788708996, 3.158867138313876, 0, 3.141592653589793],
+  [159.21018044007866, 407.6014467822093, 3.0960056822614304, 0, 3.141592653589793],
+  [156.8104549451663, 392.1536369176081, 3.1272784669307376, 0, 3.141592653589793],
+  [377.25852149965084, 317.93149316939525, 3.1907748871857335, 0, 3.141592653589793],
+  [386.92174527004346, 319.892013218316, 3.223004936551246, 0, 3.141592653589793],
+  [376.44570312728786, 318.8850085766414, 3.223004936551246, 0, 3.141592653589793],
+  [315.2471607604405, 300.09526967118114, 3.158867138313876, 0, 3.141592653589793],
+  [308.2717327888448, 302.77414866037407, 3.1907748871857335, 0, 3.141592653589793],
+  [161.81673397810496, 402.650161555787, 3.158867138313876, 0, 3.141592653589793],
+  [164.00540061515733, 391.1783532198112, 3.1907748871857335, 0, 3.141592653589793],
+  [222.52308819411417, 305.5756641877086, 3.158867138313876, 0, 3.141592653589793],
+  [420.1310554325191, 322.47095485778226, 3.158867138313876, 0, 3.141592653589793],
+  [420.90389181113284, 324.4299958646337, 3.1907748871857335, 0, 3.141592653589793],
+  [237.71860126682307, 303.7539758355436, 3.158867138313876, 0, 3.141592653589793],
+  [238.67670357220342, 306.147582875554, 3.1907748871857335, 0, 3.141592653589793],
+  [214.30998919033115, 328.5914597364461, 3.2555605419709552, 0, 3.141592653589793],
+  [216.48583476317773, 328.50854881035247, 3.288444991889854, 0, 3.141592653589793],
+  [215.68177594530187, 329.5869524089693, 3.288444991889854, 0, 3.141592653589793],
+  [296.67253664469973, 316.92766795746087, 3.3216616079695496, 0, 3.141592653589793],
+  [394.16458924625107, 313.2698064575614, 3.0960056822614304, 0, 3.141592653589793],
+  [432.44212653966173, 316.1904912309016, 3.1272784669307376, 0, 3.141592653589793],
+  [384.75163034755656, 311.49173069179153, 3.1272784669307376, 0, 3.141592653589793],
+  [503.75914907529256, 407.08620437150114, 3.1272784669307376, 0, 3.141592653589793],
+  [500.6850106832299, 358.6858393279573, 3.158867138313876, 0, 3.141592653589793],
+  [234.51086384192416, 323.12304914107017, 3.1272784669307376, 0, 3.141592653589793],
+  [157.8550380561523, 408.95286022493036, 3.065045625438816, 0, 3.141592653589793],
+  [154.82982502672832, 392.3011821732196, 3.0960056822614304, 0, 3.141592653589793],
+  [376.8211321034629, 316.64527499121544, 3.158867138313876, 0, 3.141592653589793],
+  [387.3000941649128, 318.6128281757465, 3.1907748871857335, 0, 3.141592653589793],
+  [376.6163023079154, 317.5086265511529, 3.1907748871857335, 0, 3.141592653589793],
+  [315.50639295852426, 298.68103697331185, 3.1272784669307376, 0, 3.141592653589793],
+  [307.74657078757866, 301.3962838340428, 3.158867138313876, 0, 3.141592653589793],
+  [159.8910380652575, 403.18601580071055, 3.1272784669307376, 0, 3.141592653589793],
+  [162.22621340446798, 390.30507927558995, 3.158867138313876, 0, 3.141592653589793],
+  [222.6874176119607, 304.089088940941, 3.1272784669307376, 0, 3.141592653589793],
+  [421.19305301695937, 321.51771854510497, 3.1272784669307376, 0, 3.141592653589793],
+  [421.81320005340825, 323.36365039736836, 3.158867138313876, 0, 3.141592653589793],
+  [237.9368833496949, 302.1081641959561, 3.1272784669307376, 0, 3.141592653589793],
+  [239.15318303671117, 304.5832412226616, 3.158867138313876, 0, 3.141592653589793],
+  [212.97419258953272, 327.5820399354166, 3.223004936551246, 0, 3.141592653589793],
+  [215.1371700263368, 327.52795228178184, 3.2555605419709552, 0, 3.141592653589793],
+  [214.22874820506948, 328.7440259907274, 3.2555605419709552, 0, 3.141592653589793],
+  [295.512204644458, 315.8147982958818, 3.288444991889854, 0, 3.141592653589793],
+  [324.00678519115127, 307.68991570439664, 3.2555605419709552, 0, 3.141592653589793],
+  [433.3244511415785, 314.93394486398853, 3.0960056822614304, 0, 3.141592653589793],
+  [384.1944271043975, 310.121010073688, 3.0960056822614304, 0, 3.141592653589793],
+  [505.7101629384308, 407.77424507923627, 3.0960056822614304, 0, 3.141592653589793],
+  [501.9675884016873, 357.09066672871677, 3.1272784669307376, 0, 3.141592653589793],
+  [232.96266091932972, 321.9988439966964, 3.0960056822614304, 0, 3.141592653589793],
+  [156.73216525786955, 410.46570822464065, 3.0343951691844278, 0, 3.141592653589793],
+  [152.85059731281487, 392.46646368315885, 3.065045625438816, 0, 3.141592653589793],
+  [376.2270594163737, 315.4429968120798, 3.1272784669307376, 0, 3.141592653589793],
+  [387.7132420808184, 317.34540529952426, 3.158867138313876, 0, 3.141592653589793],
+  [376.8946510195361, 316.15840753737547, 3.158867138313876, 0, 3.141592653589793],
+  [315.67276074736833, 297.2589608622634, 3.0960056822614304, 0, 3.141592653589793],
+  [307.3703184482439, 299.98631540470103, 3.1272784669307376, 0, 3.141592653589793],
+  [157.91517744098735, 403.4823890461099, 3.0960056822614304, 0, 3.141592653589793],
+  [160.60421634912083, 389.19052431822666, 3.1272784669307376, 0, 3.141592653589793],
+  [223.04392500693646, 302.6615943555998, 3.0960056822614304, 0, 3.141592653589793],
+  [422.3529129193272, 320.6970207074541, 3.0960056822614304, 0, 3.141592653589793],
+  [422.5684208714031, 322.2041878915772, 3.1272784669307376, 0, 3.141592653589793],
+  [237.9620801784923, 300.47061009625565, 3.0960056822614304, 0, 3.141592653589793],
+  [239.5109492782138, 302.9964661738244, 3.1272784669307376, 0, 3.141592653589793],
+  [211.64399048605063, 326.5652899983473, 3.1907748871857335, 0, 3.141592653589793],
+  [213.84535709447897, 326.4767614406726, 3.223004936551246, 0, 3.141592653589793],
+  [212.7869977246947, 327.8821020168208, 3.223004936551246, 0, 3.141592653589793],
+  [294.22221211324694, 314.87139244550133, 3.2555605419709552, 0, 3.141592653589793],
+  [295.512204644458, 315.8147982958818, 3.288444991889854, 0, 3.141592653589793],
+  [323.8714658431158, 306.2691362876658, 3.223004936551246, 0, 3.141592653589793],
+  [393.84977528338516, 311.8457007059495, 3.065045625438816, 0, 3.141592653589793],
+  [434.02113349884985, 313.59184917963444, 3.065045625438816, 0, 3.141592653589793],
+  [383.4399089733689, 308.87748930678936, 3.065045625438816, 0, 3.141592653589793],
+  [507.67273410219894, 408.4283927373458, 3.065045625438816, 0, 3.141592653589793],
+  [503.4622100808664, 355.7220967460949, 3.0960056822614304, 0, 3.141592653589793],
+  [231.28346686477738, 321.0984841045882, 3.065045625438816, 0, 3.141592653589793],
+  [155.57685552871368, 411.95323150619186, 3.0040512174925835, 0, 3.141592653589793],
+  [150.8971333724789, 392.82259877558977, 3.0343951691844278, 0, 3.141592653589793],
+  [375.4646954673382, 314.3641689215964, 3.0960056822614304, 0, 3.141592653589793],
+  [388.067701941024, 316.06303059260256, 3.1272784669307376, 0, 3.141592653589793],
+  [377.38343176330113, 314.90269650050254, 3.1272784669307376, 0, 3.141592653589793],
+  [315.7589447427836, 295.83428875703964, 3.065045625438816, 0, 3.141592653589793],
+  [307.0815154991346, 298.56125114873015, 3.0960056822614304, 0, 3.141592653589793],
+  [155.92216843344542, 403.62167744216504, 3.065045625438816, 0, 3.141592653589793],
+  [158.90075099830477, 388.21128340097977, 3.0960056822614304, 0, 3.141592653589793],
+  [223.28053862242456, 301.2193716820745, 3.065045625438816, 0, 3.141592653589793],
+  [423.4848926946653, 319.8392018482513, 3.065045625438816, 0, 3.141592653589793],
+  [423.3259582019394, 321.0462421874585, 3.0960056822614304, 0, 3.141592653589793],
+  [238.09375416816997, 298.84509083220735, 3.065045625438816, 0, 3.141592653589793],
+  [239.71167797711675, 301.3976629702205, 3.0960056822614304, 0, 3.141592653589793],
+  [210.465755921343, 325.3965961528608, 3.158867138313876, 0, 3.141592653589793],
+  [212.47732521878828, 325.53267945488835, 3.1907748871857335, 0, 3.141592653589793],
+  [211.2352566638615, 327.2549309102127, 3.1907748871857335, 0, 3.141592653589793],
+  [292.86624710269734, 314.03040558773336, 3.223004936551246, 0, 3.141592653589793],
+  [294.22221211324694, 314.87139244550133, 3.2555605419709552, 0, 3.141592653589793],
+  [323.88592514379036, 304.8577115295056, 3.1907748871857335, 0, 3.141592653589793],
+  [323.8714658431158, 306.2691362876658, 3.223004936551246, 0, 3.141592653589793],
+  [323.8714658431158, 306.2691362876658, 3.223004936551246, 0, 3.141592653589793],
+  [393.516747362508, 310.4259771483961, 3.0343951691844278, 0, 3.141592653589793],
+  [434.85653082357084, 312.3461584953509, 3.0343951691844278, 0, 3.141592653589793],
+  [382.8864400335007, 307.5634242590816, 3.0343951691844278, 0, 3.141592653589793],
+  [509.65007851806246, 409.0360796794404, 3.0343951691844278, 0, 3.141592653589793],
+  [504.82337115560654, 354.2331104336147, 3.065045625438816, 0, 3.141592653589793],
+  [229.76579426312023, 319.9717922816694, 3.0343951691844278, 0, 3.141592653589793],
+  [154.318398785747, 413.3472147569627, 2.974010705317658, 0, 3.141592653589793],
+  [148.96199032584875, 393.2668174538147, 3.0040512174925835, 0, 3.141592653589793],
+  [374.5868413303509, 313.3899032649926, 3.065045625438816, 0, 3.141592653589793],
+  [388.35056705609736, 314.76695346802586, 3.0960056822614304, 0, 3.141592653589793],
+  [377.9879546860266, 313.70929269393474, 3.0960056822614304, 0, 3.141592653589793],
+  [315.61838804863675, 294.4498633194552, 3.0343951691844278, 0, 3.141592653589793],
+  [306.7678033628135, 297.14189861190886, 3.065045625438816, 0, 3.141592653589793],
+  [153.93056452120396, 403.7797781059924, 3.0343951691844278, 0, 3.141592653589793],
+  [157.11237246877243, 387.4054222483922, 3.065045625438816, 0, 3.141592653589793],
+  [223.717122897385, 299.85265180568945, 3.0343951691844278, 0, 3.141592653589793],
+  [424.65942089997606, 319.0428157921014, 3.0343951691844278, 0, 3.141592653589793],
+  [423.9385810637141, 319.8229650972605, 3.065045625438816, 0, 3.141592653589793],
+  [238.0019225536946, 297.2473962640094, 3.0343951691844278, 0, 3.141592653589793],
+  [240.009757624097, 299.82006931732167, 3.065045625438816, 0, 3.141592653589793],
+  [209.36046651480183, 324.1631056462701, 3.1272784669307376, 0, 3.141592653589793],
+  [211.02572484898522, 324.7308980952572, 3.158867138313876, 0, 3.141592653589793],
+  [209.70554007956565, 326.57654813753345, 3.158867138313876, 0, 3.141592653589793],
+  [291.4530064423385, 313.29383854607914, 3.1907748871857335, 0, 3.141592653589793],
+  [292.9163109614605, 313.95040522275866, 3.223004936551246, 0, 3.141592653589793],
+  [324.0975261462995, 303.4897193577255, 3.158867138313876, 0, 3.141592653589793],
+  [323.88592514379036, 304.8577115295056, 3.1907748871857335, 0, 3.141592653589793],
+  [323.88592514379036, 304.8577115295056, 3.1907748871857335, 0, 3.141592653589793],
+  [393.2834988297556, 308.9934475706276, 3.0040512174925835, 0, 3.141592653589793],
+  [435.7947267804835, 311.1846677843744, 3.0040512174925835, 0, 3.141592653589793],
+  [382.24376930604143, 306.29674935133033, 3.0040512174925835, 0, 3.141592653589793],
+  [511.5195257771479, 409.9061992523253, 3.0040512174925835, 0, 3.141592653589793],
+  [506.02520536124507, 352.62907692762235, 3.0343951691844278, 0, 3.141592653589793],
+  [228.43592683594423, 318.6569770289373, 3.0040512174925835, 0, 3.141592653589793],
+  [153.07967232238266, 414.75848230799016, 2.9442705982644815, 0, 3.141592653589793],
+  [147.07323655730488, 393.87489317516446, 2.974010705317658, 0, 3.141592653589793],
+  [373.6661309545753, 312.45795700893325, 3.0343951691844278, 0, 3.141592653589793],
+  [388.4867052028711, 313.4637819398662, 3.065045625438816, 0, 3.141592653589793],
+  [378.5270393868964, 312.4884760777792, 3.065045625438816, 0, 3.141592653589793],
+  [315.38961561973724, 293.0828945983468, 3.0040512174925835, 0, 3.141592653589793],
+  [306.2979116032287, 295.7837340207921, 3.0343951691844278, 0, 3.141592653589793],
+  [151.94592345388583, 404.00905319794407, 3.0040512174925835, 0, 3.141592653589793],
+  [155.4712383836756, 386.3539180905443, 3.0343951691844278, 0, 3.141592653589793],
+  [224.18342781518166, 298.4964331061047, 3.0040512174925835, 0, 3.141592653589793],
+  [425.79609569788124, 318.1950163207957, 3.0040512174925835, 0, 3.141592653589793],
+  [424.5410445028221, 318.594736871876, 3.0343951691844278, 0, 3.141592653589793],
+  [237.92034351591832, 295.64921117507225, 3.0040512174925835, 0, 3.141592653589793],
+  [240.44093022966396, 298.28486252367657, 3.0343951691844278, 0, 3.141592653589793],
+  [208.0729650053779, 323.1502279875849, 3.0960056822614304, 0, 3.141592653589793],
+  [209.55100641206306, 323.9731619754381, 3.1272784669307376, 0, 3.141592653589793],
+  [208.24268720052302, 325.7699463121385, 3.1272784669307376, 0, 3.141592653589793],
+  [290.0763664235387, 312.4926816429804, 3.158867138313876, 0, 3.141592653589793],
+  [291.52564644430254, 313.1716199911348, 3.1907748871857335, 0, 3.141592653589793],
+  [324.51857801749713, 302.2035085601748, 3.1272784669307376, 0, 3.141592653589793],
+  [324.10916259809727, 303.4948837696859, 3.158867138313876, 0, 3.141592653589793],
+  [323.86308823556647, 303.44738286347354, 3.158867138313876, 0, 3.141592653589793],
+  [393.1054778714392, 307.55513459506597, 2.974010705317658, 0, 3.141592653589793],
+  [436.8903287518528, 310.19296222683823, 2.974010705317658, 0, 3.141592653589793],
+  [381.6128837653523, 305.02427302129195, 2.974010705317658, 0, 3.141592653589793],
+  [513.4295305115246, 410.6812637328491, 2.974010705317658, 0, 3.141592653589793],
+  [507.465066180026, 351.27231155798233, 3.0040512174925835, 0, 3.141592653589793],
+  [227.27752953950042, 317.2098984414623, 2.974010705317658, 0, 3.141592653589793],
+  [151.6594939756381, 415.96215463313, 2.9148278922818367, 0, 3.141592653589793],
+  [145.1506394868511, 394.36349083802025, 2.9442705982644815, 0, 3.141592653589793],
+  [372.71638775402135, 311.5565348370794, 3.0040512174925835, 0, 3.141592653589793],
+  [388.7417824708499, 312.1894951314955, 3.0343951691844278, 0, 3.141592653589793],
+  [378.88888770829834, 311.2288765368236, 3.0343951691844278, 0, 3.141592653589793],
+  [315.20808813683084, 291.7104819876194, 2.974010705317658, 0, 3.141592653589793],
+  [305.70463677390177, 294.48614296338053, 3.0040512174925835, 0, 3.141592653589793],
+  [149.9801060985732, 404.3641156549432, 2.974010705317658, 0, 3.141592653589793],
+  [153.72471875486127, 385.50022528393805, 3.0040512174925835, 0, 3.141592653589793],
+  [224.7420810609195, 297.18193497712656, 2.974010705317658, 0, 3.141592653589793],
+  [426.9652032193912, 317.3938062604997, 2.974010705317658, 0, 3.141592653589793],
+  [424.95259401723143, 317.31869571396794, 3.0040512174925835, 0, 3.141592653589793],
+  [237.62245598897204, 294.1062943588415, 2.974010705317658, 0, 3.141592653589793],
+  [241.03539972406358, 296.8228464770485, 3.0040512174925835, 0, 3.141592653589793],
+  [206.8616226467776, 322.0528752729626, 3.065045625438816, 0, 3.141592653589793],
+  [208.06479698414915, 323.23839668942213, 3.0960056822614304, 0, 3.141592653589793],
+  [206.86027506414683, 324.83954249837467, 3.0960056822614304, 0, 3.141592653589793],
+  [288.6793714726145, 311.728099356982, 3.1272784669307376, 0, 3.141592653589793],
+  [290.06545373193586, 312.5394461667278, 3.158867138313876, 0, 3.141592653589793],
+  [324.9687983382881, 300.9278792230118, 3.0960056822614304, 0, 3.141592653589793],
+  [324.38806813580715, 302.14463209279745, 3.1272784669307376, 0, 3.141592653589793],
+  [323.94581188949, 302.0471934178316, 3.1272784669307376, 0, 3.141592653589793],
+  [392.8686975190166, 306.1277262619778, 2.9442705982644815, 0, 3.141592653589793],
+  [437.91734795305587, 309.134966382386, 2.9442705982644815, 0, 3.141592653589793],
+  [381.11818735822385, 303.70713228676203, 2.9442705982644815, 0, 3.141592653589793],
+  [515.3336803483951, 411.4705591469426, 2.9442705982644815, 0, 3.141592653589793],
+  [509.09768468609644, 350.1847717180289, 2.974010705317658, 0, 3.141592653589793],
+  [225.9740700665156, 315.90715728559735, 2.9442705982644815, 0, 3.141592653589793],
+  [150.18758502463504, 417.09970422615044, 2.8856796133590183, 0, 3.141592653589793],
+  [143.19511431430732, 394.6940656961879, 2.9148278922818367, 0, 3.141592653589793],
+  [371.7178466148739, 310.7122088935671, 2.974010705317658, 0, 3.141592653589793],
+  [388.98631995385125, 310.91323091141675, 3.0040512174925835, 0, 3.141592653589793],
+  [379.244137646311, 309.96743468225554, 3.0040512174925835, 0, 3.141592653589793],
+  [315.09314118601594, 290.334116366192, 2.9442705982644815, 0, 3.141592653589793],
+  [305.20716438495685, 293.15585002802277, 2.974010705317658, 0, 3.141592653589793],
+  [147.98305690611505, 404.40728069524573, 2.9442705982644815, 0, 3.141592653589793],
+  [151.90503699430047, 384.8231535460785, 2.974010705317658, 0, 3.141592653589793],
+  [225.3863258241314, 295.91285327673023, 2.9442705982644815, 0, 3.141592653589793],
+  [428.2024698850004, 316.7087001197266, 2.9442705982644815, 0, 3.141592653589793],
+  [425.2727769387184, 316.02318953070954, 2.974010705317658, 0, 3.141592653589793],
+  [237.4160038123699, 292.5538931995603, 2.9442705982644815, 0, 3.141592653589793],
+  [241.75683143328646, 295.4303572799459, 2.974010705317658, 0, 3.141592653589793],
+  [205.72288176072007, 320.8849951013496, 3.0343951691844278, 0, 3.141592653589793],
+  [206.50509688319906, 322.68452962880724, 3.065045625438816, 0, 3.141592653589793],
+  [205.48062462178868, 323.90505657493674, 3.065045625438816, 0, 3.141592653589793],
+  [287.34430283211634, 310.86458911369436, 3.0960056822614304, 0, 3.141592653589793],
+  [288.6967926691512, 311.73948070346455, 3.1272784669307376, 0, 3.141592653589793],
+  [325.4199654311009, 299.6525851373484, 3.065045625438816, 0, 3.141592653589793],
+  [324.7484426291341, 300.8187525594081, 3.0960056822614304, 0, 3.141592653589793],
+  [324.08090508561673, 300.6530441631342, 3.0960056822614304, 0, 3.141592653589793],
+  [392.6371695817376, 304.699475896282, 2.9148278922818367, 0, 3.141592653589793],
+  [438.9653782468128, 308.09820109914557, 2.9148278922818367, 0, 3.141592653589793],
+  [380.61314194673076, 302.39400643270403, 2.9148278922818367, 0, 3.141592653589793],
+  [517.33444075846, 411.9518271451517, 2.9148278922818367, 0, 3.141592653589793],
+  [510.6150759531407, 348.9528710476843, 2.9442705982644815, 0, 3.141592653589793],
+  [224.85388922658467, 314.4680085868467, 2.9148278922818367, 0, 3.141592653589793],
+  [148.60308753662508, 418.06236483876563, 2.856822817225428, 0, 3.141592653589793],
+  [141.21243937967722, 394.738762017033, 2.8856796133590183, 0, 3.141592653589793],
+  [370.64841245767764, 309.9659745711753, 2.9442705982644815, 0, 3.141592653589793],
+  [389.4011808380838, 309.7047825296477, 2.974010705317658, 0, 3.141592653589793],
+  [379.7671402482797, 308.7885529598601, 2.974010705317658, 0, 3.141592653589793],
+  [315.1207196209776, 288.96792990909586, 2.9148278922818367, 0, 3.141592653589793],
+  [304.76119629064056, 291.8093972391896, 2.9442705982644815, 0, 3.141592653589793],
+  [145.9878061732489, 404.50232971341876, 2.9148278922818367, 0, 3.141592653589793],
+  [150.16605322484818, 383.96810148784715, 2.9442705982644815, 0, 3.141592653589793],
+  [226.19340228009946, 294.7621949188415, 2.9148278922818367, 0, 3.141592653589793],
+  [429.46109174618596, 316.06435058514325, 2.9148278922818367, 0, 3.141592653589793],
+  [425.5403708573496, 314.71793200597233, 2.9442705982644815, 0, 3.141592653589793],
+  [237.31516218411033, 290.9982268135167, 2.9148278922818367, 0, 3.141592653589793],
+  [242.64310949044076, 294.156681066464, 2.9442705982644815, 0, 3.141592653589793],
+  [204.6201007902111, 319.6841922554806, 3.0040512174925835, 0, 3.141592653589793],
+  [205.03002162855998, 321.9447386109474, 3.0343951691844278, 0, 3.141592653589793],
+  [203.97301641278253, 323.2150514331336, 3.0343951691844278, 0, 3.141592653589793],
+  [286.11948195497996, 309.86365301261606, 3.065045625438816, 0, 3.141592653589793],
+  [287.33787727886477, 310.92318728741157, 3.0960056822614304, 0, 3.141592653589793],
+  [325.9795179701227, 298.4303441529569, 3.0343951691844278, 0, 3.141592653589793],
+  [325.14808396927015, 299.50534303321786, 3.065045625438816, 0, 3.141592653589793],
+  [324.0143146537123, 299.28292243451375, 3.065045625438816, 0, 3.141592653589793],
+  [392.5090764149872, 303.26570966052685, 2.8856796133590183, 0, 3.141592653589793],
+  [440.0640116597169, 307.11775276064515, 2.8856796133590183, 0, 3.141592653589793],
+  [379.9178912116129, 301.1992663487569, 2.8856796133590183, 0, 3.141592653589793],
+  [519.3341073185325, 412.43761758238554, 2.8856796133590183, 0, 3.141592653589793],
+  [512.2427453939557, 347.8813477133303, 2.9148278922818367, 0, 3.141592653589793],
+  [223.76352730823857, 313.00675115618145, 2.8856796133590183, 0, 3.141592653589793],
+  [147.16713924496676, 419.21457164087025, 2.8282545890531736, 0, 3.141592653589793],
+  [139.24545027794917, 394.4882259359306, 2.856822817225428, 0, 3.141592653589793],
+  [369.663847643279, 309.119850553643, 2.9148278922818367, 0, 3.141592653589793],
+  [389.6648731333257, 308.4731324232663, 2.9442705982644815, 0, 3.141592653589793],
+  [380.29577621790946, 307.61221353270133, 2.9442705982644815, 0, 3.141592653589793],
+  [315.1691005930108, 287.6026386837989, 2.8856796133590183, 0, 3.141592653589793],
+  [304.2007247664246, 290.5163201215075, 2.9148278922818367, 0, 3.141592653589793],
+  [144.00801782915468, 404.7665204063769, 2.8856796133590183, 0, 3.141592653589793],
+  [148.4884391700133, 383.0022811052854, 2.9148278922818367, 0, 3.141592653589793],
+  [226.9885447575314, 293.60338101442414, 2.8856796133590183, 0, 3.141592653589793],
+  [430.63362348871436, 315.2844026725415, 2.8856796133590183, 0, 3.141592653589793],
+  [425.7121571184094, 313.4036275428698, 2.9148278922818367, 0, 3.141592653589793],
+  [237.38215647957367, 289.4587798848176, 2.8856796133590183, 0, 3.141592653589793],
+  [243.4667349086513, 292.8446525946936, 2.9148278922818367, 0, 3.141592653589793],
+  [203.34637375564847, 318.6927012876909, 2.974010705317658, 0, 3.141592653589793],
+  [203.6209896953972, 321.0912523090411, 3.0040512174925835, 0, 3.141592653589793],
+  [202.40354009137553, 322.6867464512548, 3.0040512174925835, 0, 3.141592653589793],
+  [284.9137633152165, 308.84014729143473, 3.0343951691844278, 0, 3.141592653589793],
+  [285.94795929976294, 310.16209622416653, 3.065045625438816, 0, 3.141592653589793],
+  [326.3782114981661, 297.16715984278756, 3.0040512174925835, 0, 3.141592653589793],
+  [325.3991613912715, 298.1721567776039, 3.0343951691844278, 0, 3.141592653589793],
+  [323.914322981048, 297.91564745564864, 3.0343951691844278, 0, 3.141592653589793],
+  [392.51820071589884, 301.83933826798847, 2.856822817225428, 0, 3.141592653589793],
+  [441.09825738276396, 306.07368995208657, 2.856822817225428, 0, 3.141592653589793],
+  [379.3738776572923, 299.94699268394476, 2.856822817225428, 0, 3.141592653589793],
+  [521.3613006770115, 412.78957395289115, 2.856822817225428, 0, 3.141592653589793],
+  [513.9028562688604, 346.8618135766559, 2.8856796133590183, 0, 3.141592653589793],
+  [222.65415764420098, 311.5601197531504, 2.856822817225428, 0, 3.141592653589793],
+  [145.72160544633311, 420.3546493837264, 2.799972043162642, 0, 3.141592653589793],
+  [137.28428530679818, 394.19569673582345, 2.8282545890531736, 0, 3.141592653589793],
+  [368.6950036354556, 308.2560591067685, 2.8856796133590183, 0, 3.141592653589793],
+  [389.80392203771623, 307.23374925989515, 2.9148278922818367, 0, 3.141592653589793],
+  [380.82012784433766, 306.4339737152467, 2.9148278922818367, 0, 3.141592653589793],
+  [315.0699525145315, 286.2560041147219, 2.856822817225428, 0, 3.141592653589793],
+  [303.49619305038584, 289.31220006018907, 2.8856796133590183, 0, 3.141592653589793],
+  [142.0769788865641, 405.2707482833193, 2.856822817225428, 0, 3.141592653589793],
+  [146.68796786623972, 382.3092021879737, 2.8856796133590183, 0, 3.141592653589793],
+  [227.79053126275915, 292.44933362269023, 2.856822817225428, 0, 3.141592653589793],
+  [431.89870947380984, 314.67796615196124, 2.856822817225428, 0, 3.141592653589793],
+  [425.68813165252544, 312.1072545864292, 2.8856796133590183, 0, 3.141592653589793],
+  [237.59462247333533, 287.94636897455166, 2.856822817225428, 0, 3.141592653589793],
+  [244.17850448523814, 291.4780239003507, 2.8856796133590183, 0, 3.141592653589793],
+  [201.97451880297783, 317.8525684759314, 2.9442705982644815, 0, 3.141592653589793],
+  [202.28066607491715, 320.13867760287826, 2.974010705317658, 0, 3.141592653589793],
+  [200.7841372084244, 322.3461677101898, 2.974010705317658, 0, 3.141592653589793],
+  [283.75367861396046, 307.76717766721885, 3.0040512174925835, 0, 3.141592653589793],
+  [284.54196548865343, 309.4314754281683, 3.0343951691844278, 0, 3.141592653589793],
+  [326.91192933273794, 295.96951883082573, 2.974010705317658, 0, 3.141592653589793],
+  [325.50688000232407, 296.8350793388157, 3.0040512174925835, 0, 3.141592653589793],
+  [323.6660724488868, 296.5835260084929, 3.0040512174925835, 0, 3.141592653589793],
+  [392.5703536507081, 300.4151895836048, 2.8282545890531736, 0, 3.141592653589793],
+  [441.9743049796887, 304.9161367925017, 2.8282545890531736, 0, 3.141592653589793],
+  [378.7734890537937, 298.72331221545164, 2.8282545890531736, 0, 3.141592653589793],
+  [523.4089765051823, 412.98908082305405, 2.8282545890531736, 0, 3.141592653589793],
+  [515.7018203114665, 346.1357377110226, 2.856822817225428, 0, 3.141592653589793],
+  [221.36966177498556, 310.28876909889675, 2.8282545890531736, 0, 3.141592653589793],
+  [144.44254388435704, 421.65639923401875, 2.7719723227310156, 0, 3.141592653589793],
+  [135.35798578508656, 393.7286525076472, 2.799972043162642, 0, 3.141592653589793],
+  [367.6976167119427, 307.4263498021037, 2.856822817225428, 0, 3.141592653589793],
+  [390.08121087380334, 306.0333239777, 2.8856796133590183, 0, 3.141592653589793],
+  [381.49646681740364, 305.3561090575229, 2.8856796133590183, 0, 3.141592653589793],
+  [315.12669403476843, 284.9248868754479, 2.8282545890531736, 0, 3.141592653589793],
+  [302.813647273139, 288.0958819403041, 2.856822817225428, 0, 3.141592653589793],
+  [140.2011429481622, 405.94708573716025, 2.8282545890531736, 0, 3.141592653589793],
+  [145.00243635111946, 381.3866785211982, 2.856822817225428, 0, 3.141592653589793],
+  [228.66401343793166, 291.35293737162175, 2.8282545890531736, 0, 3.141592653589793],
+  [433.2137479258668, 314.19375819860693, 2.8282545890531736, 0, 3.141592653589793],
+  [425.72762132274414, 310.81437099531814, 2.856822817225428, 0, 3.141592653589793],
+  [238.03951993004262, 286.5214610364418, 2.8282545890531736, 0, 3.141592653589793],
+  [244.88559268234417, 290.1089832396229, 2.856822817225428, 0, 3.141592653589793],
+  [200.55398390638072, 317.10062665541767, 2.9148278922818367, 0, 3.141592653589793],
+  [200.96260150832245, 319.1560456311156, 2.9442705982644815, 0, 3.141592653589793],
+  [199.20702483697036, 321.8492316795868, 2.9442705982644815, 0, 3.141592653589793],
+  [282.65757986820137, 306.63262117150384, 2.974010705317658, 0, 3.141592653589793],
+  [283.0814199445554, 308.8215383640359, 3.0040512174925835, 0, 3.141592653589793],
+  [327.390968274229, 294.751449285549, 2.9442705982644815, 0, 3.141592653589793],
+  [325.69204604029466, 295.5110078505115, 2.974010705317658, 0, 3.141592653589793],
+  [323.27984485587945, 295.2991110713879, 2.974010705317658, 0, 3.141592653589793],
+  [392.68756866605736, 298.9978897928255, 2.799972043162642, 0, 3.141592653589793],
+  [442.91475845573626, 303.8139348309794, 2.799972043162642, 0, 3.141592653589793],
+  [378.01100136183123, 297.6157252670631, 2.799972043162642, 0, 3.141592653589793],
+  [525.4589540059167, 413.1633267872537, 2.799972043162642, 0, 3.141592653589793],
+  [517.3747413180673, 345.17199762847116, 2.8282545890531736, 0, 3.141592653589793],
+  [219.97188569411486, 309.1537273300276, 2.799972043162642, 0, 3.141592653589793],
+  [143.14331459512533, 422.9377061519927, 2.7442525995037053, 0, 3.141592653589793],
+  [133.43088673129392, 393.26491969520333, 2.7719723227310156, 0, 3.141592653589793],
+  [366.5899519933416, 306.7669396702819, 2.8282545890531736, 0, 3.141592653589793],
+  [390.4056404072191, 304.84663184692755, 2.856822817225428, 0, 3.141592653589793],
+  [382.0454323672516, 304.2226569477819, 2.856822817225428, 0, 3.141592653589793],
+  [315.26390352889797, 283.6045156083535, 2.799972043162642, 0, 3.141592653589793],
+  [301.95955901665906, 287.0184754700828, 2.8282545890531736, 0, 3.141592653589793],
+  [138.3398361810122, 406.66213541896917, 2.799972043162642, 0, 3.141592653589793],
+  [143.29551580379606, 380.5048653708684, 2.8282545890531736, 0, 3.141592653589793],
+  [229.59980102232012, 290.312839222951, 2.799972043162642, 0, 3.141592653589793],
+  [434.57763594850195, 313.87779877378404, 2.799972043162642, 0, 3.141592653589793],
+  [425.56792234058344, 309.561396642809, 2.8282545890531736, 0, 3.141592653589793],
+  [238.53297482937296, 285.1142958391862, 2.799972043162642, 0, 3.141592653589793],
+  [245.4850814109881, 288.6978173506703, 2.8282545890531736, 0, 3.141592653589793],
+  [199.0895275082587, 316.44100518737037, 2.8856796133590183, 0, 3.141592653589793],
+  [199.75900868495205, 318.0485519528986, 2.9148278922818367, 0, 3.141592653589793],
+  [197.6666364177693, 321.2504927474983, 2.9148278922818367, 0, 3.141592653589793],
+  [281.5219904851383, 305.53899104766907, 2.9442705982644815, 0, 3.141592653589793],
+  [281.6755570062521, 308.09884062524355, 2.974010705317658, 0, 3.141592653589793],
+  [327.77944275892474, 293.5081833165431, 2.9148278922818367, 0, 3.141592653589793],
+  [325.96654124703184, 294.20858924666845, 2.9442705982644815, 0, 3.141592653589793],
+  [322.80782816306225, 294.049474209588, 2.9442705982644815, 0, 3.141592653589793],
+  [392.88974519321636, 297.59530148827406, 2.7719723227310156, 0, 3.141592653589793],
+  [443.7449774549379, 302.6370743388653, 2.7719723227310156, 0, 3.141592653589793],
+  [377.3856734712161, 296.4416196305919, 2.7719723227310156, 0, 3.141592653589793],
+  [527.5041203305196, 413.3869606001118, 2.7719723227310156, 0, 3.141592653589793],
+  [519.0035139840797, 344.1373359208537, 2.799972043162642, 0, 3.141592653589793],
+  [218.61180417332722, 307.9750070763417, 2.7719723227310156, 0, 3.141592653589793],
+  [141.8959632834091, 424.267510079317, 2.716810073508668, 0, 3.141592653589793],
+  [131.49503969428994, 392.83935106317927, 2.7442525995037053, 0, 3.141592653589793],
+  [365.4798919173869, 306.11157867170175, 2.799972043162642, 0, 3.141592653589793],
+  [390.7105034662806, 303.65508493393475, 2.8282545890531736, 0, 3.141592653589793],
+  [382.49897044765265, 303.05563769067777, 2.8282545890531736, 0, 3.141592653589793],
+  [315.32801307805494, 282.28261868272165, 2.7719723227310156, 0, 3.141592653589793],
+  [301.0705692818311, 285.9708270456896, 2.799972043162642, 0, 3.141592653589793],
+  [136.45858901658545, 407.3223661678353, 2.7719723227310156, 0, 3.141592653589793],
+  [141.51647599844486, 379.7859354678345, 2.799972043162642, 0, 3.141592653589793],
+  [230.47254841780088, 289.22302808355107, 2.7719723227310156, 0, 3.141592653589793],
+  [435.9197005796214, 313.4805287121967, 2.7719723227310156, 0, 3.141592653589793],
+  [425.4952015431844, 308.3063923972079, 2.799972043162642, 0, 3.141592653589793],
+  [239.13069843445382, 283.75598534801736, 2.7719723227310156, 0, 3.141592653589793],
+  [246.07159623642727, 287.2813290907115, 2.799972043162642, 0, 3.141592653589793],
+  [197.65858795145687, 315.713138962025, 2.856822817225428, 0, 3.141592653589793],
+  [198.4498010535454, 317.07882541516904, 2.8856796133590183, 0, 3.141592653589793],
+  [196.20550041656745, 320.4873772833429, 2.8856796133590183, 0, 3.141592653589793],
+  [280.5410816767499, 304.3251925191565, 2.9148278922818367, 0, 3.141592653589793],
+  [280.2243936544218, 307.4750870696323, 2.9442705982644815, 0, 3.141592653589793],
+  [328.28540545542154, 292.31919510139096, 2.8856796133590183, 0, 3.141592653589793],
+  [326.0661292846207, 292.90445400078386, 2.9148278922818367, 0, 3.141592653589793],
+  [322.51396609076335, 292.7711329627967, 2.9148278922818367, 0, 3.141592653589793],
+  [393.1142627270811, 296.1964718565534, 2.7442525995037053, 0, 3.141592653589793],
+  [444.4935758941269, 301.41221081012293, 2.7442525995037053, 0, 3.141592653589793],
+  [376.9222890445612, 295.21625819287345, 2.7442525995037053, 0, 3.141592653589793],
+  [529.5614606741581, 413.37733721831506, 2.7442525995037053, 0, 3.141592653589793],
+  [520.7291322598079, 343.28367241516463, 2.7719723227310156, 0, 3.141592653589793],
+  [217.13467001825694, 306.95914852773234, 2.7442525995037053, 0, 3.141592653589793],
+  [140.8654257704057, 425.73860716769724, 2.6896419727735816, 0, 3.141592653589793],
+  [129.53936093104116, 392.51801559209434, 2.716810073508668, 0, 3.141592653589793],
+  [364.2883267275507, 305.63126473397875, 2.7719723227310156, 0, 3.141592653589793],
+  [391.17888060116303, 302.54067942488575, 2.799972043162642, 0, 3.141592653589793],
+  [382.77646374370295, 301.8605415087683, 2.799972043162642, 0, 3.141592653589793],
+  [315.2244323281929, 280.9844348976965, 2.7442525995037053, 0, 3.141592653589793],
+  [300.1314462570903, 284.97032231366234, 2.7719723227310156, 0, 3.141592653589793],
+  [134.6048910964577, 408.0553075695205, 2.7442525995037053, 0, 3.141592653589793],
+  [139.65443920261225, 379.3342154643373, 2.7719723227310156, 0, 3.141592653589793],
+  [231.36608327421393, 288.1505941309608, 2.7442525995037053, 0, 3.141592653589793],
+  [437.2665927977403, 313.1000070664453, 2.7442525995037053, 0, 3.141592653589793],
+  [425.38135747955954, 307.05579729453706, 2.7719723227310156, 0, 3.141592653589793],
+  [239.71486305404702, 282.39192371600024, 2.7442525995037053, 0, 3.141592653589793],
+  [246.47565897728302, 285.82532337377256, 2.7719723227310156, 0, 3.141592653589793],
+  [196.23826248766053, 314.9649248066749, 2.8282545890531736, 0, 3.141592653589793],
+  [197.2038501830318, 316.03302216623564, 2.856822817225428, 0, 3.141592653589793],
+  [194.7619528417289, 319.6918884072478, 2.856822817225428, 0, 3.141592653589793],
+  [279.40090408775103, 303.28175076820133, 2.8856796133590183, 0, 3.141592653589793],
+  [278.7415392988233, 306.93266734996143, 2.9148278922818367, 0, 3.141592653589793],
+  [328.6574352763791, 291.0964846302329, 2.856822817225428, 0, 3.141592653589793],
+  [326.1937325192015, 291.60336359495386, 2.8856796133590183, 0, 3.141592653589793],
+  [322.3654409045481, 291.48419892812694, 2.8856796133590183, 0, 3.141592653589793],
+  [393.4644904483845, 294.83509095344533, 2.716810073508668, 0, 3.141592653589793],
+  [445.2013163919011, 300.16464309316615, 2.716810073508668, 0, 3.141592653589793],
+  [376.2906507346192, 294.0922742427325, 2.716810073508668, 0, 3.141592653589793],
+  [531.6187759658868, 413.39132583564077, 2.716810073508668, 0, 3.141592653589793],
+  [522.397412534094, 342.3263862024362, 2.7442525995037053, 0, 3.141592653589793],
+  [215.6884954718571, 305.90060372700145, 2.716810073508668, 0, 3.141592653589793],
+  [140.07420046276286, 427.31416573166877, 2.6627455530458457, 0, 3.141592653589793],
+  [127.57866891050197, 392.2289220036298, 2.6896419727735816, 0, 3.141592653589793],
+  [363.17933059339504, 304.9946984224026, 2.7442525995037053, 0, 3.141592653589793],
+  [391.62021002270615, 301.4159414875053, 2.7719723227310156, 0, 3.141592653589793],
+  [383.0759194480673, 300.6711629339903, 2.7719723227310156, 0, 3.141592653589793],
+  [315.21956799545285, 279.6896183728992, 2.716810073508668, 0, 3.141592653589793],
+  [299.3417006672338, 283.8690735918213, 2.7442525995037053, 0, 3.141592653589793],
+  [132.82285813388114, 408.94217584995545, 2.716810073508668, 0, 3.141592653589793],
+  [137.74567084804667, 379.17439711763933, 2.7442525995037053, 0, 3.141592653589793],
+  [232.16268663562323, 287.0127743549051, 2.716810073508668, 0, 3.141592653589793],
+  [438.5840190686983, 312.62949032583884, 2.716810073508668, 0, 3.141592653589793],
+  [425.4224325568053, 305.81978651698273, 2.7442525995037053, 0, 3.141592653589793],
+  [240.2915375573766, 281.0247197721759, 2.716810073508668, 0, 3.141592653589793],
+  [246.78882246262356, 284.3527252903759, 2.7442525995037053, 0, 3.141592653589793],
+  [194.79195446890594, 314.26919408406053, 2.799972043162642, 0, 3.141592653589793],
+  [195.82134252871992, 315.1953325231197, 2.8282545890531736, 0, 3.141592653589793],
+  [193.2176212827116, 319.13071216912783, 2.8282545890531736, 0, 3.141592653589793],
+  [278.18176586784824, 302.3380080766348, 2.856822817225428, 0, 3.141592653589793],
+  [277.29647157583815, 306.298805039295, 2.8856796133590183, 0, 3.141592653589793],
+  [329.1070987890939, 289.9051222688383, 2.8282545890531736, 0, 3.141592653589793],
+  [326.25894334244293, 290.30064323188793, 2.856822817225428, 0, 3.141592653589793],
+  [322.2423814630449, 290.19508398560595, 2.856822817225428, 0, 3.141592653589793],
+  [393.85011560607023, 293.4842338752131, 2.6896419727735816, 0, 3.141592653589793],
+  [445.73151727018603, 298.85621451391364, 2.6896419727735816, 0, 3.141592653589793],
+  [375.60499921139643, 293.0030318904189, 2.6896419727735816, 0, 3.141592653589793],
+  [533.6551467880553, 413.6816305656161, 2.6896419727735816, 0, 3.141592653589793],
+  [524.0683407380241, 341.3737367837249, 2.716810073508668, 0, 3.141592653589793],
+  [214.22250814479816, 304.8700482629862, 2.6896419727735816, 0, 3.141592653589793],
+  [139.40289526691853, 428.9354739241784, 2.636118097515387, 0, 3.141592653589793],
+  [125.64289624588972, 391.8056030778238, 2.6627455530458457, 0, 3.141592653589793],
+  [362.0701384081887, 304.3584738441036, 2.716810073508668, 0, 3.141592653589793],
+  [391.9896561168397, 300.2701243574294, 2.7442525995037053, 0, 3.141592653589793],
+  [383.3123899630732, 299.4709911668955, 2.7442525995037053, 0, 3.141592653589793],
+  [315.1916184805492, 278.39550599659424, 2.6896419727735816, 0, 3.141592653589793],
+  [298.70469666547126, 282.69318717540295, 2.716810073508668, 0, 3.141592653589793],
+  [130.94492694309068, 409.5902937384092, 2.6896419727735816, 0, 3.141592653589793],
+  [135.87032799724707, 378.78853961990956, 2.716810073508668, 0, 3.141592653589793],
+  [233.07529213913202, 285.9779844535446, 2.6896419727735816, 0, 3.141592653589793],
+  [439.88974427673224, 312.1276964748346, 2.6896419727735816, 0, 3.141592653589793],
+  [425.44193474071506, 304.5836236219075, 2.716810073508668, 0, 3.141592653589793],
+  [240.80851511785178, 279.6364273948581, 2.6896419727735816, 0, 3.141592653589793],
+  [246.95019788605288, 282.8713477459628, 2.716810073508668, 0, 3.141592653589793],
+  [193.32588223894135, 313.61671856061065, 2.7719723227310156, 0, 3.141592653589793],
+  [194.5023894964448, 314.26531857156016, 2.799972043162642, 0, 3.141592653589793],
+  [191.71393726086183, 318.4709800792989, 2.799972043162642, 0, 3.141592653589793],
+  [276.97584861746543, 301.37761272875053, 2.8282545890531736, 0, 3.141592653589793],
+  [275.83268802306657, 305.71002216343805, 2.856822817225428, 0, 3.141592653589793],
+  [329.6519666813924, 288.76190981556175, 2.799972043162642, 0, 3.141592653589793],
+  [326.4871147501463, 289.0368535570616, 2.8282545890531736, 0, 3.141592653589793],
+  [322.03217181215587, 288.92319489605705, 2.8282545890531736, 0, 3.141592653589793],
+  [394.1460109675188, 292.1168332619068, 2.6627455530458457, 0, 3.141592653589793],
+  [446.4567894906226, 297.67500912868957, 2.6627455530458457, 0, 3.141592653589793],
+  [375.0959686787091, 291.84819470017544, 2.6627455530458457, 0, 3.141592653589793],
+  [535.7088650871794, 413.7955799717876, 2.6627455530458457, 0, 3.141592653589793],
+  [525.867894939703, 340.7148124493711, 2.6896419727735816, 0, 3.141592653589793],
+  [212.81637926243377, 303.7625523371791, 2.6627455530458457, 0, 3.141592653589793],
+  [138.92206737517026, 430.6012470294937, 2.609756916540233, 0, 3.141592653589793],
+  [123.7559115075628, 391.20548920335483, 2.636118097515387, 0, 3.141592653589793],
+  [360.9585515420076, 303.7264515140104, 2.6896419727735816, 0, 3.141592653589793],
+  [392.3920751178667, 299.13642076443386, 2.716810073508668, 0, 3.141592653589793],
+  [383.3998501211742, 298.269154908456, 2.716810073508668, 0, 3.141592653589793],
+  [315.13065015028235, 277.103371166999, 2.6627455530458457, 0, 3.141592653589793],
+  [298.2191243741474, 281.46597495164053, 2.6896419727735816, 0, 3.141592653589793],
+  [129.0482814061723, 410.18084458248137, 2.6627455530458457, 0, 3.141592653589793],
+  [134.00132509487122, 378.3731583239607, 2.6896419727735816, 0, 3.141592653589793],
+  [233.83522000939837, 284.84761911623724, 2.6627455530458457, 0, 3.141592653589793],
+  [441.1929223288782, 311.61933706266103, 2.6627455530458457, 0, 3.141592653589793],
+  [425.53417250286253, 303.3550342245887, 2.6896419727735816, 0, 3.141592653589793],
+  [241.41259192996188, 278.28928855670233, 2.6627455530458457, 0, 3.141592653589793],
+  [247.33338358846555, 281.46480562186724, 2.6896419727735816, 0, 3.141592653589793],
+  [191.78734987161064, 313.17006948128306, 2.7442525995037053, 0, 3.141592653589793],
+  [193.24542202645017, 313.2570478125346, 2.7719723227310156, 0, 3.141592653589793],
+  [190.22935160168205, 317.76986242503966, 2.7719723227310156, 0, 3.141592653589793],
+  [275.7250340127976, 300.47863431054964, 2.799972043162642, 0, 3.141592653589793],
+  [274.46006138204535, 304.94416676187313, 2.8282545890531736, 0, 3.141592653589793],
+  [330.2987689730507, 287.68241154311255, 2.7719723227310156, 0, 3.141592653589793],
+  [326.89176364838795, 287.8430124610427, 2.799972043162642, 0, 3.141592653589793],
+  [321.9806114000747, 287.65467180140706, 2.799972043162642, 0, 3.141592653589793],
+  [394.6090639223484, 290.81734904506436, 2.636118097515387, 0, 3.141592653589793],
+  [447.28529530126576, 296.57305259450857, 2.636118097515387, 0, 3.141592653589793],
+  [374.5354017588218, 290.71979855051933, 2.636118097515387, 0, 3.141592653589793],
+  [537.7392808769094, 414.1220035783695, 2.636118097515387, 0, 3.141592653589793],
+  [527.5821942793222, 339.8677795011341, 2.6627455530458457, 0, 3.141592653589793],
+  [211.30916561123044, 302.80695886112153, 2.636118097515387, 0, 3.141592653589793],
+  [138.70854251073342, 432.27989109835227, 2.5836593473748306, 0, 3.141592653589793],
+  [121.95270158988667, 390.397255472119, 2.609756916540233, 0, 3.141592653589793],
+  [359.77561614839965, 303.2499926812916, 2.6627455530458457, 0, 3.141592653589793],
+  [392.7684971184381, 297.99441598065073, 2.6896419727735816, 0, 3.141592653589793],
+  [383.54603496518644, 297.07591506242835, 2.6896419727735816, 0, 3.141592653589793],
+  [314.93092528612243, 275.840248809727, 2.636118097515387, 0, 3.141592653589793],
+  [297.71586381083296, 280.2461654283395, 2.6627455530458457, 0, 3.141592653589793],
+  [127.13000985847417, 410.6959926815534, 2.636118097515387, 0, 3.141592653589793],
+  [132.14038200742831, 377.9231925537505, 2.6627455530458457, 0, 3.141592653589793],
+  [234.4313346390339, 283.64560932961933, 2.636118097515387, 0, 3.141592653589793],
+  [442.4990389323266, 311.1185930102306, 2.636118097515387, 0, 3.141592653589793],
+  [425.45009809391763, 302.1510258470178, 2.6627455530458457, 0, 3.141592653589793],
+  [242.09638605486847, 276.9855911594587, 2.636118097515387, 0, 3.141592653589793],
+  [247.5933184722309, 280.04103683640125, 2.6627455530458457, 0, 3.141592653589793],
+  [190.28404166738696, 312.6187945263535, 2.716810073508668, 0, 3.141592653589793],
+  [192.05524338530248, 312.17500086617565, 2.7442525995037053, 0, 3.141592653589793],
+  [188.7608941284675, 317.03592705307847, 2.7442525995037053, 0, 3.141592653589793],
+  [274.61361802773155, 299.4317936478647, 2.7719723227310156, 0, 3.141592653589793],
+  [273.15328330775094, 304.07596699791293, 2.799972043162642, 0, 3.141592653589793],
+  [330.94340410830654, 286.6016220777816, 2.7442525995037053, 0, 3.141592653589793],
+  [327.3530282198336, 286.6725900263217, 2.7719723227310156, 0, 3.141592653589793],
+  [322.04336963877824, 286.3969368785598, 2.7719723227310156, 0, 3.141592653589793],
+  [394.8839691804405, 289.4920662273572, 2.609756916540233, 0, 3.141592653589793],
+  [447.96425729170164, 295.39250975427325, 2.609756916540233, 0, 3.141592653589793],
+  [374.04153174485924, 289.5645445593804, 2.609756916540233, 0, 3.141592653589793],
+  [539.7932184554553, 414.22180786729666, 2.609756916540233, 0, 3.141592653589793],
+  [529.3963465252716, 339.2771879497047, 2.636118097515387, 0, 3.141592653589793],
+  [209.71838959825595, 302.00597792921207, 2.609756916540233, 0, 3.141592653589793],
+  [138.56389892103843, 433.9630485482661, 2.5578227539010823, 0, 3.141592653589793],
+  [120.1867514884431, 389.5121978615676, 2.5836593473748306, 0, 3.141592653589793],
+  [358.62773338275593, 302.6967502674963, 2.636118097515387, 0, 3.141592653589793],
+  [393.1724052144146, 296.86250491852513, 2.6627455530458457, 0, 3.141592653589793],
+  [383.81007786335687, 295.91482207478185, 2.6627455530458457, 0, 3.141592653589793],
+  [314.58995640825634, 274.62366439010674, 2.609756916540233, 0, 3.141592653589793],
+  [297.2688379493519, 279.0072127261614, 2.636118097515387, 0, 3.141592653589793],
+  [125.21421133897891, 411.220251194606, 2.609756916540233, 0, 3.141592653589793],
+  [130.31104834373633, 377.36025551214783, 2.636118097515387, 0, 3.141592653589793],
+  [235.07573977764974, 282.47074194806123, 2.609756916540233, 0, 3.141592653589793],
+  [443.86103385141143, 310.8073433967246, 2.609756916540233, 0, 3.141592653589793],
+  [425.24573823467546, 300.9735719518742, 2.636118097515387, 0, 3.141592653589793],
+  [242.8019053107257, 275.693885174195, 2.609756916540233, 0, 3.141592653589793],
+  [247.66506987861024, 278.62009272535704, 2.636118097515387, 0, 3.141592653589793],
+  [188.75110476310547, 312.15798394620475, 2.6896419727735816, 0, 3.141592653589793],
+  [190.84796830241208, 311.1123351575153, 2.716810073508668, 0, 3.141592653589793],
+  [187.35639555009746, 316.1911357334135, 2.716810073508668, 0, 3.141592653589793],
+  [273.65506106694494, 298.264205327675, 2.7442525995037053, 0, 3.141592653589793],
+  [271.8985497078418, 303.13710637205435, 2.7719723227310156, 0, 3.141592653589793],
+  [331.7224488322691, 285.6307048838467, 2.716810073508668, 0, 3.141592653589793],
+  [327.7596514875417, 285.484609106585, 2.7442525995037053, 0, 3.141592653589793],
+  [321.925692482503, 285.16894040022254, 2.7442525995037053, 0, 3.141592653589793],
+  [395.00816826035674, 288.16122173941307, 2.5836593473748306, 0, 3.141592653589793],
+  [448.73612138293856, 294.277988689235, 2.5836593473748306, 0, 3.141592653589793],
+  [373.60660716955584, 288.3888088979463, 2.5836593473748306, 0, 3.141592653589793],
+  [541.8414787233539, 414.4039262658469, 2.5836593473748306, 0, 3.141592653589793],
+  [531.1871135260623, 338.61995998445303, 2.609756916540233, 0, 3.141592653589793],
+  [208.23805671712353, 301.0292151679223, 2.5836593473748306, 0, 3.141592653589793],
+  [138.40961716350375, 435.6452947168764, 2.532244526362071, 0, 3.141592653589793],
+  [118.58175667831047, 388.3860051708757, 2.5578227539010823, 0, 3.141592653589793],
+  [357.44247343906824, 302.2316466525023, 2.609756916540233, 0, 3.141592653589793],
+  [393.57788402884205, 295.7311577567189, 2.636118097515387, 0, 3.141592653589793],
+  [384.02829862555416, 294.7460518918334, 2.636118097515387, 0, 3.141592653589793],
+  [314.19535943836075, 273.42578041108175, 2.5836593473748306, 0, 3.141592653589793],
+  [296.8953211434288, 277.7484681699396, 2.609756916540233, 0, 3.141592653589793],
+  [123.37045616644014, 411.95077238182796, 2.5836593473748306, 0, 3.141592653589793],
+  [128.59104958498628, 376.53757735254527, 2.609756916540233, 0, 3.141592653589793],
+  [235.79418463539938, 281.34438221147036, 2.5836593473748306, 0, 3.141592653589793],
+  [445.2359126955808, 310.5597135071122, 2.5836593473748306, 0, 3.141592653589793],
+  [425.0893583416579, 299.79073924125987, 2.609756916540233, 0, 3.141592653589793],
+  [243.56008281248853, 274.43453793044023, 2.5836593473748306, 0, 3.141592653589793],
+  [247.92293181275053, 277.24535857864714, 2.609756916540233, 0, 3.141592653589793],
+  [187.29757778940308, 311.4986292429772, 2.6627455530458457, 0, 3.141592653589793],
+  [189.52048414426582, 310.2188943340238, 2.6896419727735816, 0, 3.141592653589793],
+  [186.06487007100333, 315.19576967695616, 2.6896419727735816, 0, 3.141592653589793],
+  [272.6466019122879, 297.14160848513563, 2.716810073508668, 0, 3.141592653589793],
+  [270.7235404903637, 302.1066262829445, 2.7442525995037053, 0, 3.141592653589793],
+  [332.6382656832055, 284.8080811772258, 2.6896419727735816, 0, 3.141592653589793],
+  [328.15250404977473, 284.2921628610434, 2.716810073508668, 0, 3.141592653589793],
+  [321.93141477245325, 283.94767259525594, 2.716810073508668, 0, 3.141592653589793],
+  [394.9521007188968, 286.8500354408726, 2.5578227539010823, 0, 3.141592653589793],
+  [449.56741118087996, 293.21028917888606, 2.5578227539010823, 0, 3.141592653589793],
+  [373.2206444367326, 287.19812683246437, 2.5578227539010823, 0, 3.141592653589793],
+  [543.8971867391317, 414.35207510334084, 2.5578227539010823, 0, 3.141592653589793],
+  [533.0523037297385, 338.230562358626, 2.5836593473748306, 0, 3.141592653589793],
+  [206.6419267794585, 300.27128500605653, 2.5578227539010823, 0, 3.141592653589793],
+  [138.21638782963876, 437.322610574906, 2.5069220810984505, 0, 3.141592653589793],
+  [116.86569720470224, 387.44946533448217, 2.532244526362071, 0, 3.141592653589793],
+  [356.2012779661797, 301.9560600111982, 2.5836593473748306, 0, 3.141592653589793],
+  [394.0977333963509, 294.65937137278235, 2.609756916540233, 0, 3.141592653589793],
+  [384.25836476538205, 293.5796757595896, 2.609756916540233, 0, 3.141592653589793],
+  [313.96496869668096, 272.2078202330957, 2.5578227539010823, 0, 3.141592653589793],
+  [296.6559981977691, 276.4715559657313, 2.5836593473748306, 0, 3.141592653589793],
+  [121.44410047005265, 412.4109047515822, 2.5578227539010823, 0, 3.141592653589793],
+  [126.9197855423383, 375.6226600911327, 2.5836593473748306, 0, 3.141592653589793],
+  [236.39432628004866, 280.16281705258365, 2.5578227539010823, 0, 3.141592653589793],
+  [446.6320465258848, 310.5135205629428, 2.5578227539010823, 0, 3.141592653589793],
+  [425.0412741509834, 298.6084390249965, 2.5836593473748306, 0, 3.141592653589793],
+  [244.49552530061797, 273.3267512593333, 2.5578227539010823, 0, 3.141592653589793],
+  [248.168289284699, 275.8684513564561, 2.5836593473748306, 0, 3.141592653589793],
+  [185.7810894994352, 311.0077133547015, 2.636118097515387, 0, 3.141592653589793],
+  [188.1288092339779, 309.4340417485769, 2.6627455530458457, 0, 3.141592653589793],
+  [184.86228747502776, 314.1021275113211, 2.6627455530458457, 0, 3.141592653589793],
+  [271.60275840303177, 296.0529674861849, 2.6896419727735816, 0, 3.141592653589793],
+  [269.4725877680774, 301.17564935698164, 2.716810073508668, 0, 3.141592653589793],
+  [333.4292586589765, 283.88236891596824, 2.6627455530458457, 0, 3.141592653589793],
+  [328.6784966781781, 283.1673163436972, 2.6896419727735816, 0, 3.141592653589793],
+  [321.8340873518824, 282.73896925301835, 2.6896419727735816, 0, 3.141592653589793],
+  [394.8790240427938, 285.53990776969744, 2.532244526362071, 0, 3.141592653589793],
+  [450.50021438230476, 292.24007149599475, 2.532244526362071, 0, 3.141592653589793],
+  [372.81732135922033, 286.0134664152196, 2.532244526362071, 0, 3.141592653589793],
+  [545.9359490427319, 414.61790264535125, 2.532244526362071, 0, 3.141592653589793],
+  [204.96992604058173, 299.7085135127681, 2.532244526362071, 0, 3.141592653589793],
+  [138.07283026673147, 439.0034373483414, 2.481852860287466, 0, 3.141592653589793],
+  [115.12855593313179, 386.5531183580316, 2.5069220810984505, 0, 3.141592653589793],
+  [354.94216809732694, 301.7809653560747, 2.5578227539010823, 0, 3.141592653589793],
+  [394.4526288801226, 293.54676152607874, 2.5836593473748306, 0, 3.141592653589793],
+  [384.6246327321885, 292.4647463946015, 2.5836593473748306, 0, 3.141592653589793],
+  [313.62775143816276, 271.0244609181549, 2.532244526362071, 0, 3.141592653589793],
+  [296.37451802255623, 275.2046662056106, 2.5578227539010823, 0, 3.141592653589793],
+  [119.47306416533388, 412.59869384090837, 2.532244526362071, 0, 3.141592653589793],
+  [125.40519431621223, 374.4902858678014, 2.5578227539010823, 0, 3.141592653589793],
+  [237.14016911437645, 279.08594918671264, 2.532244526362071, 0, 3.141592653589793],
+  [448.0285234298648, 310.5478290488606, 2.532244526362071, 0, 3.141592653589793],
+  [425.10517748890123, 297.4374753064949, 2.5578227539010823, 0, 3.141592653589793],
+  [245.53210870749788, 272.32259821890415, 2.532244526362071, 0, 3.141592653589793],
+  [248.593152747468, 274.5596297339568, 2.5578227539010823, 0, 3.141592653589793],
+  [184.25119690630063, 310.5606995640061, 2.609756916540233, 0, 3.141592653589793],
+  [186.6649306568593, 308.80117420838553, 2.636118097515387, 0, 3.141592653589793],
+  [183.6167300059454, 313.0594192844125, 2.636118097515387, 0, 3.141592653589793],
+  [270.5479198048689, 294.97508834108726, 2.6627455530458457, 0, 3.141592653589793],
+  [268.2056250731966, 300.2668590286051, 2.6896419727735816, 0, 3.141592653589793],
+  [334.2119834758077, 282.94972873476166, 2.636118097515387, 0, 3.141592653589793],
+  [329.3061626452662, 282.10526994443484, 2.6627455530458457, 0, 3.141592653589793],
+  [321.68832989819686, 281.53708931868454, 2.6627455530458457, 0, 3.141592653589793],
+  [547.989789939897, 414.71126666422754, 2.5069220810984505, 0, 3.141592653589793],
+  [394.77016560101964, 284.23324493924605, 2.5069220810984505, 0, 3.141592653589793],
+  [451.4673542543581, 291.30531418287336, 2.5069220810984505, 0, 3.141592653589793],
+  [372.5432255138299, 284.8062605866494, 2.5069220810984505, 0, 3.141592653589793],
+  [534.8492119221352, 337.6058485274642, 2.5578227539010823, 0, 3.141592653589793],
+  [203.39455452952825, 298.92816541110307, 2.5069220810984505, 0, 3.141592653589793],
+  [137.98536301222822, 440.6862453273875, 2.4570343316845915, 0, 3.141592653589793],
+  [113.2756891358184, 385.9477648862623, 2.481852860287466, 0, 3.141592653589793],
+  [353.69274073046915, 301.54701509519964, 2.532244526362071, 0, 3.141592653589793],
+  [394.8477943472899, 292.4492754746312, 2.5578227539010823, 0, 3.141592653589793],
+  [385.0407996748445, 291.369715675728, 2.5578227539010823, 0, 3.141592653589793],
+  [313.13520974897415, 269.91765726679813, 2.5069220810984505, 0, 3.141592653589793],
+  [295.9412612415156, 273.9997718921581, 2.532244526362071, 0, 3.141592653589793],
+  [117.52414250386681, 412.946093509298, 2.5069220810984505, 0, 3.141592653589793],
+  [123.94457715116363, 373.29159212834094, 2.532244526362071, 0, 3.141592653589793],
+  [237.7206725764599, 277.9358226297738, 2.5069220810984505, 0, 3.141592653589793],
+  [449.4240297786459, 310.48555159063307, 2.5069220810984505, 0, 3.141592653589793],
+  [425.02974035599203, 296.28372536391555, 2.532244526362071, 0, 3.141592653589793],
+  [246.68839433725256, 271.47426282200206, 2.5069220810984505, 0, 3.141592653589793],
+  [249.09079418633326, 273.28079684583025, 2.532244526362071, 0, 3.141592653589793],
+  [182.69791489427956, 310.2046965422561, 2.5836593473748306, 0, 3.141592653589793],
+  [185.1418227523759, 308.33463338011427, 2.609756916540233, 0, 3.141592653589793],
+  [182.24795166905918, 312.20049176176525, 2.609756916540233, 0, 3.141592653589793],
+  [269.5750733306244, 293.82868620712003, 2.636118097515387, 0, 3.141592653589793],
+  [267.06849067260464, 299.217069413938, 2.6627455530458457, 0, 3.141592653589793],
+  [335.1125103131588, 282.14603048964983, 2.609756916540233, 0, 3.141592653589793],
+  [330.0434696432249, 281.12787487882207, 2.636118097515387, 0, 3.141592653589793],
+  [321.45896370476345, 280.3541697332191, 2.636118097515387, 0, 3.141592653589793],
+  [550.0333075821227, 414.4870007269895, 2.481852860287466, 0, 3.141592653589793],
+  [394.7780082071019, 282.93246316224923, 2.481852860287466, 0, 3.141592653589793],
+  [452.4817656643197, 290.42453799451056, 2.481852860287466, 0, 3.141592653589793],
+  [372.3854593967436, 283.58951291330817, 2.481852860287466, 0, 3.141592653589793],
+  [536.576271159792, 336.81493690098563, 2.532244526362071, 0, 3.141592653589793],
+  [201.82924197698242, 298.1279590182763, 2.481852860287466, 0, 3.141592653589793],
+  [137.7548366265772, 442.3432931164108, 2.4324639883677457, 0, 3.141592653589793],
+  [111.4972207448718, 385.1577481625923, 2.4570343316845915, 0, 3.141592653589793],
+  [352.43381263022604, 301.3716672036061, 2.5069220810984505, 0, 3.141592653589793],
+  [395.3933309886584, 291.43938704890553, 2.532244526362071, 0, 3.141592653589793],
+  [385.4238712984585, 290.26366763537004, 2.532244526362071, 0, 3.141592653589793],
+  [312.67836991690587, 268.79678959709963, 2.481852860287466, 0, 3.141592653589793],
+  [295.41439217665936, 272.84014890478727, 2.5069220810984505, 0, 3.141592653589793],
+  [115.61877242753516, 413.478981105949, 2.481852860287466, 0, 3.141592653589793],
+  [122.31536546658421, 372.3607556971051, 2.5069220810984505, 0, 3.141592653589793],
+  [238.1803732258976, 276.74467470781224, 2.481852860287466, 0, 3.141592653589793],
+  [450.7931761887643, 310.2125763714511, 2.481852860287466, 0, 3.141592653589793],
+  [425.0356966094263, 295.13325603718806, 2.5069220810984505, 0, 3.141592653589793],
+  [247.89486314295468, 270.70205400600156, 2.481852860287466, 0, 3.141592653589793],
+  [249.47250139640792, 271.9730379557405, 2.5069220810984505, 0, 3.141592653589793],
+  [181.11123935186728, 310.06117085134014, 2.5578227539010823, 0, 3.141592653589793],
+  [183.59994139261406, 307.93529645139796, 2.5836593473748306, 0, 3.141592653589793],
+  [180.91818067338554, 311.28404231476134, 2.5836593473748306, 0, 3.141592653589793],
+  [268.647525122915, 292.6470948394807, 2.609756916540233, 0, 3.141592653589793],
+  [265.8328402292456, 298.29501408613066, 2.636118097515387, 0, 3.141592653589793],
+  [336.0079903752092, 281.3367445101527, 2.5836593473748306, 0, 3.141592653589793],
+  [330.89654371271814, 280.264091323934, 2.609756916540233, 0, 3.141592653589793],
+  [321.3884319545718, 279.17233992260174, 2.609756916540233, 0, 3.141592653589793],
+  [552.0890650148334, 414.4772734735826, 2.4570343316845915, 0, 3.141592653589793],
+  [394.59532042335763, 281.67244547890533, 2.4570343316845915, 0, 3.141592653589793],
+  [453.6200471025146, 289.7301495826446, 2.4570343316845915, 0, 3.141592653589793],
+  [372.3466780857282, 282.37475519998804, 2.4570343316845915, 0, 3.141592653589793],
+  [538.2647394510454, 335.9464705847731, 2.5069220810984505, 0, 3.141592653589793],
+  [200.38223705688333, 297.14510244211016, 2.4570343316845915, 0, 3.141592653589793],
+  [137.48556546513652, 443.993580080072, 2.408139348484068, 0, 3.141592653589793],
+  [109.74163163188464, 384.3187577361619, 2.4324639883677457, 0, 3.141592653589793],
+  [351.19679196066875, 301.0814368772889, 2.481852860287466, 0, 3.141592653589793],
+  [395.9591711538997, 290.44114350924826, 2.5069220810984505, 0, 3.141592653589793],
+  [385.7243028275548, 289.1384698200927, 2.5069220810984505, 0, 3.141592653589793],
+  [312.35935347691344, 267.64573664173554, 2.4570343316845915, 0, 3.141592653589793],
+  [294.9666745563077, 271.6530501373813, 2.481852860287466, 0, 3.141592653589793],
+  [113.75040703913879, 414.1275269792456, 2.4570343316845915, 0, 3.141592653589793],
+  [120.75660636759, 371.3212379023987, 2.481852860287466, 0, 3.141592653589793],
+  [238.80739481784087, 275.65665035527803, 2.4570343316845915, 0, 3.141592653589793],
+  [452.16208773967963, 309.9384260151803, 2.4570343316845915, 0, 3.141592653589793],
+  [425.12831153700023, 293.99303394588355, 2.481852860287466, 0, 3.141592653589793],
+  [249.16384445642694, 270.0429839727594, 2.4570343316845915, 0, 3.141592653589793],
+  [249.79081676133467, 270.65147277948563, 2.481852860287466, 0, 3.141592653589793],
+  [179.5214186465998, 309.9582509639639, 2.532244526362071, 0, 3.141592653589793],
+  [182.03064989815064, 307.66514706019564, 2.5578227539010823, 0, 3.141592653589793],
+  [179.51190097207777, 310.4968024057443, 2.5578227539010823, 0, 3.141592653589793],
+  [267.59685764710963, 291.58690511977466, 2.5836593473748306, 0, 3.141592653589793],
+  [264.5913978805762, 297.3808083457362, 2.609756916540233, 0, 3.141592653589793],
+  [336.8744257618675, 280.4974586700316, 2.5578227539010823, 0, 3.141592653589793],
+  [331.6081570119657, 279.3020319469643, 2.5836593473748306, 0, 3.141592653589793],
+  [321.20207090365085, 278.014552442931, 2.5836593473748306, 0, 3.141592653589793],
+  [554.1426994392676, 414.38345145963723, 2.4324639883677457, 0, 3.141592653589793],
+  [394.27345135707054, 280.45610902854054, 2.4324639883677457, 0, 3.141592653589793],
+  [454.8170879125122, 289.1481986849661, 2.4324639883677457, 0, 3.141592653589793],
+  [372.2415220856192, 281.16756616107745, 2.4324639883677457, 0, 3.141592653589793],
+  [540.0131996755669, 335.2106375187782, 2.481852860287466, 0, 3.141592653589793],
+  [198.9617711854025, 296.1249689219349, 2.4324639883677457, 0, 3.141592653589793],
+  [137.13083605798076, 445.6231863628576, 2.3840579549992276, 0, 3.141592653589793],
+  [108.12756872291467, 383.2528033824794, 2.408139348484068, 0, 3.141592653589793],
+  [350.0127146916742, 300.62797875685186, 2.4570343316845915, 0, 3.141592653589793],
+  [396.4137152537218, 289.3995905406652, 2.481852860287466, 0, 3.141592653589793],
+  [385.95158574429917, 288.00096230239916, 2.481852860287466, 0, 3.141592653589793],
+  [312.200003898, 266.48370659588124, 2.4324639883677457, 0, 3.141592653589793],
+  [294.3695289395187, 270.552923897269, 2.4570343316845915, 0, 3.141592653589793],
+  [111.83383928514172, 414.61147139720543, 2.4324639883677457, 0, 3.141592653589793],
+  [119.25292208125538, 370.20634490613793, 2.4570343316845915, 0, 3.141592653589793],
+  [239.33861076360495, 274.5270059091909, 2.4324639883677457, 0, 3.141592653589793],
+  [453.48716333655835, 309.5041859691336, 2.4324639883677457, 0, 3.141592653589793],
+  [425.23399335846875, 292.8540984729678, 2.4570343316845915, 0, 3.141592653589793],
+  [250.49113202400372, 269.51670660642776, 2.4324639883677457, 0, 3.141592653589793],
+  [250.1505235205181, 269.34186972806503, 2.4570343316845915, 0, 3.141592653589793],
+  [177.9498435649654, 309.69878124499985, 2.5069220810984505, 0, 3.141592653589793],
+  [180.45090911385668, 307.4654223580046, 2.532244526362071, 0, 3.141592653589793],
+  [178.06180155469696, 309.79611221782596, 2.532244526362071, 0, 3.141592653589793],
+  [266.7155524635301, 290.40743368543355, 2.5578227539010823, 0, 3.141592653589793],
+  [263.24916935523123, 296.6343755850327, 2.5836593473748306, 0, 3.141592653589793],
+  [337.66418472217396, 279.59235391798927, 2.532244526362071, 0, 3.141592653589793],
+  [332.41921233609753, 278.4328853617895, 2.5578227539010823, 0, 3.141592653589793],
+  [321.0464234623694, 276.853050474643, 2.5578227539010823, 0, 3.141592653589793],
+  [556.1978487514997, 414.43433416746547, 2.408139348484068, 0, 3.141592653589793],
+  [394.1144199255002, 279.22942258038853, 2.408139348484068, 0, 3.141592653589793],
+  [455.927587408174, 288.4258012319069, 2.408139348484068, 0, 3.141592653589793],
+  [372.0726164736497, 279.97100960066325, 2.408139348484068, 0, 3.141592653589793],
+  [541.6379529555306, 334.24923901135185, 2.4570343316845915, 0, 3.141592653589793],
+  [197.46744762245743, 295.2221061182365, 2.408139348484068, 0, 3.141592653589793],
+  [136.82913801031577, 447.26171904651204, 2.3602173754492353, 0, 3.141592653589793],
+  [106.36614145414765, 382.47667484958583, 2.3840579549992276, 0, 3.141592653589793],
+  [348.7819512194877, 300.32893662270675, 2.4324639883677457, 0, 3.141592653589793],
+  [396.96237861551487, 288.4130764437675, 2.4570343316845915, 0, 3.141592653589793],
+  [386.28555011173495, 286.9001857764907, 2.4570343316845915, 0, 3.141592653589793],
+  [312.11320175998094, 265.3185279734908, 2.408139348484068, 0, 3.141592653589793],
+  [293.9454845803094, 269.4013522273794, 2.4324639883677457, 0, 3.141592653589793],
+  [109.89214331618437, 414.9804685583067, 2.408139348484068, 0, 3.141592653589793],
+  [117.79455041200808, 369.0345949086262, 2.4324639883677457, 0, 3.141592653589793],
+  [239.95243601661838, 273.44618397539665, 2.408139348484068, 0, 3.141592653589793],
+  [454.7719085061495, 308.96546108563456, 2.408139348484068, 0, 3.141592653589793],
+  [425.2062826756512, 291.72614482234655, 2.4324639883677457, 0, 3.141592653589793],
+  [251.73984032651285, 268.8344199617703, 2.408139348484068, 0, 3.141592653589793],
+  [250.6756561093936, 268.11067168236445, 2.4324639883677457, 0, 3.141592653589793],
+  [176.3656996416045, 309.5332072734849, 2.481852860287466, 0, 3.141592653589793],
+  [178.85953512608603, 307.4117138506858, 2.5069220810984505, 0, 3.141592653589793],
+  [176.64021101325426, 309.04036812939654, 2.5069220810984505, 0, 3.141592653589793],
+  [265.772907848957, 289.27963882158826, 2.532244526362071, 0, 3.141592653589793],
+  [261.9973529831262, 295.7545645462615, 2.5578227539010823, 0, 3.141592653589793],
+  [338.52765232602934, 278.76350750885405, 2.5069220810984505, 0, 3.141592653589793],
+  [333.13656081921283, 277.4945594658816, 2.532244526362071, 0, 3.141592653589793],
+  [320.73741132174615, 275.743075002531, 2.532244526362071, 0, 3.141592653589793],
+  [558.2536112421487, 414.4425875044275, 2.3840579549992276, 0, 3.141592653589793],
+  [394.07746340162214, 278.0050934685401, 2.3840579549992276, 0, 3.141592653589793],
+  [457.0033617827178, 287.6542527107792, 2.3840579549992276, 0, 3.141592653589793],
+  [371.72092260800906, 278.8431332688311, 2.3840579549992276, 0, 3.141592653589793],
+  [543.159660630969, 333.14205986006914, 2.4324639883677457, 0, 3.141592653589793],
+  [195.95407536642105, 294.35195881341775, 2.3840579549992276, 0, 3.141592653589793],
+  [136.56601481929147, 448.9059807147765, 2.336615201694743, 0, 3.141592653589793],
+  [104.59651417759639, 381.71951699806056, 2.3602173754492353, 0, 3.141592653589793],
+  [347.6026431456909, 299.87387015896564, 2.408139348484068, 0, 3.141592653589793],
+  [397.4707465645012, 287.4068332577883, 2.4324639883677457, 0, 3.141592653589793],
+  [386.667852260831, 285.81738669776223, 2.4324639883677457, 0, 3.141592653589793],
+  [312.1668193694969, 264.16819838669215, 2.3840579549992276, 0, 3.141592653589793],
+  [293.42978592301523, 268.2952108777388, 2.408139348484068, 0, 3.141592653589793],
+  [107.91766800883293, 415.06405045095056, 2.3840579549992276, 0, 3.141592653589793],
+  [116.18285549880655, 368.10675294856753, 2.408139348484068, 0, 3.141592653589793],
+  [240.42779937594582, 272.3148460064629, 2.3840579549992276, 0, 3.141592653589793],
+  [456.0873406884049, 308.50861791514313, 2.3840579549992276, 0, 3.141592653589793],
+  [425.27647002654334, 290.60852377946117, 2.408139348484068, 0, 3.141592653589793],
+  [252.90886973847677, 268.0316281196763, 2.3840579549992276, 0, 3.141592653589793],
+  [251.37920423150004, 266.99868609995343, 2.408139348484068, 0, 3.141592653589793],
+  [174.77296251912603, 309.52331129388443, 2.4570343316845915, 0, 3.141592653589793],
+  [177.2745910834963, 307.2594440416694, 2.481852860287466, 0, 3.141592653589793],
+  [175.267240052173, 308.2024819923371, 2.481852860287466, 0, 3.141592653589793],
+  [264.89621407716515, 288.1036139237501, 2.5069220810984505, 0, 3.141592653589793],
+  [260.6504849886091, 295.03979017848326, 2.532244526362071, 0, 3.141592653589793],
+  [339.4618822628713, 278.02166252464986, 2.481852860287466, 0, 3.141592653589793],
+  [333.7798175495652, 276.50965470908585, 2.5069220810984505, 0, 3.141592653589793],
+  [320.4823365113339, 274.6220811905097, 2.5069220810984505, 0, 3.141592653589793],
+  [560.3054821511416, 414.31614129107953, 2.3602173754492353, 0, 3.141592653589793],
+  [393.84759649823155, 276.8324377340027, 2.3602173754492353, 0, 3.141592653589793],
+  [458.09187317495616, 286.90099311102887, 2.3602173754492353, 0, 3.141592653589793],
+  [371.2159176602989, 277.79637110327366, 2.3602173754492353, 0, 3.141592653589793],
+  [544.5322840643968, 331.8731729754267, 2.408139348484068, 0, 3.141592653589793],
+  [194.34637482267814, 293.6831365967585, 2.3602173754492353, 0, 3.141592653589793],
+  [136.05445006949466, 450.4526292837338, 2.3132490496777955, 0, 3.141592653589793],
+  [102.9452758561891, 380.74641553428813, 2.336615201694743, 0, 3.141592653589793],
+  [346.3798560393368, 299.5583484418677, 2.3840579549992276, 0, 3.141592653589793],
+  [397.84032849076453, 286.36027928774865, 2.408139348484068, 0, 3.141592653589793],
+  [386.9338477471292, 284.71257623168964, 2.408139348484068, 0, 3.141592653589793],
+  [312.3225900344733, 263.0362942794259, 2.3602173754492353, 0, 3.141592653589793],
+  [293.0044050708923, 267.1585334826121, 2.3840579549992276, 0, 3.141592653589793],
+  [105.94933502607674, 414.8882113572503, 2.3602173754492353, 0, 3.141592653589793],
+  [114.45853045940895, 367.4257670042587, 2.3840579549992276, 0, 3.141592653589793],
+  [240.94013798574647, 271.2009821286827, 2.3602173754492353, 0, 3.141592653589793],
+  [457.4536367937611, 308.24682160792224, 2.3602173754492353, 0, 3.141592653589793],
+  [425.1823868059653, 289.51669411863537, 2.3840579549992276, 0, 3.141592653589793],
+  [254.01046732811935, 267.1439047472547, 2.3602173754492353, 0, 3.141592653589793],
+  [252.2035044457182, 265.9866039758622, 2.3840579549992276, 0, 3.141592653589793],
+  [173.18892972414918, 309.357585807217, 2.4324639883677457, 0, 3.141592653589793],
+  [175.7278920132885, 306.8868364247265, 2.4570343316845915, 0, 3.141592653589793],
+  [173.95850306492815, 307.2720849128834, 2.4570343316845915, 0, 3.141592653589793],
+  [263.9826161932343, 286.957194719298, 2.481852860287466, 0, 3.141592653589793],
+  [259.40350895360376, 294.174774388357, 2.5069220810984505, 0, 3.141592653589793],
+  [340.4228788298452, 277.3158237753873, 2.4570343316845915, 0, 3.141592653589793],
+  [334.42094975736376, 275.523370237077, 2.481852860287466, 0, 3.141592653589793],
+  [320.2703500714883, 273.4937956967664, 2.481852860287466, 0, 3.141592653589793],
+  [562.3296739842098, 413.96038658566505, 2.336615201694743, 0, 3.141592653589793],
+  [393.6354924397516, 275.6567080430009, 2.336615201694743, 0, 3.141592653589793],
+  [459.1415804066706, 286.09646640898035, 2.336615201694743, 0, 3.141592653589793],
+  [370.73056407584005, 276.74072088776654, 2.336615201694743, 0, 3.141592653589793],
+  [545.9376178751769, 330.6414676019032, 2.3840579549992276, 0, 3.141592653589793],
+  [192.69129117735613, 293.14580415662107, 2.336615201694743, 0, 3.141592653589793],
+  [135.53278319394272, 451.9958337691583, 2.2901165591810178, 0, 3.141592653589793],
+  [101.3840726593619, 379.6423502883097, 2.3132490496777955, 0, 3.141592653589793],
+  [345.1716832678433, 299.1914400978251, 2.3602173754492353, 0, 3.141592653589793],
+  [398.08711248961697, 285.2922894253922, 2.3840579549992276, 0, 3.141592653589793],
+  [387.2469094045048, 283.6221851054813, 2.3840579549992276, 0, 3.141592653589793],
+  [312.5740377219549, 261.92986863780834, 2.336615201694743, 0, 3.141592653589793],
+  [292.5450575957867, 266.0361734959775, 2.3602173754492353, 0, 3.141592653589793],
+  [104.01519647079184, 414.48680466080674, 2.336615201694743, 0, 3.141592653589793],
+  [112.71664160194753, 366.79152181901895, 2.3602173754492353, 0, 3.141592653589793],
+  [241.40140549649814, 270.06733482974073, 2.336615201694743, 0, 3.141592653589793],
+  [458.8333336916302, 308.06948328845283, 2.336615201694743, 0, 3.141592653589793],
+  [424.9672118613221, 288.4556457102886, 2.3602173754492353, 0, 3.141592653589793],
+  [255.071772787139, 266.21016306985337, 2.336615201694743, 0, 3.141592653589793],
+  [253.0962738700583, 265.03914041471205, 2.3602173754492353, 0, 3.141592653589793],
+  [171.61767072046908, 309.09802440925296, 2.408139348484068, 0, 3.141592653589793],
+  [174.24978004802028, 306.30810406079013, 2.4324639883677457, 0, 3.141592653589793],
+  [172.7951937796895, 306.18588041637514, 2.4324639883677457, 0, 3.141592653589793],
+  [263.18153757954803, 285.7401511060063, 2.4570343316845915, 0, 3.141592653589793],
+  [258.1295802668952, 293.35082655647176, 2.481852860287466, 0, 3.141592653589793],
+  [341.43190501680124, 276.6839730639321, 2.4324639883677457, 0, 3.141592653589793],
+  [334.99244542666514, 274.4999764209945, 2.4570343316845915, 0, 3.141592653589793],
+  [320.203950699816, 272.36625274340355, 2.4570343316845915, 0, 3.141592653589793],
+  [564.3634486376992, 413.66456922833567, 2.3132490496777955, 0, 3.141592653589793],
+  [393.5858195325689, 274.48519890379384, 2.3132490496777955, 0, 3.141592653589793],
+  [460.13840257246994, 285.2306135207998, 2.3132490496777955, 0, 3.141592653589793],
+  [370.2556761808543, 275.68042497163697, 2.3132490496777955, 0, 3.141592653589793],
+  [547.5168752331164, 329.66942139432433, 2.3602173754492353, 0, 3.141592653589793],
+  [191.00695376777196, 292.7104829947551, 2.3132490496777955, 0, 3.141592653589793],
+  [134.901977843174, 453.48991975759185, 2.2672153935892077, 0, 3.141592653589793],
+  [99.76906754237017, 378.6213144779778, 2.2901165591810178, 0, 3.141592653589793],
+  [344.02899619674804, 298.66369055672135, 2.336615201694743, 0, 3.141592653589793],
+  [398.2831820395106, 284.2162313161488, 2.3602173754492353, 0, 3.141592653589793],
+  [387.39847214422974, 282.52134162077516, 2.3602173754492353, 0, 3.141592653589793],
+  [312.7619128760493, 260.81452212307596, 2.3132490496777955, 0, 3.141592653589793],
+  [292.2607449044322, 264.8837239907639, 2.336615201694743, 0, 3.141592653589793],
+  [102.050636979278, 414.2836265081121, 2.3132490496777955, 0, 3.141592653589793],
+  [111.05410254876516, 365.9801507522239, 2.336615201694743, 0, 3.141592653589793],
+  [241.74521412550806, 268.9046434132609, 2.3132490496777955, 0, 3.141592653589793],
+  [460.221645289645, 307.9828467790565, 2.3132490496777955, 0, 3.141592653589793],
+  [424.6587981610453, 287.4261249728868, 2.336615201694743, 0, 3.141592653589793],
+  [256.0891317543848, 265.2307393161425, 2.3132490496777955, 0, 3.141592653589793],
+  [254.02978332866456, 264.13357893696025, 2.336615201694743, 0, 3.141592653589793],
+  [170.02515113624167, 309.09094325313265, 2.3840579549992276, 0, 3.141592653589793],
+  [172.76295297370436, 305.75227805283373, 2.408139348484068, 0, 3.141592653589793],
+  [171.48512882780116, 305.303606454899, 2.408139348484068, 0, 3.141592653589793],
+  [262.3107716967964, 284.5760206113437, 2.4324639883677457, 0, 3.141592653589793],
+  [256.93980274208826, 292.4174418286753, 2.4570343316845915, 0, 3.141592653589793],
+  [342.52093893799264, 276.21440417155094, 2.408139348484068, 0, 3.141592653589793],
+  [335.54693590137083, 273.46755128455914, 2.4324639883677457, 0, 3.141592653589793],
+  [320.12675332421793, 271.2395010197074, 2.4324639883677457, 0, 3.141592653589793],
+  [566.3828957304273, 413.283624688854, 2.2901165591810178, 0, 3.141592653589793],
+  [393.37192754193256, 273.3553996379462, 2.2901165591810178, 0, 3.141592653589793],
+  [461.24236570482526, 284.52067875324764, 2.2901165591810178, 0, 3.141592653589793],
+  [369.69110241649236, 274.67277793126175, 2.2901165591810178, 0, 3.141592653589793],
+  [549.1480240150006, 328.7901209812933, 2.336615201694743, 0, 3.141592653589793],
+  [189.31086744960567, 292.3237938038064, 2.2901165591810178, 0, 3.141592653589793],
+  [98.06784149447819, 377.75934203864136, 2.2672153935892077, 0, 3.141592653589793],
+  [342.9848893722229, 297.97646463405306, 2.3132490496777955, 0, 3.141592653589793],
+  [398.5292616954466, 283.1528314025007, 2.336615201694743, 0, 3.141592653589793],
+  [387.4878217449453, 281.41721392117, 2.336615201694743, 0, 3.141592653589793],
+  [312.9334986760027, 259.696791381661, 2.2901165591810178, 0, 3.141592653589793],
+  [292.0944067459617, 263.7203623249225, 2.3132490496777955, 0, 3.141592653589793],
+  [100.08136749141886, 414.1329106990016, 2.2901165591810178, 0, 3.141592653589793],
+  [109.43101085960005, 365.0943259046714, 2.3132490496777955, 0, 3.141592653589793],
+  [241.9703497295114, 267.72520514862407, 2.2901165591810178, 0, 3.141592653589793],
+  [461.61199211586865, 308.0260558387431, 2.2901165591810178, 0, 3.141592653589793],
+  [424.2605772818863, 286.43583990361867, 2.3132490496777955, 0, 3.141592653589793],
+  [256.97640786554706, 264.1483118100472, 2.2901165591810178, 0, 3.141592653589793],
+  [255.0808955774791, 263.38411879920244, 2.3132490496777955, 0, 3.141592653589793],
+  [168.43870046508897, 309.2294656130227, 2.3602173754492353, 0, 3.141592653589793],
+  [171.3342326456763, 305.06604706290557, 2.3840579549992276, 0, 3.141592653589793],
+  [170.22028362619733, 304.35988000902466, 2.3840579549992276, 0, 3.141592653589793],
+  [261.4048170695629, 283.4401360573468, 2.408139348484068, 0, 3.141592653589793],
+  [255.62564662620565, 291.6875626343502, 2.4324639883677457, 0, 3.141592653589793],
+  [343.6387902165203, 275.820216690389, 2.3840579549992276, 0, 3.141592653589793],
+  [336.09058562077115, 272.42949027756936, 2.408139348484068, 0, 3.141592653589793],
+  [320.0936841618189, 270.1123180445767, 2.408139348484068, 0, 3.141592653589793],
+  [568.4201587361664, 413.0147016689605, 2.2672153935892077, 0, 3.141592653589793],
+  [187.5781662777634, 292.1738547469015, 2.2672153935892077, 0, 3.141592653589793],
+  [393.21059831429767, 272.21934018501975, 2.2672153935892077, 0, 3.141592653589793],
+  [462.25805996106686, 283.69942755580604, 2.2672153935892077, 0, 3.141592653589793],
+  [369.2632994854658, 273.6177984391038, 2.2672153935892077, 0, 3.141592653589793],
+  [550.7354281662493, 327.8361906506901, 2.3132490496777955, 0, 3.141592653589793],
+  [134.04720709642132, 454.8334550210074, 2.2445432396533156, 0, 3.141592653589793],
+  [96.38575538248358, 376.86100738662594, 2.2445432396533156, 0, 3.141592653589793],
+  [341.9602850722611, 297.2610286004741, 2.2901165591810178, 0, 3.141592653589793],
+  [398.8210888724124, 282.1030434801587, 2.3132490496777955, 0, 3.141592653589793],
+  [387.5083850600207, 280.3139423424335, 2.3132490496777955, 0, 3.141592653589793],
+  [313.0251299121822, 258.57537389622945, 2.2672153935892077, 0, 3.141592653589793],
+  [291.87570581680177, 262.5680629341769, 2.2901165591810178, 0, 3.141592653589793],
+  [98.12002865384177, 413.90110223018263, 2.2672153935892077, 0, 3.141592653589793],
+  [107.9654503635025, 363.9913329087468, 2.2901165591810178, 0, 3.141592653589793],
+  [242.037015491827, 266.54734853247214, 2.2672153935892077, 0, 3.141592653589793],
+  [462.99739078667665, 308.150672151059, 2.2672153935892077, 0, 3.141592653589793],
+  [423.8430145513075, 285.4539331930669, 2.2901165591810178, 0, 3.141592653589793],
+  [257.7190256951675, 262.9803338027397, 2.2672153935892077, 0, 3.141592653589793],
+  [256.18333724441464, 262.71614497919774, 2.2901165591810178, 0, 3.141592653589793],
+  [166.86854110524524, 309.49388717396346, 2.336615201694743, 0, 3.141592653589793],
+  [169.83333738426373, 304.5653491547408, 2.3602173754492353, 0, 3.141592653589793],
+  [168.8459104227663, 303.5981810013908, 2.3602173754492353, 0, 3.141592653589793],
+  [260.4346139838626, 282.36233239365885, 2.3840579549992276, 0, 3.141592653589793],
+  [254.42078356398983, 290.80325657854047, 2.408139348484068, 0, 3.141592653589793],
+  [344.69793948557674, 275.2954820779548, 2.3602173754492353, 0, 3.141592653589793],
+  [336.68763123611143, 271.4239782297966, 2.3840579549992276, 0, 3.141592653589793],
+  [319.9768735374801, 268.9969445574628, 2.3840579549992276, 0, 3.141592653589793],
+  [570.4750867324856, 413.0226354379324, 2.2445432396533156, 0, 3.141592653589793],
+  [185.83952185359257, 292.1312014708825, 2.2445432396533156, 0, 3.141592653589793],
+  [187.5781662777634, 292.1738547469015, 2.2672153935892077, 0, 3.141592653589793],
+  [187.5781662777634, 292.1738547469015, 2.2672153935892077, 0, 3.141592653589793],
+  [393.11459841973664, 271.07964733700527, 2.2445432396533156, 0, 3.141592653589793],
+  [463.20330949236757, 282.8037405599179, 2.2445432396533156, 0, 3.141592653589793],
+  [368.9205478523857, 272.5389505870844, 2.2445432396533156, 0, 3.141592653589793],
+  [552.2768539783988, 326.81175650898115, 2.2901165591810178, 0, 3.141592653589793],
+  [94.66775763778972, 376.0349127663555, 2.2220978072567825, 0, 3.141592653589793],
+  [340.85413227499595, 296.68978982165277, 2.2672153935892077, 0, 3.141592653589793],
+  [399.2324861484815, 281.1079408947912, 2.2901165591810178, 0, 3.141592653589793],
+  [387.49324258842773, 279.21173826597504, 2.2901165591810178, 0, 3.141592653589793],
+  [312.96240740092793, 257.4730954554908, 2.2445432396533156, 0, 3.141592653589793],
+  [291.688521974744, 261.4110858878001, 2.2672153935892077, 0, 3.141592653589793],
+  [96.14517543984292, 413.8792928385561, 2.2445432396533156, 0, 3.141592653589793],
+  [106.40349041044983, 363.0386801104918, 2.2672153935892077, 0, 3.141592653589793],
+  [241.94120754681617, 265.39382799733704, 2.2445432396533156, 0, 3.141592653589793],
+  [464.3883586840149, 308.1583918879719, 2.2445432396533156, 0, 3.141592653589793],
+  [423.45065681190556, 284.4623293355233, 2.2672153935892077, 0, 3.141592653589793],
+  [258.30099473010256, 261.74576356836167, 2.2445432396533156, 0, 3.141592653589793],
+  [257.3352389519762, 262.14154066746045, 2.2672153935892077, 0, 3.141592653589793],
+  [165.3174434074417, 309.85246710786237, 2.3132490496777955, 0, 3.141592653589793],
+  [168.38847952433332, 303.9260158427429, 2.336615201694743, 0, 3.141592653589793],
+  [167.59586469253765, 302.66403671838646, 2.336615201694743, 0, 3.141592653589793],
+  [259.3561457109563, 281.4042869258873, 2.3602173754492353, 0, 3.141592653589793],
+  [253.14465073000846, 290.0314255098458, 2.3840579549992276, 0, 3.141592653589793],
+  [345.82338486292997, 274.94407778475437, 2.336615201694743, 0, 3.141592653589793],
+  [337.3723240562561, 270.4838221427554, 2.3602173754492353, 0, 3.141592653589793],
+  [319.8990116508049, 267.8795348682919, 2.3602173754492353, 0, 3.141592653589793],
+  [572.5111870710828, 412.74760504907596, 2.2220978072567825, 0, 3.141592653589793],
+  [184.1012010041147, 292.0769416749965, 2.2220978072567825, 0, 3.141592653589793],
+  [185.83952185359257, 292.1312014708825, 2.2445432396533156, 0, 3.141592653589793],
+  [185.83952185359257, 292.1312014708825, 2.2445432396533156, 0, 3.141592653589793],
+  [553.6399747579732, 325.5875761603552, 2.2672153935892077, 0, 3.141592653589793],
+  [393.1852911926604, 269.96233676467665, 2.2220978072567825, 0, 3.141592653589793],
+  [464.21217036138603, 281.9850636259606, 2.2220978072567825, 0, 3.141592653589793],
+  [368.49653453553714, 271.4955733047463, 2.2220978072567825, 0, 3.141592653589793],
+  [133.27902527504688, 456.22283819592764, 2.2220978072567825, 0, 3.141592653589793],
+  [92.86319517840732, 375.43086658677225, 2.199876829184215, 0, 3.141592653589793],
+  [339.8020527020355, 296.0289141496289, 2.2445432396533156, 0, 3.141592653589793],
+  [399.711374881649, 280.1481455986247, 2.2672153935892077, 0, 3.141592653589793],
+  [387.61232552644304, 278.1322134992549, 2.2672153935892077, 0, 3.141592653589793],
+  [312.8510786767658, 256.3768072539537, 2.2220978072567825, 0, 3.141592653589793],
+  [291.4309507605175, 260.272021211815, 2.2445432396533156, 0, 3.141592653589793],
+  [94.17045331565534, 413.91080752646997, 2.2220978072567825, 0, 3.141592653589793],
+  [104.83961815373237, 362.08917365346935, 2.2445432396533156, 0, 3.141592653589793],
+  [241.86685983979444, 264.23912468918195, 2.2220978072567825, 0, 3.141592653589793],
+  [465.7753591078037, 308.2633804511985, 2.2220978072567825, 0, 3.141592653589793],
+  [423.20135219397747, 283.44555072977306, 2.2445432396533156, 0, 3.141592653589793],
+  [258.8116921501556, 260.48410642118307, 2.2220978072567825, 0, 3.141592653589793],
+  [258.49306417703593, 261.5790293527308, 2.2445432396533156, 0, 3.141592653589793],
+  [163.7843873383389, 310.2808529292644, 2.2901165591810178, 0, 3.141592653589793],
+  [166.9067860248507, 303.3797129147241, 2.3132490496777955, 0, 3.141592653589793],
+  [166.47597659501662, 301.5939531831491, 2.3132490496777955, 0, 3.141592653589793],
+  [258.3661671224142, 280.36284204807214, 2.336615201694743, 0, 3.141592653589793],
+  [251.96306698550026, 289.13202379993436, 2.3602173754492353, 0, 3.141592653589793],
+  [346.98691556258007, 274.7588561989427, 2.3132490496777955, 0, 3.141592653589793],
+  [338.03963627997706, 269.5315700007788, 2.336615201694743, 0, 3.141592653589793],
+  [319.7680247160846, 266.76963083678277, 2.336615201694743, 0, 3.141592653589793],
+  [574.5657646029025, 412.75772683182754, 2.199876829184215, 0, 3.141592653589793],
+  [182.36415084351987, 292.1626312732791, 2.199876829184215, 0, 3.141592653589793],
+  [184.1083525953869, 292.2969066433817, 2.2220978072567825, 0, 3.141592653589793],
+  [184.10493218352775, 292.2569131394578, 2.2220978072567825, 0, 3.141592653589793],
+  [554.9694328290217, 324.3278306896768, 2.2445432396533156, 0, 3.141592653589793],
+  [553.6399747579732, 325.5875761603552, 2.2672153935892077, 0, 3.141592653589793],
+  [393.33889622246295, 268.85954685326004, 2.199876829184215, 0, 3.141592653589793],
+  [465.18681784234246, 281.12733414925435, 2.199876829184215, 0, 3.141592653589793],
+  [368.0552631519697, 270.4596633133321, 2.199876829184215, 0, 3.141592653589793],
+  [132.37562795914886, 457.5148157225993, 2.199876829184215, 0, 3.141592653589793],
+  [90.99365531015647, 375.08447031294713, 2.1778780608923727, 0, 3.141592653589793],
+  [338.8520474409331, 295.24240390541433, 2.2220978072567825, 0, 3.141592653589793],
+  [400.2203704974999, 279.2049233169432, 2.2445432396533156, 0, 3.141592653589793],
+  [387.85387861640186, 277.0873254320349, 2.2445432396533156, 0, 3.141592653589793],
+  [312.8060090057039, 255.27979531522692, 2.199876829184215, 0, 3.141592653589793],
+  [291.2836664640905, 259.1240863633088, 2.2220978072567825, 0, 3.141592653589793],
+  [92.21334569624322, 414.1737703732219, 2.199876829184215, 0, 3.141592653589793],
+  [103.21620824513661, 361.2494409121484, 2.2220978072567825, 0, 3.141592653589793],
+  [241.73266488436175, 263.0929454041302, 2.199876829184215, 0, 3.141592653589793],
+  [467.137441394064, 308.5421858575302, 2.199876829184215, 0, 3.141592653589793],
+  [423.07626855006504, 282.42110867096915, 2.2220978072567825, 0, 3.141592653589793],
+  [259.47261706751084, 259.3125883762448, 2.199876829184215, 0, 3.141592653589793],
+  [259.6691155095268, 261.0563041515355, 2.2220978072567825, 0, 3.141592653589793],
+  [162.29348602461695, 310.8349186899447, 2.2672153935892077, 0, 3.141592653589793],
+  [165.51951080927108, 302.6388077097223, 2.2901165591810178, 0, 3.141592653589793],
+  [165.33360052227968, 300.54838852919397, 2.2901165591810178, 0, 3.141592653589793],
+  [257.4330017334434, 279.2732224509482, 2.3132490496777955, 0, 3.141592653589793],
+  [250.91978223486473, 288.0947796930752, 2.336615201694743, 0, 3.141592653589793],
+  [348.13632294220037, 274.500961572491, 2.2901165591810178, 0, 3.141592653589793],
+  [338.71315648783707, 268.5837391205766, 2.3132490496777955, 0, 3.141592653589793],
+  [319.78650322756005, 265.67214664433936, 2.3132490496777955, 0, 3.141592653589793],
+  [576.6172600935407, 412.8705218285776, 2.1778780608923727, 0, 3.141592653589793],
+  [180.62506071620598, 292.14665353884914, 2.1778780608923727, 0, 3.141592653589793],
+  [182.37223235142073, 292.39817123146224, 2.199876829184215, 0, 3.141592653589793],
+  [182.37144501886826, 292.1169847688878, 2.199876829184215, 0, 3.141592653589793],
+  [556.2763317860489, 323.0450970533001, 2.2220978072567825, 0, 3.141592653589793],
+  [554.9694328290217, 324.3278306896768, 2.2445432396533156, 0, 3.141592653589793],
+  [393.4176605571707, 267.75395531762814, 2.1778780608923727, 0, 3.141592653589793],
+  [466.0196891743919, 280.152921516819, 2.1778780608923727, 0, 3.141592653589793],
+  [367.6713716035872, 269.4042884419032, 2.1778780608923727, 0, 3.141592653589793],
+  [131.53964284645798, 458.8479460590105, 2.1778780608923727, 0, 3.141592653589793],
+  [89.17346677805382, 374.540269123444, 2.156099280283449, 0, 3.141592653589793],
+  [337.84058381337275, 294.541731351531, 2.199876829184215, 0, 3.141592653589793],
+  [400.7808114672445, 278.2941796337083, 2.2220978072567825, 0, 3.141592653589793],
+  [387.94553863407543, 276.03996014423035, 2.2220978072567825, 0, 3.141592653589793],
+  [312.6765692906479, 254.19601380718774, 2.1778780608923727, 0, 3.141592653589793],
+  [291.0122414832171, 258.01253908556316, 2.199876829184215, 0, 3.141592653589793],
+  [90.24801044835331, 414.3655069102899, 2.1778780608923727, 0, 3.141592653589793],
+  [101.57114387283089, 360.45353798498127, 2.199876829184215, 0, 3.141592653589793],
+  [241.54394562832246, 261.95707363416733, 2.1778780608923727, 0, 3.141592653589793],
+  [468.5261836554676, 308.60439009693306, 2.1778780608923727, 0, 3.141592653589793],
+  [422.78977875617227, 281.45530079708396, 2.199876829184215, 0, 3.141592653589793],
+  [259.9567285907181, 258.08326541614264, 2.1778780608923727, 0, 3.141592653589793],
+  [260.8714612407068, 260.5986875486162, 2.199876829184215, 0, 3.141592653589793],
+  [160.77091392579038, 311.29288768955564, 2.2445432396533156, 0, 3.141592653589793],
+  [164.21792301740217, 301.7650228583064, 2.2672153935892077, 0, 3.141592653589793],
+  [164.19169241494967, 299.5023130187809, 2.2672153935892077, 0, 3.141592653589793],
+  [256.4400562113788, 278.2411471571667, 2.2901165591810178, 0, 3.141592653589793],
+  [250.01455753738418, 286.9523709148419, 2.3132490496777955, 0, 3.141592653589793],
+  [349.27369458291065, 274.19482699078304, 2.2672153935892077, 0, 3.141592653589793],
+  [339.43413683100636, 267.67390937294863, 2.2901165591810178, 0, 3.141592653589793],
+  [319.6878932716157, 264.59142605396323, 2.2901165591810178, 0, 3.141592653589793],
+  [578.6378368043339, 413.23892201903544, 2.156099280283449, 0, 3.141592653589793],
+  [178.89484149979677, 291.97131413067865, 2.156099280283449, 0, 3.141592653589793],
+  [180.6333557348053, 292.4240544008809, 2.1778780608923727, 0, 3.141592653589793],
+  [180.6816697478402, 291.7125131057656, 2.1778780608923727, 0, 3.141592653589793],
+  [557.3946004600566, 321.6208871779179, 2.199876829184215, 0, 3.141592653589793],
+  [556.2030437349689, 322.9811079193532, 2.2220978072567825, 0, 3.141592653589793],
+  [393.4242371604337, 266.65028364019963, 2.156099280283449, 0, 3.141592653589793],
+  [466.9359134730897, 279.26384765675306, 2.156099280283449, 0, 3.141592653589793],
+  [367.3321998333785, 268.3355843966644, 2.156099280283449, 0, 3.141592653589793],
+  [130.58805506769718, 460.09086361763286, 2.156099280283449, 0, 3.141592653589793],
+  [87.32788103901507, 374.0909493387181, 2.1345382874806145, 0, 3.141592653589793],
+  [336.7770980970229, 293.92695787009274, 2.1778780608923727, 0, 3.141592653589793],
+  [401.33726919708886, 277.38101417354534, 2.199876829184215, 0, 3.141592653589793],
+  [388.0068265040548, 274.9912591957774, 2.199876829184215, 0, 3.141592653589793],
+  [312.5815770709595, 253.10976424311255, 2.156099280283449, 0, 3.141592653589793],
+  [290.67531300480505, 256.9229521866292, 2.1778780608923727, 0, 3.141592653589793],
+  [88.27573348012406, 414.4622769775683, 2.156099280283449, 0, 3.141592653589793],
+  [100.05562100354355, 359.4506952402629, 2.1778780608923727, 0, 3.141592653589793],
+  [241.40761954115803, 260.81613741684566, 2.156099280283449, 0, 3.141592653589793],
+  [469.90289499396215, 308.7959752921322, 2.156099280283449, 0, 3.141592653589793],
+  [422.4467408649064, 280.511441814843, 2.1778780608923727, 0, 3.141592653589793],
+  [260.5976144260382, 256.9484268014323, 2.156099280283449, 0, 3.141592653589793],
+  [262.03767320656215, 260.0581564252282, 2.1778780608923727, 0, 3.141592653589793],
+  [159.27483987021193, 311.8297390717023, 2.2220978072567825, 0, 3.141592653589793],
+  [163.06614166877173, 300.7245544666566, 2.2445432396533156, 0, 3.141592653589793],
+  [163.222789901799, 298.32063426539025, 2.2445432396533156, 0, 3.141592653589793],
+  [255.5417589417777, 277.1340447891312, 2.2672153935892077, 0, 3.141592653589793],
+  [249.21105527559214, 285.74502322257246, 2.2901165591810178, 0, 3.141592653589793],
+  [350.40524542724137, 273.86793964119016, 2.2445432396533156, 0, 3.141592653589793],
+  [340.2447677585899, 266.85216753587406, 2.2672153935892077, 0, 3.141592653589793],
+  [319.66292516572923, 263.51150577996737, 2.2672153935892077, 0, 3.141592653589793],
+  [580.6072626874817, 413.81637015520676, 2.1345382874806145, 0, 3.141592653589793],
+  [177.16502224067037, 291.7920728067806, 2.1345382874806145, 0, 3.141592653589793],
+  [178.92008641754913, 292.7184819190168, 2.156099280283449, 0, 3.141592653589793],
+  [179.01286075027966, 291.229752093906, 2.156099280283449, 0, 3.141592653589793],
+  [558.3343403450422, 320.09442511450106, 2.1778780608923727, 0, 3.141592653589793],
+  [557.3249102963325, 321.5489153491537, 2.199876829184215, 0, 3.141592653589793],
+  [393.509755870792, 265.5555582156719, 2.1345382874806145, 0, 3.141592653589793],
+  [467.7179058558371, 278.27357572754346, 2.1345382874806145, 0, 3.141592653589793],
+  [366.91295076408966, 267.30175579579935, 2.1345382874806145, 0, 3.141592653589793],
+  [129.4662591767512, 461.1579358250792, 2.1345382874806145, 0, 3.141592653589793],
+  [85.47256841973638, 373.6838741560308, 2.113192904605808, 0, 3.141592653589793],
+  [335.65066089850654, 293.44412156868674, 2.156099280283449, 0, 3.141592653589793],
+  [401.88966056715356, 276.4654012518594, 2.1778780608923727, 0, 3.141592653589793],
+  [387.9341209566039, 273.9603446731891, 2.1778780608923727, 0, 3.141592653589793],
+  [312.3733500671603, 252.05129419266126, 2.1345382874806145, 0, 3.141592653589793],
+  [290.25376407155255, 255.86988012980078, 2.156099280283449, 0, 3.141592653589793],
+  [86.33906755069687, 414.8424883649754, 2.1345382874806145, 0, 3.141592653589793],
+  [98.41389762761474, 358.68921908514386, 2.156099280283449, 0, 3.141592653589793],
+  [241.34474826836606, 259.6735178757221, 2.1345382874806145, 0, 3.141592653589793],
+  [471.2789097786931, 308.99249838503374, 2.1345382874806145, 0, 3.141592653589793],
+  [422.1132630141675, 279.56425957736894, 2.156099280283449, 0, 3.141592653589793],
+  [261.1017577226106, 255.76253089049496, 2.1345382874806145, 0, 3.141592653589793],
+  [263.1799535418262, 259.4697463349026, 2.156099280283449, 0, 3.141592653589793],
+  [157.827318697474, 312.48239956281583, 2.199876829184215, 0, 3.141592653589793],
+  [161.92417373034974, 299.67341680085195, 2.2220978072567825, 0, 3.141592653589793],
+  [162.17935404087024, 297.2090506547182, 2.2220978072567825, 0, 3.141592653589793],
+  [254.78348444614636, 275.9436008417346, 2.2445432396533156, 0, 3.141592653589793],
+  [248.3580607901669, 284.5741760971371, 2.2672153935892077, 0, 3.141592653589793],
+  [351.57296033027114, 273.71938589454015, 2.2220978072567825, 0, 3.141592653589793],
+  [341.0093292991209, 265.9899121826465, 2.2445432396533156, 0, 3.141592653589793],
+  [319.76583796015586, 262.45133292112365, 2.2445432396533156, 0, 3.141592653589793],
+  [582.595533075893, 414.324504794217, 2.113192904605808, 0, 3.141592653589793],
+  [175.43456112982545, 291.61914028784275, 2.113192904605808, 0, 3.141592653589793],
+  [177.25239486527002, 293.2039056387733, 2.1345382874806145, 0, 3.141592653589793],
+  [177.32260859099833, 290.8295071548344, 2.1345382874806145, 0, 3.141592653589793],
+  [559.1134623652848, 318.49644733704827, 2.156099280283449, 0, 3.141592653589793],
+  [558.469782566766, 320.13541751735363, 2.1778780608923727, 0, 3.141592653589793],
+  [393.51952268080436, 264.46276870496524, 2.113192904605808, 0, 3.141592653589793],
+  [468.6201844604579, 277.40689952063565, 2.113192904605808, 0, 3.141592653589793],
+  [366.64899790873363, 266.2404817257637, 2.113192904605808, 0, 3.141592653589793],
+  [128.246030124278, 462.10131364061704, 2.113192904605808, 0, 3.141592653589793],
+  [83.61494641946014, 373.2874840714439, 2.09206097555975, 0, 3.141592653589793],
+  [334.51585455429984, 292.9814455164893, 2.1345382874806145, 0, 3.141592653589793],
+  [402.5250911942113, 275.6130863078678, 2.156099280283449, 0, 3.141592653589793],
+  [388.00045664972646, 272.9476646718877, 2.156099280283449, 0, 3.141592653589793],
+  [312.2984298545333, 250.99172693749685, 2.113192904605808, 0, 3.141592653589793],
+  [289.88080354759387, 254.80085717670272, 2.1345382874806145, 0, 3.141592653589793],
+  [84.40728490607057, 415.24671884872055, 2.113192904605808, 0, 3.141592653589793],
+  [96.71116901848856, 358.0815846030532, 2.1345382874806145, 0, 3.141592653589793],
+  [472.6221015210032, 309.3462181329942, 2.113192904605808, 0, 3.141592653589793],
+  [421.65143281438674, 278.6904212387813, 2.1345382874806145, 0, 3.141592653589793],
+  [261.73117639226086, 254.65164745072767, 2.113192904605808, 0, 3.141592653589793],
+  [264.32673844985504, 258.89019918441437, 2.1345382874806145, 0, 3.141592653589793],
+  [156.34311246153246, 313.04447263918195, 2.1778780608923727, 0, 3.141592653589793],
+  [160.69280409193712, 298.73657625600555, 2.199876829184215, 0, 3.141592653589793],
+  [161.27154983171476, 295.9998904762657, 2.199876829184215, 0, 3.141592653589793],
+  [254.19865997254243, 274.6832240091266, 2.2220978072567825, 0, 3.141592653589793],
+  [247.44353026387577, 283.4540351084824, 2.2445432396533156, 0, 3.141592653589793],
+  [352.7335043057486, 273.5227977549736, 2.199876829184215, 0, 3.141592653589793],
+  [341.757483332617, 265.11369217762314, 2.2220978072567825, 0, 3.141592653589793],
+  [319.91030650424966, 261.3976514991228, 2.2220978072567825, 0, 3.141592653589793],
+  [584.5543275590193, 414.9349546733634, 2.09206097555975, 0, 3.141592653589793],
+  [173.69688723890778, 291.69007952752855, 2.09206097555975, 0, 3.141592653589793],
+  [175.59445473897395, 293.72146682762565, 2.113192904605808, 0, 3.141592653589793],
+  [175.6235205602615, 290.4688130664596, 2.113192904605808, 0, 3.141592653589793],
+  [559.9616394630698, 316.9370425143448, 2.1345382874806145, 0, 3.141592653589793],
+  [559.5771498074806, 318.69333377740236, 2.156099280283449, 0, 3.141592653589793],
+  [94.97073092123631, 357.59490996080643, 2.113192904605808, 0, 3.141592653589793],
+  [393.4453596351228, 263.37889879769875, 2.09206097555975, 0, 3.141592653589793],
+  [366.47416892117354, 265.16834857051725, 2.09206097555975, 0, 3.141592653589793],
+  [126.97374582054871, 462.9702327171018, 2.09206097555975, 0, 3.141592653589793],
+  [81.72723845750501, 373.0796425144069, 2.0711403658041525, 0, 3.141592653589793],
+  [333.3684809502336, 292.5512315599686, 2.113192904605808, 0, 3.141592653589793],
+  [403.26109975211625, 274.85839099142567, 2.1345382874806145, 0, 3.141592653589793],
+  [388.1280614357392, 271.944582930837, 2.1345382874806145, 0, 3.141592653589793],
+  [312.23070298822296, 249.93172440470076, 2.09206097555975, 0, 3.141592653589793],
+  [289.38047897175204, 253.8006921845562, 2.113192904605808, 0, 3.141592653589793],
+  [82.53851999790251, 415.8738497065301, 2.09206097555975, 0, 3.141592653589793],
+  [241.24793856590247, 258.53428112156314, 2.113192904605808, 0, 3.141592653589793],
+  [473.93637468441733, 309.793546504656, 2.09206097555975, 0, 3.141592653589793],
+  [421.15788236752286, 277.835261267008, 2.113192904605808, 0, 3.141592653589793],
+  [262.3816100803498, 253.55333613836603, 2.09206097555975, 0, 3.141592653589793],
+  [265.5004611847589, 258.3686712599288, 2.113192904605808, 0, 3.141592653589793],
+  [154.96237566035313, 313.81117660285975, 2.156099280283449, 0, 3.141592653589793],
+  [159.47384246768954, 297.783810045268, 2.1778780608923727, 0, 3.141592653589793],
+  [160.46597270866704, 294.7287347062363, 2.1778780608923727, 0, 3.141592653589793],
+  [253.76697591246844, 273.3806440218937, 2.199876829184215, 0, 3.141592653589793],
+  [246.533667619223, 282.33011863717235, 2.2220978072567825, 0, 3.141592653589793],
+  [353.8562392254595, 273.1744518178264, 2.1778780608923727, 0, 3.141592653589793],
+  [342.591356435111, 264.32738235543496, 2.199876829184215, 0, 3.141592653589793],
+  [319.9322114320641, 260.3484821237881, 2.199876829184215, 0, 3.141592653589793],
+  [586.5378077957128, 415.4586014892974, 2.0711403658041525, 0, 3.141592653589793],
+  [171.95929212517424, 291.6172427261207, 2.0711403658041525, 0, 3.141592653589793],
+  [173.8781742256221, 293.97932126638494, 2.09206097555975, 0, 3.141592653589793],
+  [173.99720053438935, 289.86967583773804, 2.09206097555975, 0, 3.141592653589793],
+  [560.9597042787738, 315.4838514739925, 2.113192904605808, 0, 3.141592653589793],
+  [560.4851324990112, 317.14431253349323, 2.1345382874806145, 0, 3.141592653589793],
+  [93.29958614431294, 356.91512399308743, 2.09206097555975, 0, 3.141592653589793],
+  [94.97073092123631, 357.59490996080643, 2.113192904605808, 0, 3.141592653589793],
+  [393.2822267034348, 262.31213610023156, 2.0711403658041525, 0, 3.141592653589793],
+  [469.5590417457519, 276.58156814995937, 2.09206097555975, 0, 3.141592653589793],
+  [125.6373754096137, 463.7319268959693, 2.0711403658041525, 0, 3.141592653589793],
+  [79.86556659595946, 372.7067066123546, 2.050428962146111, 0, 3.141592653589793],
+  [332.2872079482095, 291.9833337685531, 2.09206097555975, 0, 3.141592653589793],
+  [403.9800749110425, 274.08783138661323, 2.113192904605808, 0, 3.141592653589793],
+  [388.16995244781265, 270.94157022552355, 2.113192904605808, 0, 3.141592653589793],
+  [312.004480608728, 248.9177445142123, 2.0711403658041525, 0, 3.141592653589793],
+  [288.80104832049454, 252.85056627822905, 2.09206097555975, 0, 3.141592653589793],
+  [80.72397162135684, 416.6397065646299, 2.0711403658041525, 0, 3.141592653589793],
+  [241.2821446358179, 257.4064443013283, 2.09206097555975, 0, 3.141592653589793],
+  [475.19462365030876, 310.37420137906616, 2.0711403658041525, 0, 3.141592653589793],
+  [420.79076352661815, 276.93663668890196, 2.09206097555975, 0, 3.141592653589793],
+  [262.86293645055434, 252.3960445817626, 2.0711403658041525, 0, 3.141592653589793],
+  [266.67923838421416, 257.85872005842276, 2.09206097555975, 0, 3.141592653589793],
+  [153.70348129878332, 314.74765703315677, 2.1345382874806145, 0, 3.141592653589793],
+  [158.20796947793718, 296.8967053513918, 2.156099280283449, 0, 3.141592653589793],
+  [159.77072977640663, 293.4033595215384, 2.156099280283449, 0, 3.141592653589793],
+  [253.14780287693657, 272.18369227107934, 2.1778780608923727, 0, 3.141592653589793],
+  [245.8089267767395, 281.10748571680176, 2.199876829184215, 0, 3.141592653589793],
+  [354.91280919171425, 272.66922628912005, 2.156099280283449, 0, 3.141592653589793],
+  [343.3946251188409, 263.5110005698653, 2.1778780608923727, 0, 3.141592653589793],
+  [320.10528491760164, 259.335268707128, 2.1778780608923727, 0, 3.141592653589793],
+  [588.518707043631, 415.99191618251365, 2.050428962146111, 0, 3.141592653589793],
+  [170.22364819284604, 291.7269566509058, 2.050428962146111, 0, 3.141592653589793],
+  [172.19150867693403, 294.3856789118723, 2.0711403658041525, 0, 3.141592653589793],
+  [172.44807173261998, 289.1010797333053, 2.0711403658041525, 0, 3.141592653589793],
+  [562.102310630377, 314.15624192482124, 2.09206097555975, 0, 3.141592653589793],
+  [561.2898776668861, 315.54598260623766, 2.113192904605808, 0, 3.141592653589793],
+  [91.68600440300372, 356.11261262916054, 2.0711403658041525, 0, 3.141592653589793],
+  [93.29958614431294, 356.91512399308743, 2.09206097555975, 0, 3.141592653589793],
+  [393.24844007330137, 261.24904122053186, 2.050428962146111, 0, 3.141592653589793],
+  [393.2822267034348, 262.31213610023156, 2.0711403658041525, 0, 3.141592653589793],
+  [470.5661804891197, 275.8470416719991, 2.0711403658041525, 0, 3.141592653589793],
+  [366.4690680450718, 264.10859580929457, 2.0711403658041525, 0, 3.141592653589793],
+  [124.32600668070252, 464.5351037069752, 2.050428962146111, 0, 3.141592653589793],
+  [331.13596462750445, 291.58552148862793, 2.0711403658041525, 0, 3.141592653589793],
+  [404.6514191831768, 273.2783010607625, 2.09206097555975, 0, 3.141592653589793],
+  [388.319850565776, 269.96059425886597, 2.09206097555975, 0, 3.141592653589793],
+  [311.69989180999266, 247.9305983754692, 2.050428962146111, 0, 3.141592653589793],
+  [288.233502175663, 251.8934419485094, 2.0711403658041525, 0, 3.141592653589793],
+  [78.877205065273, 417.32280189487386, 2.050428962146111, 0, 3.141592653589793],
+  [241.33305263751714, 256.27948526819137, 2.0711403658041525, 0, 3.141592653589793],
+  [476.3992326204348, 311.0546942058128, 2.050428962146111, 0, 3.141592653589793],
+  [420.4140336253329, 276.04210181598717, 2.0711403658041525, 0, 3.141592653589793],
+  [263.19908993808116, 251.2063253924324, 2.050428962146111, 0, 3.141592653589793],
+  [267.79686661575283, 257.2324160064248, 2.0711403658041525, 0, 3.141592653589793],
+  [152.5556893639379, 315.8051482795916, 2.113192904605808, 0, 3.141592653589793],
+  [157.02278581461078, 295.9112859689888, 2.1345382874806145, 0, 3.141592653589793],
+  [159.14782314990967, 292.04638165803084, 2.1345382874806145, 0, 3.141592653589793],
+  [252.72436097861402, 270.93508042598256, 2.156099280283449, 0, 3.141592653589793],
+  [245.08209646939233, 279.8860973576853, 2.1778780608923727, 0, 3.141592653589793],
+  [356.0170964801898, 272.28424392934636, 2.1345382874806145, 0, 3.141592653589793],
+  [344.18836047568556, 262.68545759414206, 2.156099280283449, 0, 3.141592653589793],
+  [320.12617899247084, 258.3301611552495, 2.156099280283449, 0, 3.141592653589793],
+  [590.4014260083928, 416.7924022262589, 2.0299246725246496, 0, 3.141592653589793],
+  [168.49208716765912, 291.565748495633, 2.0299246725246496, 0, 3.141592653589793],
+  [170.47887094172137, 294.6609069362064, 2.050428962146111, 0, 3.141592653589793],
+  [170.98010579965185, 288.194770695299, 2.050428962146111, 0, 3.141592653589793],
+  [563.0643477573127, 312.71575030612377, 2.0711403658041525, 0, 3.141592653589793],
+  [562.2546331245132, 314.055271673033, 2.09206097555975, 0, 3.141592653589793],
+  [90.00417352645083, 355.4716323588469, 2.050428962146111, 0, 3.141592653589793],
+  [91.7299342160479, 356.03880137864144, 2.0711403658041525, 0, 3.141592653589793],
+  [393.0977024428589, 260.20903342318246, 2.0299246725246496, 0, 3.141592653589793],
+  [393.24844007330137, 261.24904122053186, 2.050428962146111, 0, 3.141592653589793],
+  [471.6621850977684, 275.26505097757996, 2.050428962146111, 0, 3.141592653589793],
+  [470.5661804891197, 275.8470416719991, 2.0711403658041525, 0, 3.141592653589793],
+  [123.0740049136131, 465.4238539838233, 2.0299246725246496, 0, 3.141592653589793],
+  [366.50211917908575, 263.05071967033865, 2.050428962146111, 0, 3.141592653589793],
+  [77.98999880611758, 372.41207466075576, 2.0299246725246496, 0, 3.141592653589793],
+  [405.21241717711683, 272.4030097737188, 2.0711403658041525, 0, 3.141592653589793],
+  [388.4956838131219, 268.9846207073566, 2.0711403658041525, 0, 3.141592653589793],
+  [311.51378497993204, 246.92839693215788, 2.0299246725246496, 0, 3.141592653589793],
+  [287.74119187986184, 250.90131309677147, 2.050428962146111, 0, 3.141592653589793],
+  [77.12656300789061, 418.2125238399508, 2.0299246725246496, 0, 3.141592653589793],
+  [241.47746126473697, 255.1684301106444, 2.050428962146111, 0, 3.141592653589793],
+  [477.67364564599524, 311.5852655243827, 2.0299246725246496, 0, 3.141592653589793],
+  [419.9779305263927, 275.17895913843023, 2.050428962146111, 0, 3.141592653589793],
+  [263.6301791839287, 250.0552853436817, 2.0299246725246496, 0, 3.141592653589793],
+  [268.92356548309067, 256.622713654711, 2.050428962146111, 0, 3.141592653589793],
+  [151.42104639408913, 316.87657319653937, 2.09206097555975, 0, 3.141592653589793],
+  [155.80176191428907, 294.97197471432526, 2.113192904605808, 0, 3.141592653589793],
+  [158.56572543393926, 290.67262280339065, 2.113192904605808, 0, 3.141592653589793],
+  [252.2462308327378, 269.7087846597348, 2.1345382874806145, 0, 3.141592653589793],
+  [244.3299158196311, 278.68068481072737, 2.156099280283449, 0, 3.141592653589793],
+  [357.14172604266594, 271.964681873238, 2.113192904605808, 0, 3.141592653589793],
+  [344.93406089690023, 261.819001835461, 2.1345382874806145, 0, 3.141592653589793],
+  [320.2340337138396, 257.33816923020174, 2.1345382874806145, 0, 3.141592653589793],
+  [592.3850077754049, 417.2776712871696, 2.009625425799403, 0, 3.141592653589793],
+  [166.75929935634863, 291.41831994118627, 2.009625425799403, 0, 3.141592653589793],
+  [168.76888708531922, 294.95214430397886, 2.0299246725246496, 0, 3.141592653589793],
+  [169.67276780966142, 287.09431376880366, 2.0299246725246496, 0, 3.141592653589793],
+  [564.1469653202881, 311.3739339510029, 2.050428962146111, 0, 3.141592653589793],
+  [563.2600259788638, 312.59277833746086, 2.0711403658041525, 0, 3.141592653589793],
+  [88.24293233693729, 355.1132926657376, 2.0299246725246496, 0, 3.141592653589793],
+  [90.0538297000146, 355.40363892099055, 2.050428962146111, 0, 3.141592653589793],
+  [392.9658157007264, 259.1668086255741, 2.009625425799403, 0, 3.141592653589793],
+  [393.3758011933203, 260.2174307971075, 2.0299246725246496, 0, 3.141592653589793],
+  [472.77350972862905, 274.71329013801784, 2.0299246725246496, 0, 3.141592653589793],
+  [471.6621850977684, 275.26505097757996, 2.050428962146111, 0, 3.141592653589793],
+  [121.96318897429468, 466.46344281869773, 2.009625425799403, 0, 3.141592653589793],
+  [123.0740049136131, 465.4238539838233, 2.0299246725246496, 0, 3.141592653589793],
+  [123.0740049136131, 465.4238539838233, 2.0299246725246496, 0, 3.141592653589793],
+  [76.1065392364624, 372.17326288734216, 2.009625425799403, 0, 3.141592653589793],
+  [366.59782869487924, 262.0003784203294, 2.0299246725246496, 0, 3.141592653589793],
+  [329.9422443412473, 291.34896249054543, 2.050428962146111, 0, 3.141592653589793],
+  [405.752687865127, 271.5152620741906, 2.050428962146111, 0, 3.141592653589793],
+  [388.7736438180274, 268.0434754764227, 2.050428962146111, 0, 3.141592653589793],
+  [311.18577593982104, 245.98364329593048, 2.009625425799403, 0, 3.141592653589793],
+  [287.3808665345115, 249.87101669166933, 2.0299246725246496, 0, 3.141592653589793],
+  [75.45273084925915, 419.2333334904972, 2.009625425799403, 0, 3.141592653589793],
+  [241.48787729312735, 254.06411225401453, 2.0299246725246496, 0, 3.141592653589793],
+  [478.85767147578133, 312.2818916100181, 2.009625425799403, 0, 3.141592653589793],
+  [419.59140688206634, 274.29531282932135, 2.0299246725246496, 0, 3.141592653589793],
+  [264.14931493866555, 248.94801511628762, 2.009625425799403, 0, 3.141592653589793],
+  [270.058347084536, 256.0282988031764, 2.0299246725246496, 0, 3.141592653589793],
+  [150.1455053246197, 317.755615337463, 2.0711403658041525, 0, 3.141592653589793],
+  [154.47866182127922, 294.19493277611303, 2.09206097555975, 0, 3.141592653589793],
+  [157.8110754608419, 289.40783668081195, 2.09206097555975, 0, 3.141592653589793],
+  [251.60812772632625, 268.5790275691796, 2.113192904605808, 0, 3.141592653589793],
+  [243.48300149451387, 277.54747565172335, 2.1345382874806145, 0, 3.141592653589793],
+  [358.2698726962289, 271.65780657207426, 2.09206097555975, 0, 3.141592653589793],
+  [345.7890854588597, 261.0748629142899, 2.113192904605808, 0, 3.141592653589793],
+  [320.25672496641823, 256.3478667919326, 2.113192904605808, 0, 3.141592653589793],
+  [594.4187870934135, 417.4540965093557, 1.989529171541409, 0, 3.141592653589793],
+  [165.05094951672828, 291.09552517721033, 1.989529171541409, 0, 3.141592653589793],
+  [167.1048867495101, 295.43661303458225, 2.009625425799403, 0, 3.141592653589793],
+  [168.2161841253253, 286.2229406855512, 2.009625425799403, 0, 3.141592653589793],
+  [565.0220504546538, 309.9187213078624, 2.0299246725246496, 0, 3.141592653589793],
+  [564.3964799408606, 311.2417616534582, 2.050428962146111, 0, 3.141592653589793],
+  [86.47025309592175, 354.8170674125358, 2.009625425799403, 0, 3.141592653589793],
+  [88.47606727098241, 354.5660580720319, 2.0299246725246496, 0, 3.141592653589793],
+  [392.7232873127981, 258.1564766210478, 1.989529171541409, 0, 3.141592653589793],
+  [393.6019420328772, 259.2124011110501, 2.009625425799403, 0, 3.141592653589793],
+  [473.87729739772885, 274.14670375586184, 2.009625425799403, 0, 3.141592653589793],
+  [472.7531802374664, 274.67376569152447, 2.0299246725246496, 0, 3.141592653589793],
+  [120.97888053836579, 467.6090229724051, 1.989529171541409, 0, 3.141592653589793],
+  [121.96318897429468, 466.46344281869773, 2.009625425799403, 0, 3.141592653589793],
+  [121.96318897429468, 466.46344281869773, 2.009625425799403, 0, 3.141592653589793],
+  [74.20869721551827, 372.22690385115254, 1.989529171541409, 0, 3.141592653589793],
+  [76.1065392364624, 372.17326288734216, 2.009625425799403, 0, 3.141592653589793],
+  [366.6302812169546, 260.9499842016444, 2.009625425799403, 0, 3.141592653589793],
+  [406.1835345114754, 270.5825711376599, 2.0299246725246496, 0, 3.141592653589793],
+  [388.93797499480695, 267.089480550948, 2.0299246725246496, 0, 3.141592653589793],
+  [310.8719051329236, 245.03430997371456, 1.989529171541409, 0, 3.141592653589793],
+  [286.932380258856, 248.88358660882616, 2.009625425799403, 0, 3.141592653589793],
+  [73.7615141175188, 420.22477528010165, 1.989529171541409, 0, 3.141592653589793],
+  [241.37806934817078, 252.9782996868283, 2.009625425799403, 0, 3.141592653589793],
+  [480.05936490327434, 312.9471195243904, 1.989529171541409, 0, 3.141592653589793],
+  [419.19894338163886, 273.41432856639625, 2.009625425799403, 0, 3.141592653589793],
+  [264.6363560277418, 247.8271814869533, 1.989529171541409, 0, 3.141592653589793],
+  [271.2607217205626, 255.59508998335417, 2.009625425799403, 0, 3.141592653589793],
+  [148.78776701394202, 318.49315331986793, 2.050428962146111, 0, 3.141592653589793],
+  [153.1043850019234, 293.5160576351788, 2.0711403658041525, 0, 3.141592653589793],
+  [157.0125061794233, 288.1718531095193, 2.0711403658041525, 0, 3.141592653589793],
+  [251.08120785075758, 267.4039815732371, 2.09206097555975, 0, 3.141592653589793],
+  [242.5109006426261, 276.5340949461381, 2.113192904605808, 0, 3.141592653589793],
+  [359.38235973669646, 271.2990147892244, 2.0711403658041525, 0, 3.141592653589793],
+  [346.7075545925872, 260.4163203222061, 2.09206097555975, 0, 3.141592653589793],
+  [320.2005424092703, 255.36517524735766, 2.09206097555975, 0, 3.141592653589793],
+  [596.4489537444929, 417.6680566286511, 1.969633879825995, 0, 3.141592653589793],
+  [163.32228992564836, 290.9116959035889, 1.969633879825995, 0, 3.141592653589793],
+  [165.39147177949053, 295.6905010121899, 1.989529171541409, 0, 3.141592653589793],
+  [166.6547455573443, 285.57172269801237, 1.989529171541409, 0, 3.141592653589793],
+  [565.6514803120451, 308.3811668295896, 2.009625425799403, 0, 3.141592653589793],
+  [565.590735831367, 309.9440783475481, 2.0299246725246496, 0, 3.141592653589793],
+  [84.71593819265647, 354.4275103600433, 1.989529171541409, 0, 3.141592653589793],
+  [86.83085745701042, 353.8761635207355, 2.009625425799403, 0, 3.141592653589793],
+  [392.4106452318215, 257.17050226916723, 1.969633879825995, 0, 3.141592653589793],
+  [393.80290570405396, 258.20266480388057, 1.989529171541409, 0, 3.141592653589793],
+  [474.88543909612315, 273.4376121070844, 1.989529171541409, 0, 3.141592653589793],
+  [473.75392070517665, 273.95224181537714, 2.009625425799403, 0, 3.141592653589793],
+  [120.13622870111153, 468.8458093920186, 1.969633879825995, 0, 3.141592653589793],
+  [120.97417062458659, 467.6060423670785, 1.989529171541409, 0, 3.141592653589793],
+  [120.78037606457484, 467.41513226421876, 1.989529171541409, 0, 3.141592653589793],
+  [72.31132685409351, 372.29521858306816, 1.969633879825995, 0, 3.141592653589793],
+  [74.20869721551827, 372.22690385115254, 1.989529171541409, 0, 3.141592653589793],
+  [366.8047982844126, 259.9329352449319, 1.989529171541409, 0, 3.141592653589793],
+  [328.73154875882966, 291.22749855965947, 2.0299246725246496, 0, 3.141592653589793],
+  [406.70403888852746, 269.7056048663377, 2.009625425799403, 0, 3.141592653589793],
+  [389.037949045513, 266.13092840388435, 2.009625425799403, 0, 3.141592653589793],
+  [310.6673390642017, 244.0679392428055, 1.969633879825995, 0, 3.141592653589793],
+  [286.49621556497135, 247.8908056579797, 1.989529171541409, 0, 3.141592653589793],
+  [72.17249886562232, 421.36316325200835, 1.969633879825995, 0, 3.141592653589793],
+  [241.42107167414522, 251.90915025868756, 1.989529171541409, 0, 3.141592653589793],
+  [481.2347832901637, 313.65674062062567, 1.969633879825995, 0, 3.141592653589793],
+  [418.9330749550818, 272.5048910233861, 1.989529171541409, 0, 3.141592653589793],
+  [265.27970223084185, 246.8106569231491, 1.969633879825995, 0, 3.141592653589793],
+  [272.5142698652317, 255.35374312140812, 1.989529171541409, 0, 3.141592653589793],
+  [147.50132836031864, 319.3426421675189, 2.0299246725246496, 0, 3.141592653589793],
+  [151.66081271203743, 293.00870130441314, 2.050428962146111, 0, 3.141592653589793],
+  [156.37277021808333, 286.8662964922945, 2.050428962146111, 0, 3.141592653589793],
+  [250.39893048632234, 266.3329848815664, 2.0711403658041525, 0, 3.141592653589793],
+  [241.45783457240836, 275.6118701299438, 2.09206097555975, 0, 3.141592653589793],
+  [360.5360015475136, 271.11683771634546, 2.050428962146111, 0, 3.141592653589793],
+  [347.7179395877671, 259.9243900790343, 2.0711403658041525, 0, 3.141592653589793],
+  [320.15304633866504, 254.38210234143548, 2.0711403658041525, 0, 3.141592653589793],
+  [598.4746742145297, 417.92058254783535, 1.9499375410277349, 0, 3.141592653589793],
+  [161.60971229902134, 290.6142120630004, 1.9499375410277349, 0, 3.141592653589793],
+  [163.72133015932314, 296.144481726559, 1.969633879825995, 0, 3.141592653589793],
+  [165.0203569021184, 285.14448264253116, 1.969633879825995, 0, 3.141592653589793],
+  [566.2439815557454, 306.8298903138142, 1.989529171541409, 0, 3.141592653589793],
+  [566.9584061763336, 308.85547376222934, 2.009625425799403, 0, 3.141592653589793],
+  [82.92578362553238, 354.2749558878249, 1.969633879825995, 0, 3.141592653589793],
+  [85.10019653323951, 353.4561016056719, 1.989529171541409, 0, 3.141592653589793],
+  [392.12380696052327, 256.17738694355285, 1.9499375410277349, 0, 3.141592653589793],
+  [394.0707027211733, 257.21301610215005, 1.969633879825995, 0, 3.141592653589793],
+  [475.87107354589943, 272.698253386313, 1.969633879825995, 0, 3.141592653589793],
+  [474.80386926603734, 273.30794193283674, 1.989529171541409, 0, 3.141592653589793],
+  [119.27868672638795, 470.0721384646538, 1.9499375410277349, 0, 3.141592653589793],
+  [120.17685063625261, 468.8596726472581, 1.969633879825995, 0, 3.141592653589793],
+  [119.49137026843495, 468.2043305250336, 1.969633879825995, 0, 3.141592653589793],
+  [70.44040314455992, 372.6146548803387, 1.9499375410277349, 0, 3.141592653589793],
+  [72.31924316025933, 372.041829849602, 1.969633879825995, 0, 3.141592653589793],
+  [367.0473060829514, 258.93449405694867, 1.969633879825995, 0, 3.141592653589793],
+  [366.8047982844126, 259.9329352449319, 1.989529171541409, 0, 3.141592653589793],
+  [327.51485589231385, 291.21403757161704, 2.009625425799403, 0, 3.141592653589793],
+  [407.1365537223661, 268.79064466515547, 1.989529171541409, 0, 3.141592653589793],
+  [389.2301275495793, 265.1954463837484, 1.989529171541409, 0, 3.141592653589793],
+  [310.55414413793596, 243.09521547623598, 1.9499375410277349, 0, 3.141592653589793],
+  [286.11460798043123, 246.878766288251, 1.969633879825995, 0, 3.141592653589793],
+  [70.42971711637665, 422.2251456636389, 1.9499375410277349, 0, 3.141592653589793],
+  [241.51817322625897, 250.8462915988735, 1.969633879825995, 0, 3.141592653589793],
+  [482.50137641650485, 314.1734126528623, 1.9499375410277349, 0, 3.141592653589793],
+  [418.6954153090834, 271.5885485917952, 1.969633879825995, 0, 3.141592653589793],
+  [265.7678951801695, 245.73379524492157, 1.9499375410277349, 0, 3.141592653589793],
+  [273.7388401145779, 254.99588962372448, 1.969633879825995, 0, 3.141592653589793],
+  [146.1806694404545, 320.1364645169844, 2.009625425799403, 0, 3.141592653589793],
+  [150.2562555439392, 292.4043625574722, 2.0299246725246496, 0, 3.141592653589793],
+  [155.62361560134477, 285.6296670952799, 2.0299246725246496, 0, 3.141592653589793],
+  [249.6712699450446, 265.29423949798866, 2.050428962146111, 0, 3.141592653589793],
+  [240.32901186728955, 274.7906450649283, 2.0711403658041525, 0, 3.141592653589793],
+  [361.6911111890671, 270.94422416906644, 2.0299246725246496, 0, 3.141592653589793],
+  [348.76128289494574, 259.5092737682629, 2.050428962146111, 0, 3.141592653589793],
+  [320.004791112668, 253.41946580568097, 2.050428962146111, 0, 3.141592653589793],
+  [600.5144590906073, 418.0005805485312, 1.9304381656174574, 0, 3.141592653589793],
+  [159.930240204495, 290.16904771996775, 1.9304381656174574, 0, 3.141592653589793],
+  [162.05458513461548, 296.6107532799275, 1.9499375410277349, 0, 3.141592653589793],
+  [163.45671504863907, 284.5144641080348, 1.9499375410277349, 0, 3.141592653589793],
+  [566.9041868876204, 305.30917558071855, 1.969633879825995, 0, 3.141592653589793],
+  [568.4301895145345, 307.92301708130276, 1.989529171541409, 0, 3.141592653589793],
+  [81.17631394645886, 353.87181904569155, 1.9499375410277349, 0, 3.141592653589793],
+  [83.37356154424756, 353.01982436471684, 1.969633879825995, 0, 3.141592653589793],
+  [391.7738739984073, 255.20875567050797, 1.9304381656174574, 0, 3.141592653589793],
+  [394.4692959853742, 256.2860386491138, 1.9499375410277349, 0, 3.141592653589793],
+  [476.8383110144347, 271.9354356469474, 1.9499375410277349, 0, 3.141592653589793],
+  [475.93123054299065, 272.8218403973478, 1.969633879825995, 0, 3.141592653589793],
+  [118.58908333776479, 471.37819794557925, 1.9304381656174574, 0, 3.141592653589793],
+  [119.47254441684157, 470.1610788792962, 1.9499375410277349, 0, 3.141592653589793],
+  [118.18422122872029, 468.96267482787056, 1.9499375410277349, 0, 3.141592653589793],
+  [68.5466896384708, 372.7397893694467, 1.9304381656174574, 0, 3.141592653589793],
+  [70.45266448804944, 371.69713454659023, 1.9499375410277349, 0, 3.141592653589793],
+  [367.13170404213594, 257.9350672814542, 1.9499375410277349, 0, 3.141592653589793],
+  [367.0473060829514, 258.93449405694867, 1.969633879825995, 0, 3.141592653589793],
+  [326.30769213113643, 291.3653107372472, 1.989529171541409, 0, 3.141592653589793],
+  [407.57185023744995, 267.8770130484892, 1.969633879825995, 0, 3.141592653589793],
+  [389.3802753611356, 264.25418522548273, 1.969633879825995, 0, 3.141592653589793],
+  [310.41503134889194, 242.12655050599935, 1.9304381656174574, 0, 3.141592653589793],
+  [285.843929466385, 245.84350538215662, 1.9499375410277349, 0, 3.141592653589793],
+  [68.63380642050404, 422.9666241490732, 1.9304381656174574, 0, 3.141592653589793],
+  [483.81254416008926, 314.5589724727198, 1.9304381656174574, 0, 3.141592653589793],
+  [418.39902642595445, 270.69327872022717, 1.9499375410277349, 0, 3.141592653589793],
+  [266.38149535807213, 244.73813639902144, 1.9304381656174574, 0, 3.141592653589793],
+  [274.9340837167662, 254.55190505032692, 1.9499375410277349, 0, 3.141592653589793],
+  [144.77357814747367, 320.75399799086296, 1.989529171541409, 0, 3.141592653589793],
+  [148.79340574779926, 291.9657607840782, 2.009625425799403, 0, 3.141592653589793],
+  [155.07055820190766, 284.32349655057055, 2.009625425799403, 0, 3.141592653589793],
+  [248.87146842319936, 264.31510200160847, 2.0299246725246496, 0, 3.141592653589793],
+  [239.12779819045522, 274.0863175848358, 2.050428962146111, 0, 3.141592653589793],
+  [362.835560162196, 270.71173846786076, 2.009625425799403, 0, 3.141592653589793],
+  [349.8275967929999, 259.1587087147089, 2.0299246725246496, 0, 3.141592653589793],
+  [319.8536943373811, 252.45727958071657, 2.0299246725246496, 0, 3.141592653589793],
+  [602.5506410256918, 418.145672553758, 1.9111337839612828, 0, 3.141592653589793],
+  [158.2685865518078, 289.66206745111816, 1.9111337839612828, 0, 3.141592653589793],
+  [160.44910708444291, 297.25046971044503, 1.9304381656174574, 0, 3.141592653589793],
+  [161.8146991091062, 284.1448503265127, 1.9304381656174574, 0, 3.141592653589793],
+  [567.3147993370577, 303.7425802826613, 1.9499375410277349, 0, 3.141592653589793],
+  [570.00263028279, 307.1846480151379, 1.969633879825995, 0, 3.141592653589793],
+  [79.4254277646248, 353.47488445673963, 1.9304381656174574, 0, 3.141592653589793],
+  [81.7385791957549, 352.3284360008803, 1.9499375410277349, 0, 3.141592653589793],
+  [391.3353730311653, 254.28510398591266, 1.9111337839612828, 0, 3.141592653589793],
+  [394.9929183950398, 255.4408799859924, 1.9304381656174574, 0, 3.141592653589793],
+  [477.71259382132865, 271.07820389141096, 1.9304381656174574, 0, 3.141592653589793],
+  [477.03847107270445, 272.29230040842396, 1.9499375410277349, 0, 3.141592653589793],
+  [118.01016349580766, 472.72776719402464, 1.9111337839612828, 0, 3.141592653589793],
+  [118.67149911221401, 471.39793613149226, 1.9304381656174574, 0, 3.141592653589793],
+  [116.7970019034951, 469.55271975326235, 1.9304381656174574, 0, 3.141592653589793],
+  [66.65570414430175, 372.90093089119546, 1.9111337839612828, 0, 3.141592653589793],
+  [68.64065271106928, 371.138372988178, 1.9304381656174574, 0, 3.141592653589793],
+  [367.3260352626199, 256.96323861961923, 1.9304381656174574, 0, 3.141592653589793],
+  [367.13341145711416, 257.9346864291777, 1.9499375410277349, 0, 3.141592653589793],
+  [66.75810790105719, 423.4632602757298, 1.9111337839612828, 0, 3.141592653589793],
+  [325.12792062645593, 291.6590740596278, 1.969633879825995, 0, 3.141592653589793],
+  [407.8765346105317, 266.93000981259434, 1.9499375410277349, 0, 3.141592653589793],
+  [389.3863662275217, 263.32282634872564, 1.9499375410277349, 0, 3.141592653589793],
+  [310.38318612280784, 241.16025089004899, 1.9111337839612828, 0, 3.141592653589793],
+  [285.4547606376859, 244.86049245648383, 1.9304381656174574, 0, 3.141592653589793],
+  [241.7338499386368, 249.81432256881266, 1.9499375410277349, 0, 3.141592653589793],
+  [485.1298192145254, 314.9230208269891, 1.9111337839612828, 0, 3.141592653589793],
+  [418.24281173417563, 269.78465424158594, 1.9304381656174574, 0, 3.141592653589793],
+  [266.92216281346174, 243.70629019557754, 1.9111337839612828, 0, 3.141592653589793],
+  [276.16264698921145, 254.21360959422276, 1.9304381656174574, 0, 3.141592653589793],
+  [143.38677938504605, 321.4152023610193, 1.969633879825995, 0, 3.141592653589793],
+  [147.38865589830965, 291.37309759408396, 1.989529171541409, 0, 3.141592653589793],
+  [154.56640677291347, 282.99949844307906, 1.989529171541409, 0, 3.141592653589793],
+  [248.13931801618878, 263.28894820098714, 2.009625425799403, 0, 3.141592653589793],
+  [237.9833897838125, 273.29732318642573, 2.0299246725246496, 0, 3.141592653589793],
+  [363.96677087786003, 270.4222787889881, 1.989529171541409, 0, 3.141592653589793],
+  [350.9233567136095, 258.9182462893252, 2.009625425799403, 0, 3.141592653589793],
+  [319.7500108269752, 251.4911637359239, 2.009625425799403, 0, 3.141592653589793],
+  [604.5883640245316, 418.26720120420447, 1.89202244612167, 0, 3.141592653589793],
+  [156.58983951269096, 289.21554413801624, 1.89202244612167, 0, 3.141592653589793],
+  [158.93464192574424, 298.0718419031339, 1.9111337839612828, 0, 3.141592653589793],
+  [160.21040919687252, 283.63908061366686, 1.9111337839612828, 0, 3.141592653589793],
+  [567.5797832849462, 302.1582683600076, 1.9304381656174574, 0, 3.141592653589793],
+  [571.4347010546944, 306.22405854142715, 1.9499375410277349, 0, 3.141592653589793],
+  [77.66023012044225, 353.147979462344, 1.9111337839612828, 0, 3.141592653589793],
+  [80.17064679958114, 351.5019955979518, 1.9304381656174574, 0, 3.141592653589793],
+  [390.88337686802043, 253.36817862849705, 1.89202244612167, 0, 3.141592653589793],
+  [395.5466023723118, 254.61618430687608, 1.9111337839612828, 0, 3.141592653589793],
+  [478.5325328015777, 270.172194549881, 1.9111337839612828, 0, 3.141592653589793],
+  [478.1247217850886, 271.7217393381141, 1.9304381656174574, 0, 3.141592653589793],
+  [117.35772763020344, 474.0393181318091, 1.89202244612167, 0, 3.141592653589793],
+  [117.78887177070882, 472.57245953727295, 1.9111337839612828, 0, 3.141592653589793],
+  [115.42733122935499, 470.18192334739075, 1.9111337839612828, 0, 3.141592653589793],
+  [64.77473535453551, 373.15293195448317, 1.89202244612167, 0, 3.141592653589793],
+  [66.91907181061076, 370.3555687520093, 1.9111337839612828, 0, 3.141592653589793],
+  [367.66931179256113, 256.05671098897767, 1.9111337839612828, 0, 3.141592653589793],
+  [367.3599587394981, 256.97693351989494, 1.9304381656174574, 0, 3.141592653589793],
+  [64.91246685300682, 424.0603619062886, 1.89202244612167, 0, 3.141592653589793],
+  [66.75810790105719, 423.4632602757298, 1.9111337839612828, 0, 3.141592653589793],
+  [323.9843311846682, 292.0681257845556, 1.9499375410277349, 0, 3.141592653589793],
+  [408.2202032778867, 265.9980625915384, 1.9304381656174574, 0, 3.141592653589793],
+  [389.2778819358804, 262.41187637246304, 1.9304381656174574, 0, 3.141592653589793],
+  [310.32609153925335, 240.19577401857765, 1.89202244612167, 0, 3.141592653589793],
+  [284.98235274100017, 243.9218317657077, 1.9111337839612828, 0, 3.141592653589793],
+  [241.82403524281818, 248.77899158197266, 1.9304381656174574, 0, 3.141592653589793],
+  [486.4379444052417, 315.31846857778567, 1.89202244612167, 0, 3.141592653589793],
+  [418.04194527728305, 268.88705004509353, 1.9111337839612828, 0, 3.141592653589793],
+  [267.47411598978897, 242.68056040374432, 1.89202244612167, 0, 3.141592653589793],
+  [277.32190576088306, 253.69552961938032, 1.9111337839612828, 0, 3.141592653589793],
+  [141.96260965586848, 321.9892654939106, 1.9499375410277349, 0, 3.141592653589793],
+  [145.9800157281497, 290.7897669513321, 1.969633879825995, 0, 3.141592653589793],
+  [153.97953842540034, 281.71526221181034, 1.969633879825995, 0, 3.141592653589793],
+  [247.36768816553828, 262.2936820425057, 1.989529171541409, 0, 3.141592653589793],
+  [236.7615289214329, 272.64281317368744, 2.009625425799403, 0, 3.141592653589793],
+  [365.0970553615649, 270.1292261513406, 1.969633879825995, 0, 3.141592653589793],
+  [351.99321676520117, 258.58305516969045, 1.989529171541409, 0, 3.141592653589793],
+  [319.5388284604924, 250.55476088924615, 1.989529171541409, 0, 3.141592653589793],
+  [606.6223974324096, 418.4397131984366, 1.8731022216604531, 0, 3.141592653589793],
+  [154.95816235464642, 288.6237957167467, 1.8731022216604531, 0, 3.141592653589793],
+  [157.45547464901887, 298.9537386752399, 1.89202244612167, 0, 3.141592653589793],
+  [158.63743320271155, 283.0447922307011, 1.89202244612167, 0, 3.141592653589793],
+  [567.7164353228178, 300.56809801484883, 1.9111337839612828, 0, 3.141592653589793],
+  [572.9756611303551, 305.4637248952062, 1.9304381656174574, 0, 3.141592653589793],
+  [75.87404929397748, 352.9698596376421, 1.89202244612167, 0, 3.141592653589793],
+  [78.54868505912637, 350.7911776295581, 1.9111337839612828, 0, 3.141592653589793],
+  [390.5555847829989, 252.41617369080328, 1.8731022216604531, 0, 3.141592653589793],
+  [396.17475226846483, 253.8536347606557, 1.89202244612167, 0, 3.141592653589793],
+  [479.2746893700379, 269.2078804109851, 1.89202244612167, 0, 3.141592653589793],
+  [479.2607302736601, 271.26287272425213, 1.9111337839612828, 0, 3.141592653589793],
+  [116.92695903146492, 475.4034166228516, 1.8731022216604531, 0, 3.141592653589793],
+  [116.75840336517403, 473.6000914239128, 1.89202244612167, 0, 3.141592653589793],
+  [114.03275785879993, 470.75278278637313, 1.89202244612167, 0, 3.141592653589793],
+  [62.931867255606655, 373.60202143105204, 1.8731022216604531, 0, 3.141592653589793],
+  [65.31563355523163, 369.36833358334775, 1.89202244612167, 0, 3.141592653589793],
+  [368.11850843194196, 255.21039055892868, 1.89202244612167, 0, 3.141592653589793],
+  [367.4378156358747, 256.01850863923056, 1.9111337839612828, 0, 3.141592653589793],
+  [63.16319203457671, 424.8859083313422, 1.8731022216604531, 0, 3.141592653589793],
+  [64.91246685300682, 424.0603619062886, 1.89202244612167, 0, 3.141592653589793],
+  [322.82132704121136, 292.4171926119219, 1.9304381656174574, 0, 3.141592653589793],
+  [408.5520435990478, 265.06198815511976, 1.9111337839612828, 0, 3.141592653589793],
+  [389.1397944753388, 261.50590555460985, 1.9111337839612828, 0, 3.141592653589793],
+  [310.20039449289794, 239.24271008377656, 1.8731022216604531, 0, 3.141592653589793],
+  [284.6007056768361, 242.95132292929088, 1.89202244612167, 0, 3.141592653589793],
+  [241.8145773311442, 247.7493331301481, 1.9111337839612828, 0, 3.141592653589793],
+  [487.7411119254498, 315.72989867362116, 1.8731022216604531, 0, 3.141592653589793],
+  [417.80560752881337, 267.9995344862997, 1.89202244612167, 0, 3.141592653589793],
+  [267.99549171346365, 241.6398595925059, 1.8731022216604531, 0, 3.141592653589793],
+  [278.54629949238256, 253.36902828804216, 1.89202244612167, 0, 3.141592653589793],
+  [140.5361216232414, 322.5575340011589, 1.9304381656174574, 0, 3.141592653589793],
+  [144.61803462515985, 290.107958008, 1.9499375410277349, 0, 3.141592653589793],
+  [153.22997002105382, 280.5399229115302, 1.9499375410277349, 0, 3.141592653589793],
+  [246.66272689327846, 261.2544872936564, 1.969633879825995, 0, 3.141592653589793],
+  [235.57107195170207, 271.93423005074624, 1.989529171541409, 0, 3.141592653589793],
+  [366.2538594153197, 269.9734972966353, 1.9499375410277349, 0, 3.141592653589793],
+  [353.0878733103575, 258.3429399835692, 1.969633879825995, 0, 3.141592653589793],
+  [319.3445805618338, 249.61500480041278, 1.969633879825995, 0, 3.141592653589793],
+  [608.6512056368716, 418.66538481729305, 1.8543711994438485, 0, 3.141592653589793],
+  [153.29807570476802, 288.1186591588937, 1.8543711994438485, 0, 3.141592653589793],
+  [156.12951984524003, 300.0290505612691, 1.8731022216604531, 0, 3.141592653589793],
+  [157.1297793812986, 282.30656251848785, 1.8731022216604531, 0, 3.141592653589793],
+  [567.8365669734519, 298.976765911982, 1.89202244612167, 0, 3.141592653589793],
+  [574.6025320917024, 304.92178252310714, 1.9111337839612828, 0, 3.141592653589793],
+  [74.07904692020911, 352.9590550980358, 1.8731022216604531, 0, 3.141592653589793],
+  [76.92221324860887, 350.09076979099694, 1.89202244612167, 0, 3.141592653589793],
+  [390.27929252339175, 251.4507277393608, 1.8543711994438485, 0, 3.141592653589793],
+  [396.76820720247065, 253.0653333281325, 1.8731022216604531, 0, 3.141592653589793],
+  [480.0153569605952, 268.2424244491983, 1.8731022216604531, 0, 3.141592653589793],
+  [480.42316510828067, 270.8774574612419, 1.89202244612167, 0, 3.141592653589793],
+  [116.70417110604303, 476.7854824001591, 1.8543711994438485, 0, 3.141592653589793],
+  [115.85128372546578, 474.72407782267925, 1.8731022216604531, 0, 3.141592653589793],
+  [112.67406684186702, 471.4023484830911, 1.8731022216604531, 0, 3.141592653589793],
+  [61.05867447525969, 373.8978816738603, 1.8543711994438485, 0, 3.141592653589793],
+  [63.631310807390435, 368.5336274417912, 1.8731022216604531, 0, 3.141592653589793],
+  [368.46028613267254, 254.32848133741732, 1.8731022216604531, 0, 3.141592653589793],
+  [367.6189487681407, 255.0853186765669, 1.89202244612167, 0, 3.141592653589793],
+  [61.33303782076593, 425.5030427184361, 1.8543711994438485, 0, 3.141592653589793],
+  [63.102113672436076, 424.7552474437565, 1.8731022216604531, 0, 3.141592653589793],
+  [321.6597871915549, 292.77109534931066, 1.9111337839612828, 0, 3.141592653589793],
+  [408.84692047238167, 264.1150701444982, 1.89202244612167, 0, 3.141592653589793],
+  [389.1204297399509, 260.60508118351925, 1.89202244612167, 0, 3.141592653589793],
+  [309.9603908822047, 238.32565480374112, 1.8543711994438485, 0, 3.141592653589793],
+  [284.10811384581393, 242.04512364058533, 1.8731022216604531, 0, 3.141592653589793],
+  [241.76025381432126, 246.72302053409683, 1.89202244612167, 0, 3.141592653589793],
+  [488.99353507598175, 316.27130826201034, 1.8543711994438485, 0, 3.141592653589793],
+  [417.5562681495593, 267.115774381689, 1.8731022216604531, 0, 3.141592653589793],
+  [268.3944131266238, 240.5603609046438, 1.8543711994438485, 0, 3.141592653589793],
+  [279.74031264127416, 252.94712944053197, 1.8731022216604531, 0, 3.141592653589793],
+  [139.0950559615217, 323.08736123072157, 1.9111337839612828, 0, 3.141592653589793],
+  [143.19047577869833, 289.58405678779445, 1.9304381656174574, 0, 3.141592653589793],
+  [152.48316196234674, 279.3628342416755, 1.9304381656174574, 0, 3.141592653589793],
+  [245.9077522632971, 260.25348617502567, 1.9499375410277349, 0, 3.141592653589793],
+  [234.3096297928658, 271.3693219876887, 1.969633879825995, 0, 3.141592653589793],
+  [367.4169544492638, 269.87553850785514, 1.9304381656174574, 0, 3.141592653589793],
+  [354.1721888693766, 258.0601736322647, 1.9499375410277349, 0, 3.141592653589793],
+  [319.1694562035388, 248.67188627031325, 1.9499375410277349, 0, 3.141592653589793],
+  [610.6924414846582, 418.64528049065456, 1.83582748744941, 0, 3.141592653589793],
+  [151.64016317367236, 287.6064412881812, 1.83582748744941, 0, 3.141592653589793],
+  [154.66918348703425, 300.89493948108355, 1.8543711994438485, 0, 3.141592653589793],
+  [155.54700808082626, 281.7559114668458, 1.8543711994438485, 0, 3.141592653589793],
+  [568.0049148376066, 297.39127277888394, 1.8731022216604531, 0, 3.141592653589793],
+  [576.281738360517, 304.58053503124347, 1.89202244612167, 0, 3.141592653589793],
+  [72.29115627744416, 353.1183701961106, 1.8543711994438485, 0, 3.141592653589793],
+  [75.3101787152455, 349.3580351009525, 1.8731022216604531, 0, 3.141592653589793],
+  [390.16056612815015, 250.4787061167568, 1.83582748744941, 0, 3.141592653589793],
+  [397.30492491734816, 252.2413371562925, 1.8543711994438485, 0, 3.141592653589793],
+  [480.7375426300572, 267.2634179670778, 1.8543711994438485, 0, 3.141592653589793],
+  [481.59595532795686, 270.5250969246799, 1.8731022216604531, 0, 3.141592653589793],
+  [116.29481377580528, 478.09873366337865, 1.83582748744941, 0, 3.141592653589793],
+  [115.04107393118358, 475.91172535830003, 1.8543711994438485, 0, 3.141592653589793],
+  [111.30561029202211, 472.03093098011226, 1.8543711994438485, 0, 3.141592653589793],
+  [59.195712587568266, 374.25218293958073, 1.83582748744941, 0, 3.141592653589793],
+  [61.95418747881473, 367.6846102099525, 1.8543711994438485, 0, 3.141592653589793],
+  [368.6554982527808, 253.4266414574374, 1.8543711994438485, 0, 3.141592653589793],
+  [367.83320310799445, 254.1603515620108, 1.8731022216604531, 0, 3.141592653589793],
+  [59.44261240496354, 425.89163628019094, 1.83582748744941, 0, 3.141592653589793],
+  [61.27252956164811, 425.3972414242005, 1.8543711994438485, 0, 3.141592653589793],
+  [320.5387325200573, 293.23364826108576, 1.89202244612167, 0, 3.141592653589793],
+  [409.20930613050774, 263.1967461821933, 1.8731022216604531, 0, 3.141592653589793],
+  [389.0610304378051, 259.70778881049364, 1.8731022216604531, 0, 3.141592653589793],
+  [309.82181624351006, 237.39895732418177, 1.83582748744941, 0, 3.141592653589793],
+  [283.6230178970925, 241.13495158926315, 1.8543711994438485, 0, 3.141592653589793],
+  [241.62151912064175, 245.71163589292334, 1.8731022216604531, 0, 3.141592653589793],
+  [490.21960242854, 316.86879477117526, 1.83582748744941, 0, 3.141592653589793],
+  [417.1869836004822, 266.2916469572745, 1.8543711994438485, 0, 3.141592653589793],
+  [268.81926523005615, 239.49142760175917, 1.83582748744941, 0, 3.141592653589793],
+  [280.9348683907107, 252.52677005739602, 1.8543711994438485, 0, 3.141592653589793],
+  [137.65675351373727, 323.62463008909646, 1.89202244612167, 0, 3.141592653589793],
+  [141.71191556968722, 289.23462797565696, 1.9111337839612828, 0, 3.141592653589793],
+  [151.6067242485383, 278.29362075515934, 1.9111337839612828, 0, 3.141592653589793],
+  [245.2600554307746, 259.19101598898754, 1.9304381656174574, 0, 3.141592653589793],
+  [233.06037075075108, 270.77821646691905, 1.9499375410277349, 0, 3.141592653589793],
+  [368.56305869634923, 269.6563662369284, 1.9111337839612828, 0, 3.141592653589793],
+  [355.2797594135192, 257.8923064540621, 1.9304381656174574, 0, 3.141592653589793],
+  [319.04107472048446, 247.7235824121018, 1.9304381656174574, 0, 3.141592653589793],
+  [612.7249005590862, 418.8345296834659, 1.817469212574916, 0, 3.141592653589793],
+  [149.92196525375047, 287.3734469651886, 1.817469212574916, 0, 3.141592653589793],
+  [153.09833721980607, 301.52288979112194, 1.83582748744941, 0, 3.141592653589793],
+  [153.91538861645603, 281.37865198851557, 1.83582748744941, 0, 3.141592653589793],
+  [568.1176188021673, 295.8028046774897, 1.8543711994438485, 0, 3.141592653589793],
+  [577.9890433221462, 304.43784332361554, 1.8731022216604531, 0, 3.141592653589793],
+  [70.54403218139342, 353.52427237791295, 1.83582748744941, 0, 3.141592653589793],
+  [73.68288660301631, 348.66016573444125, 1.8543711994438485, 0, 3.141592653589793],
+  [389.88772366022107, 249.56291702301928, 1.817469212574916, 0, 3.141592653589793],
+  [397.71304459447913, 251.36578220768422, 1.83582748744941, 0, 3.141592653589793],
+  [481.3956088758946, 266.2443124943959, 1.83582748744941, 0, 3.141592653589793],
+  [482.78187956875297, 270.2203697437536, 1.8543711994438485, 0, 3.141592653589793],
+  [115.74193366557117, 479.34234444636246, 1.817469212574916, 0, 3.141592653589793],
+  [114.23401590327066, 477.1015085461641, 1.83582748744941, 0, 3.141592653589793],
+  [110.03380771548244, 472.8243860260553, 1.83582748744941, 0, 3.141592653589793],
+  [57.345994230006056, 374.6696982037209, 1.817469212574916, 0, 3.141592653589793],
+  [60.383272473597636, 366.6641880560033, 1.83582748744941, 0, 3.141592653589793],
+  [368.7573036618918, 252.51911708996124, 1.83582748744941, 0, 3.141592653589793],
+  [367.9020820345315, 253.23584066608393, 1.8543711994438485, 0, 3.141592653589793],
+  [57.52453798370404, 426.10288774218884, 1.817469212574916, 0, 3.141592653589793],
+  [59.365307332491504, 425.73449369124086, 1.83582748744941, 0, 3.141592653589793],
+  [319.4638710121035, 293.79108702355916, 1.8731022216604531, 0, 3.141592653589793],
+  [409.44879175050204, 262.25502751170205, 1.8543711994438485, 0, 3.141592653589793],
+  [389.06264553630575, 258.812673540122, 1.8543711994438485, 0, 3.141592653589793],
+  [309.60133283687094, 236.49555458114506, 1.817469212574916, 0, 3.141592653589793],
+  [283.0690836446387, 240.27027438847117, 1.83582748744941, 0, 3.141592653589793],
+  [241.46852637099033, 244.70251086759757, 1.8543711994438485, 0, 3.141592653589793],
+  [491.38264203100636, 317.5751831435611, 1.817469212574916, 0, 3.141592653589793],
+  [416.713161980002, 265.5365109188684, 1.83582748744941, 0, 3.141592653589793],
+  [269.11929944886356, 238.39522894181513, 1.817469212574916, 0, 3.141592653589793],
+  [282.0773487268692, 251.98610100079404, 1.83582748744941, 0, 3.141592653589793],
+  [136.22350735043872, 324.17519837448305, 1.8731022216604531, 0, 3.141592653589793],
+  [140.21392962965155, 288.982345505187, 1.89202244612167, 0, 3.141592653589793],
+  [150.59830683286424, 277.36507989397853, 1.89202244612167, 0, 3.141592653589793],
+  [244.7628229522894, 258.07080886124106, 1.9111337839612828, 0, 3.141592653589793],
+  [231.80429659225825, 270.2018139334344, 1.9304381656174574, 0, 3.141592653589793],
+  [369.7232349917717, 269.5326861457528, 1.89202244612167, 0, 3.141592653589793],
+  [356.3844061958866, 257.70621666291214, 1.9111337839612828, 0, 3.141592653589793],
+  [319.03180802844366, 246.78150895589505, 1.9111337839612828, 0, 3.141592653589793],
+  [614.7304400369908, 419.2121433314644, 1.7992945204491668, 0, 3.141592653589793],
+  [148.1984295792394, 287.18406868600516, 1.7992945204491668, 0, 3.141592653589793],
+  [151.50444647018904, 302.0889155743416, 1.817469212574916, 0, 3.141592653589793],
+  [152.29290546066275, 280.96406736325787, 1.817469212574916, 0, 3.141592653589793],
+  [568.0697644016788, 294.22723344504607, 1.83582748744941, 0, 3.141592653589793],
+  [579.7012748580557, 304.3788017960142, 1.8543711994438485, 0, 3.141592653589793],
+  [68.75755322758641, 353.6791153755134, 1.817469212574916, 0, 3.141592653589793],
+  [72.1204823582129, 347.83259318420147, 1.83582748744941, 0, 3.141592653589793],
+  [389.57891749528727, 248.66004161088796, 1.7992945204491668, 0, 3.141592653589793],
+  [398.07687732759445, 250.4731312053741, 1.817469212574916, 0, 3.141592653589793],
+  [481.92189934844413, 265.16769352511614, 1.817469212574916, 0, 3.141592653589793],
+  [483.92225591553733, 269.7799885037252, 1.83582748744941, 0, 3.141592653589793],
+  [115.28520217801119, 480.6170799740278, 1.7992945204491668, 0, 3.141592653589793],
+  [113.42017412160362, 478.2866230520267, 1.817469212574916, 0, 3.141592653589793],
+  [108.83070562397052, 473.7130044878659, 1.817469212574916, 0, 3.141592653589793],
+  [55.58074520750972, 375.3495015856673, 1.7992945204491668, 0, 3.141592653589793],
+  [58.75625449728837, 365.7390580535205, 1.817469212574916, 0, 3.141592653589793],
+  [368.89844303230467, 251.618581926074, 1.817469212574916, 0, 3.141592653589793],
+  [367.9057854469192, 252.31335755035437, 1.83582748744941, 0, 3.141592653589793],
+  [55.59693091295853, 426.1915452494848, 1.7992945204491668, 0, 3.141592653589793],
+  [57.50401034123474, 426.2652197441614, 1.817469212574916, 0, 3.141592653589793],
+  [318.40378713479026, 294.37575814120896, 1.8543711994438485, 0, 3.141592653589793],
+  [409.6720382208302, 261.30960696256915, 1.83582748744941, 0, 3.141592653589793],
+  [389.1809661937287, 257.94062928386734, 1.83582748744941, 0, 3.141592653589793],
+  [309.4235091786455, 235.58479897914427, 1.7992945204491668, 0, 3.141592653589793],
+  [282.41241391228635, 239.49349641301703, 1.817469212574916, 0, 3.141592653589793],
+  [241.33641510283158, 243.69087177833185, 1.83582748744941, 0, 3.141592653589793],
+  [492.47535002366817, 318.37962400339813, 1.7992945204491668, 0, 3.141592653589793],
+  [416.13454173349754, 264.8735685250885, 1.817469212574916, 0, 3.141592653589793],
+  [269.432370763004, 237.30283750171424, 1.7992945204491668, 0, 3.141592653589793],
+  [283.19495319757704, 251.39681804112277, 1.817469212574916, 0, 3.141592653589793],
+  [134.86216680743536, 324.8770017697001, 1.8543711994438485, 0, 3.141592653589793],
+  [138.69739006971088, 288.89652243914384, 1.8731022216604531, 0, 3.141592653589793],
+  [149.54631448169943, 276.4883135142597, 1.8731022216604531, 0, 3.141592653589793],
+  [244.14202041351734, 257.0280479713911, 1.89202244612167, 0, 3.141592653589793],
+  [230.5796855215819, 269.56290099898393, 1.9111337839612828, 0, 3.141592653589793],
+  [370.88988697215495, 269.54858740564987, 1.8731022216604531, 0, 3.141592653589793],
+  [357.4912242264398, 257.5335357564188, 1.89202244612167, 0, 3.141592653589793],
+  [318.8884118535336, 245.86947714894288, 1.89202244612167, 0, 3.141592653589793],
+  [616.74796667288, 419.5189158238852, 1.781301575244675, 0, 3.141592653589793],
+  [146.4660160223289, 287.25739432154273, 1.781301575244675, 0, 3.141592653589793],
+  [149.84313027800806, 302.3963356927322, 1.7992945204491668, 0, 3.141592653589793],
+  [150.64896719759273, 280.6462616424713, 1.7992945204491668, 0, 3.141592653589793],
+  [568.1151515804374, 292.6571022488745, 1.817469212574916, 0, 3.141592653589793],
+  [581.4060550238315, 304.2091466961704, 1.83582748744941, 0, 3.141592653589793],
+  [66.98561403051033, 353.9532966206287, 1.7992945204491668, 0, 3.141592653589793],
+  [70.61000705611485, 346.9167400979503, 1.817469212574916, 0, 3.141592653589793],
+  [389.38761386477694, 247.74015447628136, 1.781301575244675, 0, 3.141592653589793],
+  [398.3003741082682, 249.55684228430817, 1.7992945204491668, 0, 3.141592653589793],
+  [482.4459682938407, 264.0899960111153, 1.7992945204491668, 0, 3.141592653589793],
+  [484.9870284319201, 269.1903690891875, 1.817469212574916, 0, 3.141592653589793],
+  [114.77817134578041, 481.87065817107623, 1.781301575244675, 0, 3.141592653589793],
+  [112.62856261399195, 479.48628623232617, 1.7992945204491668, 0, 3.141592653589793],
+  [107.60685404538417, 474.57232875185707, 1.7992945204491668, 0, 3.141592653589793],
+  [53.799630469754874, 375.9861962925026, 1.781301575244675, 0, 3.141592653589793],
+  [57.23633955701322, 364.658193656053, 1.7992945204491668, 0, 3.141592653589793],
+  [369.10888664902154, 250.73704486080462, 1.7992945204491668, 0, 3.141592653589793],
+  [367.762522575384, 251.42546580940632, 1.817469212574916, 0, 3.141592653589793],
+  [53.70436508175319, 426.5627573119274, 1.781301575244675, 0, 3.141592653589793],
+  [55.71058135421374, 426.98573242632057, 1.7992945204491668, 0, 3.141592653589793],
+  [317.45013582110874, 295.1046038658373, 1.83582748744941, 0, 3.141592653589793],
+  [409.8825988008445, 260.3614503672768, 1.817469212574916, 0, 3.141592653589793],
+  [389.31777514420435, 257.0716862855291, 1.817469212574916, 0, 3.141592653589793],
+  [309.2936757676844, 234.66848933088153, 1.781301575244675, 0, 3.141592653589793],
+  [281.6539075853885, 238.82999464194398, 1.7992945204491668, 0, 3.141592653589793],
+  [241.30875099202157, 242.6817297741263, 1.817469212574916, 0, 3.141592653589793],
+  [493.42903632871065, 319.3231188965933, 1.781301575244675, 0, 3.141592653589793],
+  [415.59096146597005, 264.18341545664634, 1.7992945204491668, 0, 3.141592653589793],
+  [269.8439818949751, 236.25264251710374, 1.781301575244675, 0, 3.141592653589793],
+  [284.35432617927995, 250.89786644489956, 1.7992945204491668, 0, 3.141592653589793],
+  [133.44771044646728, 325.46007553950864, 1.83582748744941, 0, 3.141592653589793],
+  [137.18119172868546, 288.98813647793077, 1.8543711994438485, 0, 3.141592653589793],
+  [148.5995482617411, 275.5106771458868, 1.8543711994438485, 0, 3.141592653589793],
+  [243.46843350108523, 256.0212929157717, 1.8731022216604531, 0, 3.141592653589793],
+  [229.36319884597916, 268.90875375347343, 1.89202244612167, 0, 3.141592653589793],
+  [372.0560797873617, 269.584966306154, 1.8543711994438485, 0, 3.141592653589793],
+  [358.596787470428, 257.3530044770158, 1.8731022216604531, 0, 3.141592653589793],
+  [318.71680992523136, 244.96320370967325, 1.8731022216604531, 0, 3.141592653589793],
+  [618.7389727446398, 419.9647342113427, 1.7634885594922283, 0, 3.141592653589793],
+  [144.7579469515511, 287.55277278826077, 1.7634885594922283, 0, 3.141592653589793],
+  [148.2087730852449, 302.822562293583, 1.781301575244675, 0, 3.141592653589793],
+  [149.0129649252301, 280.2900356825592, 1.781301575244675, 0, 3.141592653589793],
+  [567.9635472303959, 291.11831843777736, 1.7992945204491668, 0, 3.141592653589793],
+  [583.1176946529489, 304.2832470626928, 1.817469212574916, 0, 3.141592653589793],
+  [65.27891889416425, 354.49269575018786, 1.781301575244675, 0, 3.141592653589793],
+  [69.19150654313854, 345.8726151501328, 1.7992945204491668, 0, 3.141592653589793],
+  [389.05438635517834, 246.8839240549326, 1.7634885594922283, 0, 3.141592653589793],
+  [398.4874178131471, 248.63386634331079, 1.781301575244675, 0, 3.141592653589793],
+  [482.89906369583815, 262.9851900916648, 1.781301575244675, 0, 3.141592653589793],
+  [486.0666901990479, 268.6288625873393, 1.7992945204491668, 0, 3.141592653589793],
+  [114.17193862891342, 483.0714045801338, 1.7634885594922283, 0, 3.141592653589793],
+  [111.65905434095247, 480.5195429616245, 1.781301575244675, 0, 3.141592653589793],
+  [106.45381002806933, 475.5190310932806, 1.781301575244675, 0, 3.141592653589793],
+  [51.94245103085876, 376.3332944363039, 1.7634885594922283, 0, 3.141592653589793],
+  [55.85648892937304, 363.42017286123877, 1.781301575244675, 0, 3.141592653589793],
+  [369.4490746040698, 249.91645099262635, 1.781301575244675, 0, 3.141592653589793],
+  [367.4951845697866, 250.58428157057875, 1.7992945204491668, 0, 3.141592653589793],
+  [51.87535418018163, 427.16639298553224, 1.7634885594922283, 0, 3.141592653589793],
+  [54.05118865967287, 427.9557954174165, 1.781301575244675, 0, 3.141592653589793],
+  [316.43920826239804, 295.7469079757406, 1.817469212574916, 0, 3.141592653589793],
+  [410.130517909387, 259.42384800973593, 1.7992945204491668, 0, 3.141592653589793],
+  [389.542407780541, 256.230153034788, 1.7992945204491668, 0, 3.141592653589793],
+  [309.12505024797207, 233.76016649279777, 1.7634885594922283, 0, 3.141592653589793],
+  [280.9876206869511, 238.0858650509724, 1.781301575244675, 0, 3.141592653589793],
+  [241.271088052135, 241.67301054447339, 1.7992945204491668, 0, 3.141592653589793],
+  [494.33733943028267, 320.30824827073036, 1.7634885594922283, 0, 3.141592653589793],
+  [415.12930069424215, 263.4452857518102, 1.781301575244675, 0, 3.141592653589793],
+  [270.19074031290205, 235.18324459159786, 1.7634885594922283, 0, 3.141592653589793],
+  [285.4994370693738, 250.36739470222017, 1.781301575244675, 0, 3.141592653589793],
+  [131.9740602324417, 325.86416827115266, 1.817469212574916, 0, 3.141592653589793],
+  [135.66245725750255, 288.96155495862956, 1.83582748744941, 0, 3.141592653589793],
+  [147.52923328511127, 274.6868162293925, 1.83582748744941, 0, 3.141592653589793],
+  [242.65748771726126, 255.14118180979773, 1.8543711994438485, 0, 3.141592653589793],
+  [228.09158696287255, 268.3746217956032, 1.8731022216604531, 0, 3.141592653589793],
+  [373.21355375695083, 269.7310506303843, 1.83582748744941, 0, 3.141592653589793],
+  [359.7167677818725, 257.3325533352845, 1.8543711994438485, 0, 3.141592653589793],
+  [318.5254750741771, 244.0613207073911, 1.8543711994438485, 0, 3.141592653589793],
+  [620.7648207199531, 420.20370128581493, 1.745853673897306, 0, 3.141592653589793],
+  [143.02477912200504, 287.57854460597673, 1.745853673897306, 0, 3.141592653589793],
+  [146.52944528405348, 302.99662938195615, 1.7634885594922283, 0, 3.141592653589793],
+  [147.3895984315467, 279.88047477638264, 1.7634885594922283, 0, 3.141592653589793],
+  [568.0122647728542, 289.5987646159372, 1.781301575244675, 0, 3.141592653589793],
+  [584.8157811520327, 304.5094146195491, 1.7992945204491668, 0, 3.141592653589793],
+  [63.56486368917532, 355.00812623934377, 1.7634885594922283, 0, 3.141592653589793],
+  [67.82008340312423, 344.76944379487446, 1.781301575244675, 0, 3.141592653589793],
+  [388.6573327485335, 246.0601883008344, 1.745853673897306, 0, 3.141592653589793],
+  [398.76741860111827, 247.74417695628324, 1.7634885594922283, 0, 3.141592653589793],
+  [483.22489938042526, 261.85072518085434, 1.7634885594922283, 0, 3.141592653589793],
+  [487.13779963513906, 268.0513374142692, 1.781301575244675, 0, 3.141592653589793],
+  [113.46642376403904, 484.2082494233926, 1.745853673897306, 0, 3.141592653589793],
+  [110.66465069524543, 481.52825633353444, 1.7634885594922283, 0, 3.141592653589793],
+  [105.2634846749276, 476.41690425590787, 1.7634885594922283, 0, 3.141592653589793],
+  [50.068979830943476, 376.5767298180622, 1.745853673897306, 0, 3.141592653589793],
+  [54.391993600701035, 362.28956561102535, 1.7634885594922283, 0, 3.141592653589793],
+  [369.6940201189027, 249.07337490142623, 1.7634885594922283, 0, 3.141592653589793],
+  [367.25134254267306, 249.73664162813319, 1.781301575244675, 0, 3.141592653589793],
+  [50.03776387603167, 427.74325944474265, 1.745853673897306, 0, 3.141592653589793],
+  [52.278589494946985, 428.6842031983871, 1.7634885594922283, 0, 3.141592653589793],
+  [315.35539939243205, 296.2475153757173, 1.7992945204491668, 0, 3.141592653589793],
+  [410.23594455925166, 258.4810041707229, 1.781301575244675, 0, 3.141592653589793],
+  [389.8964108668214, 255.45465593956294, 1.781301575244675, 0, 3.141592653589793],
+  [309.0867915466032, 232.85558336362556, 1.745853673897306, 0, 3.141592653589793],
+  [280.2486605022138, 237.42128874008768, 1.7634885594922283, 0, 3.141592653589793],
+  [241.1449342308942, 240.67927831346572, 1.781301575244675, 0, 3.141592653589793],
+  [495.21934196929226, 321.31629927613227, 1.745853673897306, 0, 3.141592653589793],
+  [414.7381334206399, 262.6740397317105, 1.7634885594922283, 0, 3.141592653589793],
+  [270.4235435697809, 234.09534067644975, 1.745853673897306, 0, 3.141592653589793],
+  [286.65819710168034, 249.86780182912977, 1.7634885594922283, 0, 3.141592653589793],
+  [130.5659947667892, 326.4491203790136, 1.7992945204491668, 0, 3.141592653589793],
+  [134.15919880816767, 288.74561894609803, 1.817469212574916, 0, 3.141592653589793],
+  [146.6037658837885, 273.7260975139009, 1.817469212574916, 0, 3.141592653589793],
+  [241.86546248231076, 254.24440868036376, 1.83582748744941, 0, 3.141592653589793],
+  [226.7699329477692, 267.9856344815861, 1.8543711994438485, 0, 3.141592653589793],
+  [374.360794302301, 269.9424230867172, 1.817469212574916, 0, 3.141592653589793],
+  [360.82744683741504, 257.4766631459902, 1.83582748744941, 0, 3.141592653589793],
+  [318.3391961653763, 243.1584082037098, 1.83582748744941, 0, 3.141592653589793],
+  [622.7685520444998, 420.58452400928417, 1.728395137158333, 0, 3.141592653589793],
+  [141.29335894762872, 287.49668313221963, 1.728395137158333, 0, 3.141592653589793],
+  [144.84135475851065, 303.0240065724697, 1.745853673897306, 0, 3.141592653589793],
+  [145.76773127203631, 279.4650216532954, 1.745853673897306, 0, 3.141592653589793],
+  [568.1907300556475, 288.1000347959386, 1.7634885594922283, 0, 3.141592653589793],
+  [586.5171921351902, 304.7089878292158, 1.781301575244675, 0, 3.141592653589793],
+  [61.79386762431726, 355.2590822367554, 1.745853673897306, 0, 3.141592653589793],
+  [66.4650117902056, 343.6464879078853, 1.7634885594922283, 0, 3.141592653589793],
+  [388.29024519025546, 245.22374953355998, 1.728395137158333, 0, 3.141592653589793],
+  [399.15960875236345, 246.91237036902706, 1.745853673897306, 0, 3.141592653589793],
+  [483.3820262181187, 260.7054724702968, 1.745853673897306, 0, 3.141592653589793],
+  [488.2395040440434, 267.53627016570033, 1.7634885594922283, 0, 3.141592653589793],
+  [112.612304889909, 485.21783877980533, 1.728395137158333, 0, 3.141592653589793],
+  [109.73457377848224, 482.5925912763168, 1.745853673897306, 0, 3.141592653589793],
+  [104.09504064424303, 477.3425484563266, 1.745853673897306, 0, 3.141592653589793],
+  [48.24603161173503, 377.06585668342257, 1.728395137158333, 0, 3.141592653589793],
+  [53.03805294706295, 361.0388671684591, 1.745853673897306, 0, 3.141592653589793],
+  [370.0145860161526, 248.26292799919176, 1.745853673897306, 0, 3.141592653589793],
+  [366.96242982183253, 248.90570098013313, 1.7634885594922283, 0, 3.141592653589793],
+  [48.17273689593424, 428.2226564814905, 1.728395137158333, 0, 3.141592653589793],
+  [50.57922907943419, 429.5634946518776, 1.745853673897306, 0, 3.141592653589793],
+  [314.2796693180895, 296.765126752671, 1.781301575244675, 0, 3.141592653589793],
+  [410.36730823376723, 257.54213756286606, 1.7634885594922283, 0, 3.141592653589793],
+  [390.21672197792805, 254.66609615120424, 1.7634885594922283, 0, 3.141592653589793],
+  [309.04801163114706, 231.9510227295887, 1.728395137158333, 0, 3.141592653589793],
+  [279.54114259945584, 236.7247833532204, 1.745853673897306, 0, 3.141592653589793],
+  [240.88730174315953, 239.72881291496955, 1.7634885594922283, 0, 3.141592653589793],
+  [496.211324928339, 322.2036990890588, 1.728395137158333, 0, 3.141592653589793],
+  [414.38602540342276, 261.8861499230469, 1.745853673897306, 0, 3.141592653589793],
+  [270.6221577222642, 233.0017496207458, 1.728395137158333, 0, 3.141592653589793],
+  [287.8416106654455, 249.43109036359604, 1.745853673897306, 0, 3.141592653589793],
+  [129.13630751770557, 326.9781987136792, 1.781301575244675, 0, 3.141592653589793],
+  [132.68187833690936, 288.3959339408439, 1.7992945204491668, 0, 3.141592653589793],
+  [145.6194049609896, 272.82954137577514, 1.7992945204491668, 0, 3.141592653589793],
+  [240.97954757136046, 253.45059024161787, 1.817469212574916, 0, 3.141592653589793],
+  [225.42952759739018, 267.66820367890546, 1.83582748744941, 0, 3.141592653589793],
+  [375.52593611279, 269.9973521686559, 1.7992945204491668, 0, 3.141592653589793],
+  [361.94496085576816, 257.5506538842814, 1.817469212574916, 0, 3.141592653589793],
+  [318.2197187651998, 242.24916013051592, 1.817469212574916, 0, 3.141592653589793],
+  [624.789912851692, 420.8557228122704, 1.7111111857867496, 0, 3.141592653589793],
+  [139.57750061347335, 287.25250175344325, 1.7111111857867496, 0, 3.141592653589793],
+  [143.15946809649495, 303.17072720262365, 1.728395137158333, 0, 3.141592653589793],
+  [144.1373145898063, 279.0846848291563, 1.728395137158333, 0, 3.141592653589793],
+  [568.42488604005, 286.61106488677365, 1.745853673897306, 0, 3.141592653589793],
+  [588.2127114326915, 304.9534600847308, 1.7634885594922283, 0, 3.141592653589793],
+  [60.01040189042739, 355.3948673997342, 1.728395137158333, 0, 3.141592653589793],
+  [65.20145469294862, 342.42859144155415, 1.745853673897306, 0, 3.141592653589793],
+  [387.8608972644568, 244.42220956027606, 1.7111111857867496, 0, 3.141592653589793],
+  [399.56424374885944, 246.08673288516096, 1.728395137158333, 0, 3.141592653589793],
+  [483.52907332083373, 259.5589706365377, 1.728395137158333, 0, 3.141592653589793],
+  [489.2568827981545, 266.8819234299374, 1.745853673897306, 0, 3.141592653589793],
+  [111.73045315226146, 486.20252578733755, 1.7111111857867496, 0, 3.141592653589793],
+  [108.93088552794079, 483.74102021229317, 1.728395137158333, 0, 3.141592653589793],
+  [103.02943307367885, 478.37421204414846, 1.728395137158333, 0, 3.141592653589793],
+  [46.385271967123415, 377.37847640036665, 1.7111111857867496, 0, 3.141592653589793],
+  [51.89154357796765, 359.62739125669003, 1.728395137158333, 0, 3.141592653589793],
+  [370.3010708215911, 247.44123759581112, 1.728395137158333, 0, 3.141592653589793],
+  [366.70955768497237, 248.0646443445381, 1.745853673897306, 0, 3.141592653589793],
+  [46.2739753786756, 428.5405220934407, 1.7111111857867496, 0, 3.141592653589793],
+  [48.88829480068859, 430.4588031289042, 1.728395137158333, 0, 3.141592653589793],
+  [313.161153644623, 297.17839864900935, 1.7634885594922283, 0, 3.141592653589793],
+  [410.5818710613429, 256.62614476820943, 1.745853673897306, 0, 3.141592653589793],
+  [390.5965820873949, 253.90900034381949, 1.745853673897306, 0, 3.141592653589793],
+  [309.10282233338717, 231.05695373162624, 1.7111111857867496, 0, 3.141592653589793],
+  [278.9302584887546, 235.95471823233265, 1.728395137158333, 0, 3.141592653589793],
+  [240.48441299166427, 238.85291845627225, 1.745853673897306, 0, 3.141592653589793],
+  [497.2243567362909, 323.0664862302023, 1.7111111857867496, 0, 3.141592653589793],
+  [270.9069409723337, 231.93421093364904, 1.7111111857867496, 0, 3.141592653589793],
+  [289.01995990307285, 248.98095086133335, 1.728395137158333, 0, 3.141592653589793],
+  [127.74743438099016, 327.6037832897266, 1.7634885594922283, 0, 3.141592653589793],
+  [131.18140213148502, 288.1668526006177, 1.781301575244675, 0, 3.141592653589793],
+  [144.57281640876752, 272.0109767193678, 1.781301575244675, 0, 3.141592653589793],
+  [240.17172249435862, 252.58472863763131, 1.7992945204491668, 0, 3.141592653589793],
+  [224.0696749657612, 267.44995215350446, 1.817469212574916, 0, 3.141592653589793],
+  [376.6885418532803, 270.0917146635349, 1.781301575244675, 0, 3.141592653589793],
+  [363.0635135296171, 257.60678110652094, 1.7992945204491668, 0, 3.141592653589793],
+  [317.9753545723649, 241.38256415162735, 1.7992945204491668, 0, 3.141592653589793],
+  [626.7865376198846, 421.26980193437487, 1.694000073928882, 0, 3.141592653589793],
+  [137.84694523092088, 287.1590511294981, 1.694000073928882, 0, 3.141592653589793],
+  [141.51218557640144, 303.5358812482322, 1.7111111857867496, 0, 3.141592653589793],
+  [142.47874667839704, 278.8591016702407, 1.7111111857867496, 0, 3.141592653589793],
+  [568.6198709662565, 285.11748919642434, 1.728395137158333, 0, 3.141592653589793],
+  [589.9207841765418, 305.0831574381154, 1.745853673897306, 0, 3.141592653589793],
+  [58.227783270352816, 355.2485135047869, 1.7111111857867496, 0, 3.141592653589793],
+  [63.80569473991179, 341.38004484212814, 1.728395137158333, 0, 3.141592653589793],
+  [387.38043165411744, 243.65354363234607, 1.694000073928882, 0, 3.141592653589793],
+  [399.8470659863801, 245.2292134553117, 1.7111111857867496, 0, 3.141592653589793],
+  [483.6630366399425, 258.4110156906012, 1.7111111857867496, 0, 3.141592653589793],
+  [490.2017896490712, 266.1341206783708, 1.728395137158333, 0, 3.141592653589793],
+  [111.00274876094024, 487.28339351703755, 1.694000073928882, 0, 3.141592653589793],
+  [108.06529470876309, 484.84014079196277, 1.7111111857867496, 0, 3.141592653589793],
+  [101.99919817276859, 479.4400088689786, 1.7111111857867496, 0, 3.141592653589793],
+  [44.579189969712615, 377.9176416271608, 1.694000073928882, 0, 3.141592653589793],
+  [50.85613210267588, 358.1409908588806, 1.7111111857867496, 0, 3.141592653589793],
+  [370.4581911788422, 246.60517282875276, 1.7111111857867496, 0, 3.141592653589793],
+  [366.42509588731195, 247.23493324740565, 1.728395137158333, 0, 3.141592653589793],
+  [44.361997540788536, 428.76498927195837, 1.694000073928882, 0, 3.141592653589793],
+  [47.11759223341609, 431.1758457089299, 1.7111111857867496, 0, 3.141592653589793],
+  [498.27249938965815, 323.8847971418536, 1.694000073928882, 0, 3.141592653589793],
+  [312.00306091359107, 297.4579844291405, 1.745853673897306, 0, 3.141592653589793],
+  [410.8271969270519, 255.71894459420687, 1.728395137158333, 0, 3.141592653589793],
+  [390.8695114357007, 253.12172943679025, 1.728395137158333, 0, 3.141592653589793],
+  [309.05103734850707, 230.17536701714204, 1.694000073928882, 0, 3.141592653589793],
+  [278.37895467094893, 235.14541078668302, 1.7111111857867496, 0, 3.141592653589793],
+  [240.2062444005919, 237.947018433583, 1.728395137158333, 0, 3.141592653589793],
+  [414.1323363339162, 261.0732585686634, 1.728395137158333, 0, 3.141592653589793],
+  [271.3039783206273, 230.91511734584685, 1.694000073928882, 0, 3.141592653589793],
+  [290.1961631043617, 248.52524343426597, 1.7111111857867496, 0, 3.141592653589793],
+  [126.46776308141254, 328.41374524284583, 1.745853673897306, 0, 3.141592653589793],
+  [129.68956379557508, 287.887278817742, 1.7634885594922283, 0, 3.141592653589793],
+  [143.64078097295473, 271.0788342712751, 1.7634885594922283, 0, 3.141592653589793],
+  [239.2396703337571, 251.87348395261162, 1.781301575244675, 0, 3.141592653589793],
+  [222.71077484071088, 267.22585057006404, 1.7992945204491668, 0, 3.141592653589793],
+  [377.8423231318561, 270.2624333379142, 1.7634885594922283, 0, 3.141592653589793],
+  [364.1617274230155, 257.8234254102879, 1.781301575244675, 0, 3.141592653589793],
+  [317.7990499135744, 240.50489089403945, 1.781301575244675, 0, 3.141592653589793],
+  [628.798973777132, 421.5978732528565, 1.6770600731895933, 0, 3.141592653589793],
+  [136.14228859219975, 286.84977062202466, 1.6770600731895933, 0, 3.141592653589793],
+  [139.8287485466761, 303.6441049164562, 1.694000073928882, 0, 3.141592653589793],
+  [140.81442798047178, 278.6810000266922, 1.694000073928882, 0, 3.141592653589793],
+  [568.9510067131072, 283.66057520907935, 1.7111111857867496, 0, 3.141592653589793],
+  [591.6101547623783, 305.3649478487165, 1.728395137158333, 0, 3.141592653589793],
+  [56.43931515665581, 355.27209787576953, 1.694000073928882, 0, 3.141592653589793],
+  [62.40576123444372, 340.3370936188227, 1.7111111857867496, 0, 3.141592653589793],
+  [386.9074797003383, 242.88030517061867, 1.6770600731895933, 0, 3.141592653589793],
+  [400.13263202899094, 244.37261262815383, 1.694000073928882, 0, 3.141592653589793],
+  [483.8724923419683, 257.2793926679766, 1.694000073928882, 0, 3.141592653589793],
+  [491.227540797609, 265.51118874411134, 1.7111111857867496, 0, 3.141592653589793],
+  [110.19495544583519, 488.29970153740993, 1.6770600731895933, 0, 3.141592653589793],
+  [107.38904173069484, 486.03423448000973, 1.694000073928882, 0, 3.141592653589793],
+  [101.1020709796216, 480.6043153006264, 1.694000073928882, 0, 3.141592653589793],
+  [42.780246624161904, 378.4800739287003, 1.6770600731895933, 0, 3.141592653589793],
+  [49.700335496051615, 356.75618657941976, 1.694000073928882, 0, 3.141592653589793],
+  [370.59194683671905, 245.7657047217321, 1.694000073928882, 0, 3.141592653589793],
+  [366.1935115594262, 246.3922719550402, 1.7111111857867496, 0, 3.141592653589793],
+  [42.49758459376259, 429.2381843618471, 1.6770600731895933, 0, 3.141592653589793],
+  [45.36494060697583, 431.9355032280295, 1.694000073928882, 0, 3.141592653589793],
+  [499.19293533667394, 324.82625099455703, 1.6770600731895933, 0, 3.141592653589793],
+  [498.27249938965815, 323.8847971418536, 1.694000073928882, 0, 3.141592653589793],
+  [498.27249938965815, 323.8847971418536, 1.694000073928882, 0, 3.141592653589793],
+  [310.8700594141087, 297.8243570800533, 1.728395137158333, 0, 3.141592653589793],
+  [411.137924202432, 254.83677604091517, 1.7111111857867496, 0, 3.141592653589793],
+  [391.12233921670463, 252.32828576920815, 1.7111111857867496, 0, 3.141592653589793],
+  [308.8631362607898, 229.3335952776144, 1.6770600731895933, 0, 3.141592653589793],
+  [277.7176410362271, 234.43892979495632, 1.694000073928882, 0, 3.141592653589793],
+  [240.05510660567816, 237.02894606688835, 1.7111111857867496, 0, 3.141592653589793],
+  [413.75690758877005, 260.3276082513438, 1.7111111857867496, 0, 3.141592653589793],
+  [271.56057252785854, 229.87079739836102, 1.6770600731895933, 0, 3.141592653589793],
+  [291.3427430147278, 248.00121842699045, 1.694000073928882, 0, 3.141592653589793],
+  [125.1657123340766, 329.18658600952676, 1.728395137158333, 0, 3.141592653589793],
+  [128.23650055813317, 287.4528761663202, 1.745853673897306, 0, 3.141592653589793],
+  [142.82227378683632, 270.05864651555504, 1.745853673897306, 0, 3.141592653589793],
+  [238.27000386401406, 251.21650480327042, 1.7634885594922283, 0, 3.141592653589793],
+  [221.33452452809334, 267.17542376405027, 1.781301575244675, 0, 3.141592653589793],
+  [379.0086659749971, 270.2598968066869, 1.745853673897306, 0, 3.141592653589793],
+  [365.2560625702108, 258.05881394243517, 1.7634885594922283, 0, 3.141592653589793],
+  [317.5200908062133, 239.66641014267935, 1.7634885594922283, 0, 3.141592653589793],
+  [630.8353001775898, 421.69966836507143, 1.6602894724576973, 0, 3.141592653589793],
+  [134.4934428057185, 286.32534017544504, 1.6602894724576973, 0, 3.141592653589793],
+  [138.1522950422637, 303.8313286341977, 1.6770600731895933, 0, 3.141592653589793],
+  [139.18980520473633, 278.2835625725205, 1.6770600731895933, 0, 3.141592653589793],
+  [569.2787139965237, 282.2028942869009, 1.694000073928882, 0, 3.141592653589793],
+  [593.2850894290593, 305.72202914354966, 1.7111111857867496, 0, 3.141592653589793],
+  [54.669477247571756, 355.5281983117844, 1.6770600731895933, 0, 3.141592653589793],
+  [61.07161753770806, 339.2151942425724, 1.694000073928882, 0, 3.141592653589793],
+  [386.3889081129323, 242.13963281918456, 1.6602894724576973, 0, 3.141592653589793],
+  [400.3254985497705, 243.50036066235575, 1.6770600731895933, 0, 3.141592653589793],
+  [483.92650476813566, 256.150902878475, 1.6770600731895933, 0, 3.141592653589793],
+  [492.3336796204004, 265.05752437890754, 1.694000073928882, 0, 3.141592653589793],
+  [109.47098937576948, 489.3706299304239, 1.6602894724576973, 0, 3.141592653589793],
+  [106.60298474435002, 487.14871121781835, 1.6770600731895933, 0, 3.141592653589793],
+  [100.07106536237028, 481.63577213594976, 1.6770600731895933, 0, 3.141592653589793],
+  [40.947800693479344, 378.91905301380217, 1.6602894724576973, 0, 3.141592653589793],
+  [48.34537769190723, 355.5961599375237, 1.6770600731895933, 0, 3.141592653589793],
+  [370.64735241576096, 244.92471400758703, 1.6770600731895933, 0, 3.141592653589793],
+  [365.8676604954185, 245.5921027191592, 1.694000073928882, 0, 3.141592653589793],
+  [40.692415812987846, 429.8963452749013, 1.6602894724576973, 0, 3.141592653589793],
+  [43.57314039849308, 432.5954057145425, 1.6770600731895933, 0, 3.141592653589793],
+  [499.9722027649023, 325.8677112580787, 1.6602894724576973, 0, 3.141592653589793],
+  [499.19293533667394, 324.82625099455703, 1.6770600731895933, 0, 3.141592653589793],
+  [499.19293533667394, 324.82625099455703, 1.6770600731895933, 0, 3.141592653589793],
+  [309.7886681260409, 298.3167314539093, 1.7111111857867496, 0, 3.141592653589793],
+  [411.41176547509133, 253.9440008554438, 1.694000073928882, 0, 3.141592653589793],
+  [391.49667640094117, 251.60350213109717, 1.694000073928882, 0, 3.141592653589793],
+  [308.5825401965188, 228.52836307997808, 1.6602894724576973, 0, 3.141592653589793],
+  [277.0968501739179, 233.6988540526481, 1.6770600731895933, 0, 3.141592653589793],
+  [239.87159306066374, 236.11793857544674, 1.694000073928882, 0, 3.141592653589793],
+  [413.3899144785054, 259.57786530165515, 1.694000073928882, 0, 3.141592653589793],
+  [271.82548125733416, 228.82862179575207, 1.6602894724576973, 0, 3.141592653589793],
+  [292.5458657157062, 247.63180279701606, 1.6770600731895933, 0, 3.141592653589793],
+  [123.86268173755282, 329.95777233309224, 1.7111111857867496, 0, 3.141592653589793],
+  [126.82091160684794, 286.9114934454709, 1.728395137158333, 0, 3.141592653589793],
+  [142.16790962245923, 268.95103891545443, 1.728395137158333, 0, 3.141592653589793],
+  [237.2606841788967, 250.6247526510841, 1.745853673897306, 0, 3.141592653589793],
+  [219.96250924883583, 267.05654763089444, 1.7634885594922283, 0, 3.141592653589793],
+  [380.1627157433638, 270.09273885676475, 1.728395137158333, 0, 3.141592653589793],
+  [366.36167388671714, 258.2331254606407, 1.745853673897306, 0, 3.141592653589793],
+  [317.2574480031585, 238.82299271570704, 1.745853673897306, 0, 3.141592653589793],
+  [632.8681681539329, 421.85589347243535, 1.6436865777331204, 0, 3.141592653589793],
+  [132.8763967960302, 285.7115790794874, 1.6436865777331204, 0, 3.141592653589793],
+  [136.50569913933532, 304.1945477165251, 1.6602894724576973, 0, 3.141592653589793],
+  [137.61300565107257, 277.73061292035493, 1.6602894724576973, 0, 3.141592653589793],
+  [569.7643639406642, 280.8072924924259, 1.6770600731895933, 0, 3.141592653589793],
+  [594.8888339209824, 306.31226861089027, 1.694000073928882, 0, 3.141592653589793],
+  [52.941493015512094, 355.98374273979493, 1.6602894724576973, 0, 3.141592653589793],
+  [59.68283068950584, 338.16443457174887, 1.6770600731895933, 0, 3.141592653589793],
+  [385.9545308956984, 241.35586215051197, 1.6436865777331204, 0, 3.141592653589793],
+  [400.5146823993854, 242.6273180967146, 1.6602894724576973, 0, 3.141592653589793],
+  [484.0813524234938, 255.04081267980197, 1.6602894724576973, 0, 3.141592653589793],
+  [493.3889222050008, 264.50063621224723, 1.6770600731895933, 0, 3.141592653589793],
+  [108.8991405148559, 490.50928680207744, 1.6436865777331204, 0, 3.141592653589793],
+  [105.9539875083874, 488.3320090086499, 1.6602894724576973, 0, 3.141592653589793],
+  [99.03941272441072, 482.66658142166733, 1.6602894724576973, 0, 3.141592653589793],
+  [39.149134518816204, 379.4783445882644, 1.6436865777331204, 0, 3.141592653589793],
+  [47.19211289871038, 354.2675131082311, 1.6602894724576973, 0, 3.141592653589793],
+  [370.73063022052474, 244.08694932954896, 1.6602894724576973, 0, 3.141592653589793],
+  [365.47378793132987, 244.82901954237278, 1.6770600731895933, 0, 3.141592653589793],
+  [38.88997276924176, 430.56192340414447, 1.6436865777331204, 0, 3.141592653589793],
+  [41.812315421671585, 433.3326239011673, 1.6602894724576973, 0, 3.141592653589793],
+  [500.84242700353406, 326.82623954376174, 1.6436865777331204, 0, 3.141592653589793],
+  [500.16478016689564, 325.71165233545105, 1.6602894724576973, 0, 3.141592653589793],
+  [500.17036915846325, 325.7048256707346, 1.6602894724576973, 0, 3.141592653589793],
+  [308.7204561720899, 298.8367372767816, 1.694000073928882, 0, 3.141592653589793],
+  [411.76085891608193, 253.0843044735595, 1.6770600731895933, 0, 3.141592653589793],
+  [391.8396280131138, 250.8646951290155, 1.6770600731895933, 0, 3.141592653589793],
+  [308.2539603781469, 227.74438026873432, 1.6436865777331204, 0, 3.141592653589793],
+  [239.76064464941504, 235.20101248722827, 1.6770600731895933, 0, 3.141592653589793],
+  [413.0221100176488, 258.82852092425946, 1.6770600731895933, 0, 3.141592653589793],
+  [271.9504350414354, 227.77907252311584, 1.6436865777331204, 0, 3.141592653589793],
+  [293.7883180618585, 247.43649383395456, 1.6602894724576973, 0, 3.141592653589793],
+  [122.48540887978959, 330.57899766967813, 1.694000073928882, 0, 3.141592653589793],
+  [125.47377550435694, 286.22463907073063, 1.7111111857867496, 0, 3.141592653589793],
+  [141.38355573762504, 267.94717188830447, 1.7111111857867496, 0, 3.141592653589793],
+  [218.58742352027375, 266.9811681319618, 1.745853673897306, 0, 3.141592653589793],
+  [381.28230885584236, 269.7715181489917, 1.7111111857867496, 0, 3.141592653589793],
+  [367.4788098717811, 258.30108766173726, 1.728395137158333, 0, 3.141592653589793],
+  [316.8997631857705, 238.0261879749265, 1.728395137158333, 0, 3.141592653589793],
+  [634.9044353763335, 421.75263102353665, 1.6272497119557892, 0, 3.141592653589793],
+  [131.22403351444916, 285.202682007354, 1.6272497119557892, 0, 3.141592653589793],
+  [134.8574561486049, 304.5502102589439, 1.6436865777331204, 0, 3.141592653589793],
+  [135.99767789929228, 277.30612438196516, 1.6436865777331204, 0, 3.141592653589793],
+  [570.188132798199, 279.3943953732882, 1.6602894724576973, 0, 3.141592653589793],
+  [596.4872035047216, 306.916863703237, 1.6770600731895933, 0, 3.141592653589793],
+  [51.20246395926341, 356.39483487682605, 1.6436865777331204, 0, 3.141592653589793],
+  [58.28617055865049, 337.12422212980164, 1.6602894724576973, 0, 3.141592653589793],
+  [385.4576784241429, 240.61522451032553, 1.6272497119557892, 0, 3.141592653589793],
+  [400.789141618319, 241.78564011709807, 1.6436865777331204, 0, 3.141592653589793],
+  [484.1457271494377, 253.92915685044085, 1.6436865777331204, 0, 3.141592653589793],
+  [494.3815235256598, 263.84493635006305, 1.6602894724576973, 0, 3.141592653589793],
+  [108.33571937933209, 491.65207501812586, 1.6272497119557892, 0, 3.141592653589793],
+  [105.35974147246557, 489.5412259526712, 1.6436865777331204, 0, 3.141592653589793],
+  [97.86749062787082, 483.51399868699485, 1.6436865777331204, 0, 3.141592653589793],
+  [37.343650633995544, 380.0151350168511, 1.6272497119557892, 0, 3.141592653589793],
+  [45.86380067302454, 353.1384288816771, 1.6436865777331204, 0, 3.141592653589793],
+  [370.6941433404076, 243.26284744214647, 1.6436865777331204, 0, 3.141592653589793],
+  [365.11064541335514, 244.05206772010106, 1.6602894724576973, 0, 3.141592653589793],
+  [37.20118070573701, 431.4620707914361, 1.6272497119557892, 0, 3.141592653589793],
+  [40.000411913226735, 433.9295633806045, 1.6436865777331204, 0, 3.141592653589793],
+  [501.7729966349865, 327.7223843973195, 1.6272497119557892, 0, 3.141592653589793],
+  [501.1377273394215, 326.59584082175303, 1.6436865777331204, 0, 3.141592653589793],
+  [501.00802634761635, 326.6969969343025, 1.6436865777331204, 0, 3.141592653589793],
+  [307.9555610104609, 226.9495733537748, 1.6272497119557892, 0, 3.141592653589793],
+  [307.9555610104609, 226.9495733537748, 1.6272497119557892, 0, 3.141592653589793],
+  [307.6792347655366, 299.407541096797, 1.6770600731895933, 0, 3.141592653589793],
+  [412.2387833517351, 252.30892178070093, 1.6602894724576973, 0, 3.141592653589793],
+  [392.2365631475707, 250.15744666452, 1.6602894724576973, 0, 3.141592653589793],
+  [276.5517203917778, 232.90883230922677, 1.6602894724576973, 0, 3.141592653589793],
+  [239.79009474422037, 234.2991690014996, 1.6602894724576973, 0, 3.141592653589793],
+  [412.6542157445111, 258.0792206473204, 1.6602894724576973, 0, 3.141592653589793],
+  [272.18894173879164, 226.76173864953537, 1.6272497119557892, 0, 3.141592653589793],
+  [295.03384359063176, 247.2619035969171, 1.6436865777331204, 0, 3.141592653589793],
+  [121.08353113532227, 331.14148319008063, 1.6770600731895933, 0, 3.141592653589793],
+  [124.0924571023919, 285.6112056904711, 1.694000073928882, 0, 3.141592653589793],
+  [236.28341175932223, 249.98311422459824, 1.728395137158333, 0, 3.141592653589793],
+  [217.2108445868933, 266.94154242050666, 1.728395137158333, 0, 3.141592653589793],
+  [382.43405563931475, 269.60203902958267, 1.694000073928882, 0, 3.141592653589793],
+  [368.5938556101775, 258.2050367461054, 1.7111111857867496, 0, 3.141592653589793],
+  [316.64885580099644, 237.20349964295193, 1.7111111857867496, 0, 3.141592653589793],
+  [636.915263871296, 421.41849064955915, 1.6109772148362314, 0, 3.141592653589793],
+  [129.55113748480082, 284.76688173384, 1.6109772148362314, 0, 3.141592653589793],
+  [133.23574311856584, 305.010277485468, 1.6272497119557892, 0, 3.141592653589793],
+  [134.3701174881905, 276.9316368878793, 1.6272497119557892, 0, 3.141592653589793],
+  [570.5900708362461, 277.97547008066294, 1.6436865777331204, 0, 3.141592653589793],
+  [598.0649913570466, 307.57262637964425, 1.6602894724576973, 0, 3.141592653589793],
+  [49.449523766467735, 356.7413396212086, 1.6272497119557892, 0, 3.141592653589793],
+  [56.77352651057314, 336.2753993413193, 1.6436865777331204, 0, 3.141592653589793],
+  [384.9396152134305, 239.88987853815777, 1.6109772148362314, 0, 3.141592653589793],
+  [400.9594486048323, 240.92951662477304, 1.6272497119557892, 0, 3.141592653589793],
+  [484.03194756691965, 252.84988587237032, 1.6272497119557892, 0, 3.141592653589793],
+  [495.44216494905123, 263.3139241924533, 1.6436865777331204, 0, 3.141592653589793],
+  [107.87875799697414, 492.8317430426858, 1.6109772148362314, 0, 3.141592653589793],
+  [104.6913584790722, 490.70648092885676, 1.6272497119557892, 0, 3.141592653589793],
+  [96.57709513851796, 484.1483958475675, 1.6272497119557892, 0, 3.141592653589793],
+  [35.51294720822866, 380.45705451394355, 1.6109772148362314, 0, 3.141592653589793],
+  [44.519303250613106, 352.0289010888205, 1.6272497119557892, 0, 3.141592653589793],
+  [370.61266522979014, 242.44443121693178, 1.6272497119557892, 0, 3.141592653589793],
+  [364.86690291069414, 243.2475352277216, 1.6436865777331204, 0, 3.141592653589793],
+  [35.62576230378829, 432.535607307452, 1.6109772148362314, 0, 3.141592653589793],
+  [38.307746580636575, 434.7903286925458, 1.6272497119557892, 0, 3.141592653589793],
+  [502.746953553171, 328.5690174547106, 1.6109772148362314, 0, 3.141592653589793],
+  [502.01840246990764, 327.56283833938653, 1.6272497119557892, 0, 3.141592653589793],
+  [501.7851923120744, 327.7336331181496, 1.6272497119557892, 0, 3.141592653589793],
+  [307.5552005811002, 226.21433937949527, 1.6109772148362314, 0, 3.141592653589793],
+  [307.5552005811002, 226.21433937949527, 1.6109772148362314, 0, 3.141592653589793],
+  [140.70000759863078, 266.88187992952834, 1.694000073928882, 0, 3.141592653589793],
+  [140.70000759863078, 266.88187992952834, 1.694000073928882, 0, 3.141592653589793],
+  [306.6750211073152, 300.0389203443431, 1.6602894724576973, 0, 3.141592653589793],
+  [412.5995615767428, 251.48951880751224, 1.6436865777331204, 0, 3.141592653589793],
+  [392.62810319616136, 249.44723828155688, 1.6436865777331204, 0, 3.141592653589793],
+  [276.1288081640127, 232.06516795618242, 1.6436865777331204, 0, 3.141592653589793],
+  [239.730335316284, 233.40763613122928, 1.6436865777331204, 0, 3.141592653589793],
+  [412.22739353513464, 257.3665781035951, 1.6436865777331204, 0, 3.141592653589793],
+  [272.55801538584126, 225.8011895046946, 1.6109772148362314, 0, 3.141592653589793],
+  [296.28977502858964, 247.1960774455999, 1.6272497119557892, 0, 3.141592653589793],
+  [119.63652297450953, 331.5707815340442, 1.6602894724576973, 0, 3.141592653589793],
+  [122.81640793736587, 284.8167289595, 1.6770600731895933, 0, 3.141592653589793],
+  [235.3249001044629, 249.31431060018443, 1.7111111857867496, 0, 3.141592653589793],
+  [215.84831085118418, 266.7430786285663, 1.7111111857867496, 0, 3.141592653589793],
+  [383.5981302183308, 269.5904968707105, 1.6770600731895933, 0, 3.141592653589793],
+  [369.69165276050114, 257.98922543998157, 1.694000073928882, 0, 3.141592653589793],
+  [316.41549629042026, 236.37603582000418, 1.694000073928882, 0, 3.141592653589793],
+  [638.9315683328974, 421.1192571615312, 1.594867442687869, 0, 3.141592653589793],
+  [127.85715831962042, 284.42314636156306, 1.594867442687869, 0, 3.141592653589793],
+  [131.60063042930145, 305.41976906405233, 1.6109772148362314, 0, 3.141592653589793],
+  [132.7081862459491, 276.77114137228097, 1.6109772148362314, 0, 3.141592653589793],
+  [570.8827897552384, 276.5383741599181, 1.6272497119557892, 0, 3.141592653589793],
+  [599.6291055453297, 308.26008785451984, 1.6436865777331204, 0, 3.141592653589793],
+  [47.683553705492464, 357.01321481605646, 1.6109772148362314, 0, 3.141592653589793],
+  [55.27350323902114, 335.40465269881946, 1.6272497119557892, 0, 3.141592653589793],
+  [384.3806056402239, 239.19795872128512, 1.594867442687869, 0, 3.141592653589793],
+  [401.0834813243034, 240.06796293515313, 1.6109772148362314, 0, 3.141592653589793],
+  [483.8320124359293, 251.7901167418141, 1.6109772148362314, 0, 3.141592653589793],
+  [496.4904670772044, 262.75922997774535, 1.6272497119557892, 0, 3.141592653589793],
+  [107.5487923636051, 494.0396375055829, 1.594867442687869, 0, 3.141592653589793],
+  [104.03329628314668, 491.8775042301401, 1.6109772148362314, 0, 3.141592653589793],
+  [95.29836395350516, 484.8057769414425, 1.6109772148362314, 0, 3.141592653589793],
+  [33.74352855418756, 381.0950878441925, 1.594867442687869, 0, 3.141592653589793],
+  [43.26469475539479, 350.8256160851407, 1.6109772148362314, 0, 3.141592653589793],
+  [370.5685099810364, 241.62485352539116, 1.6109772148362314, 0, 3.141592653589793],
+  [364.52436340268224, 242.49221190692253, 1.6272497119557892, 0, 3.141592653589793],
+  [34.06074291667324, 433.6241477686066, 1.594867442687869, 0, 3.141592653589793],
+  [36.5239843189791, 435.43071760226064, 1.6109772148362314, 0, 3.141592653589793],
+  [503.57721684896256, 329.5345937149718, 1.594867442687869, 0, 3.141592653589793],
+  [502.87599589472734, 328.54981864732275, 1.6109772148362314, 0, 3.141592653589793],
+  [502.5013496370074, 328.8098037954916, 1.6109772148362314, 0, 3.141592653589793],
+  [307.19824804519766, 225.4596024389623, 1.594867442687869, 0, 3.141592653589793],
+  [307.24403649993786, 225.44762722237147, 1.594867442687869, 0, 3.141592653589793],
+  [140.02205050332142, 265.81305039684617, 1.6770600731895933, 0, 3.141592653589793],
+  [140.02205050332142, 265.81305039684617, 1.6770600731895933, 0, 3.141592653589793],
+  [305.58408885856943, 300.49107781685365, 1.6436865777331204, 0, 3.141592653589793],
+  [413.03069102339776, 250.7110062377253, 1.6272497119557892, 0, 3.141592653589793],
+  [392.9944471732303, 248.72459635927055, 1.6272497119557892, 0, 3.141592653589793],
+  [275.6089762368968, 231.2889896618139, 1.6272497119557892, 0, 3.141592653589793],
+  [239.55413844256736, 232.54692174466908, 1.6272497119557892, 0, 3.141592653589793],
+  [411.8710278341761, 256.6229886413764, 1.6272497119557892, 0, 3.141592653589793],
+  [273.0658997619471, 224.92689969492818, 1.594867442687869, 0, 3.141592653589793],
+  [297.5473948266113, 247.18670313446103, 1.6109772148362314, 0, 3.141592653589793],
+  [118.16291850067805, 331.8954385593191, 1.6436865777331204, 0, 3.141592653589793],
+  [121.51691332038926, 284.0619193876604, 1.6602894724576973, 0, 3.141592653589793],
+  [234.4817829717064, 248.52277527406687, 1.694000073928882, 0, 3.141592653589793],
+  [214.50754785565044, 266.4314934411584, 1.694000073928882, 0, 3.141592653589793],
+  [384.7619320642065, 269.5627858539543, 1.6602894724576973, 0, 3.141592653589793],
+  [370.7894751047189, 257.77354233360404, 1.6770600731895933, 0, 3.141592653589793],
+  [316.1653373627026, 235.55383695787097, 1.6770600731895933, 0, 3.141592653589793],
+  [640.9142654907197, 420.648956833143, 1.5789187682609904, 0, 3.141592653589793],
+  [126.1383609445495, 284.2425732271661, 1.5789187682609904, 0, 3.141592653589793],
+  [129.96599499636633, 305.83116109644504, 1.594867442687869, 0, 3.141592653589793],
+  [131.08407154739004, 276.38900604440886, 1.594867442687869, 0, 3.141592653589793],
+  [571.0152022008681, 275.095441978, 1.6109772148362314, 0, 3.141592653589793],
+  [601.270702306187, 308.7233065741011, 1.6272497119557892, 0, 3.141592653589793],
+  [45.9525411323126, 357.45270527831593, 1.594867442687869, 0, 3.141592653589793],
+  [53.88937052149817, 334.3734199195103, 1.6109772148362314, 0, 3.141592653589793],
+  [383.9063970228342, 238.45530502688732, 1.5789187682609904, 0, 3.141592653589793],
+  [401.2406052418676, 239.21310023524367, 1.594867442687869, 0, 3.141592653589793],
+  [483.65665448563914, 250.7265735148412, 1.594867442687869, 0, 3.141592653589793],
+  [497.58856148757485, 262.31604227080066, 1.6109772148362314, 0, 3.141592653589793],
+  [107.40811912118711, 495.2548112450155, 1.5789187682609904, 0, 3.141592653589793],
+  [103.37748383441532, 493.04978462739916, 1.594867442687869, 0, 3.141592653589793],
+  [94.04677676701424, 485.51239333071237, 1.594867442687869, 0, 3.141592653589793],
+  [31.89427356620903, 381.4259696203008, 1.5789187682609904, 0, 3.141592653589793],
+  [42.21547281818085, 349.4719683432342, 1.594867442687869, 0, 3.141592653589793],
+  [370.49057005367166, 240.8091904409288, 1.594867442687869, 0, 3.141592653589793],
+  [364.19355274424873, 241.7318600714076, 1.6109772148362314, 0, 3.141592653589793],
+  [32.5652416951891, 434.8021313237457, 1.5789187682609904, 0, 3.141592653589793],
+  [34.727961771019416, 436.0356281173764, 1.594867442687869, 0, 3.141592653589793],
+  [504.36663872538367, 330.5321401525582, 1.5789187682609904, 0, 3.141592653589793],
+  [503.82709272912047, 329.43778554313985, 1.594867442687869, 0, 3.141592653589793],
+  [503.2402717552751, 329.869987809418, 1.594867442687869, 0, 3.141592653589793],
+  [306.90519038317706, 224.68314001048154, 1.5789187682609904, 0, 3.141592653589793],
+  [306.8505113160892, 224.72879745149405, 1.5789187682609904, 0, 3.141592653589793],
+  [139.34816528242666, 264.7416644242564, 1.6602894724576973, 0, 3.141592653589793],
+  [139.22251557280833, 264.8462137093469, 1.6602894724576973, 0, 3.141592653589793],
+  [304.51899034766075, 300.99973545253056, 1.6272497119557892, 0, 3.141592653589793],
+  [393.36784283290547, 248.00564174109164, 1.6109772148362314, 0, 3.141592653589793],
+  [274.98978439684697, 230.60282442404628, 1.6109772148362314, 0, 3.141592653589793],
+  [239.3148982007753, 231.70621151934913, 1.6109772148362314, 0, 3.141592653589793],
+  [411.5217137877358, 255.87612732201262, 1.6109772148362314, 0, 3.141592653589793],
+  [273.6596167359996, 224.11715093909345, 1.5789187682609904, 0, 3.141592653589793],
+  [298.80054921272017, 247.29259174934177, 1.594867442687869, 0, 3.141592653589793],
+  [116.71747016917092, 332.3264673734645, 1.6272497119557892, 0, 3.141592653589793],
+  [120.17321949115484, 283.3916668904737, 1.6436865777331204, 0, 3.141592653589793],
+  [233.6187352354247, 247.75352870229548, 1.6770600731895933, 0, 3.141592653589793],
+  [213.15509488778966, 266.17584635553004, 1.6770600731895933, 0, 3.141592653589793],
+  [385.92575210148374, 269.5358496869487, 1.6436865777331204, 0, 3.141592653589793],
+  [371.90322992554394, 257.6688927264104, 1.6602894724576973, 0, 3.141592653589793],
+  [315.9513007000059, 234.72308014596047, 1.6602894724576973, 0, 3.141592653589793],
+  [642.8491694720401, 420.0139920607916, 1.5631295805783805, 0, 3.141592653589793],
+  [124.42215405792939, 284.0388804003614, 1.5631295805783805, 0, 3.141592653589793],
+  [128.30268747901084, 306.1020485691702, 1.5789187682609904, 0, 3.141592653589793],
+  [129.47544662821016, 275.9467536522114, 1.5789187682609904, 0, 3.141592653589793],
+  [571.186574136109, 273.6576699852681, 1.594867442687869, 0, 3.141592653589793],
+  [602.8387857211394, 309.3850310688248, 1.6109772148362314, 0, 3.141592653589793],
+  [44.22211475669214, 357.8944973837582, 1.5789187682609904, 0, 3.141592653589793],
+  [52.543138404001155, 333.29453776036746, 1.594867442687869, 0, 3.141592653589793],
+  [383.46525301209317, 237.69399843757796, 1.5631295805783805, 0, 3.141592653589793],
+  [401.5164360154358, 238.40554642448416, 1.5789187682609904, 0, 3.141592653589793],
+  [483.35722888934043, 249.7057090230432, 1.5789187682609904, 0, 3.141592653589793],
+  [498.72801429872106, 261.9982035366505, 1.594867442687869, 0, 3.141592653589793],
+  [107.26398971677666, 496.4695700716718, 1.5631295805783805, 0, 3.141592653589793],
+  [102.91529446694585, 494.2804015682924, 1.5789187682609904, 0, 3.141592653589793],
+  [92.9072473497967, 486.3725312209781, 1.5789187682609904, 0, 3.141592653589793],
+  [30.057247643998828, 381.8187010341722, 1.5631295805783805, 0, 3.141592653589793],
+  [41.065878295178024, 348.2101261906517, 1.5789187682609904, 0, 3.141592653589793],
+  [370.3483970915731, 240.00731830792674, 1.5789187682609904, 0, 3.141592653589793],
+  [363.8394830333356, 240.98277289114063, 1.594867442687869, 0, 3.141592653589793],
+  [31.265907036522922, 436.16371651483985, 1.5631295805783805, 0, 3.141592653589793],
+  [33.03247814796104, 436.86849658328276, 1.5789187682609904, 0, 3.141592653589793],
+  [505.084646140248, 331.577284485021, 1.5631295805783805, 0, 3.141592653589793],
+  [504.72886388729813, 330.3731413494, 1.5789187682609904, 0, 3.141592653589793],
+  [503.7972314505861, 331.0065414606564, 1.5789187682609904, 0, 3.141592653589793],
+  [306.51892283295206, 223.96003898737487, 1.5631295805783805, 0, 3.141592653589793],
+  [306.4511687307623, 224.01323034764766, 1.5631295805783805, 0, 3.141592653589793],
+  [138.55376513531814, 263.7703877793489, 1.6436865777331204, 0, 3.141592653589793],
+  [138.4827024055996, 263.83654806380366, 1.6436865777331204, 0, 3.141592653589793],
+  [303.4992702877353, 301.59043097709394, 1.6109772148362314, 0, 3.141592653589793],
+  [413.4844154579613, 249.94610316675985, 1.6109772148362314, 0, 3.141592653589793],
+  [393.701777378523, 247.26966663877332, 1.594867442687869, 0, 3.141592653589793],
+  [274.2845176856407, 230.01697322901055, 1.594867442687869, 0, 3.141592653589793],
+  [238.95572062982905, 230.92680413372673, 1.594867442687869, 0, 3.141592653589793],
+  [411.1727002568322, 255.12912564329133, 1.594867442687869, 0, 3.141592653589793],
+  [274.27727681865207, 223.32622989146998, 1.5631295805783805, 0, 3.141592653589793],
+  [300.0543307614348, 247.39077212081799, 1.5789187682609904, 0, 3.141592653589793],
+  [115.25329087357872, 332.6879171024922, 1.6109772148362314, 0, 3.141592653589793],
+  [232.73622434415427, 247.0071908750665, 1.6602894724576973, 0, 3.141592653589793],
+  [211.78457011598869, 266.0504811174811, 1.6602894724576973, 0, 3.141592653589793],
+  [387.07965452533955, 269.3829472661491, 1.6272497119557892, 0, 3.141592653589793],
+  [373.00284396349053, 257.4646305044207, 1.6436865777331204, 0, 3.141592653589793],
+  [315.73692034385476, 233.89241210144883, 1.6436865777331204, 0, 3.141592653589793],
+  [644.6824926020396, 419.1409517655297, 1.5474982847725967, 0, 3.141592653589793],
+  [122.69480634196066, 284.09646774624895, 1.5474982847725967, 0, 3.141592653589793],
+  [126.65600022532101, 306.45949084754074, 1.5631295805783805, 0, 3.141592653589793],
+  [127.88357297832091, 275.4481506250073, 1.5631295805783805, 0, 3.141592653589793],
+  [571.270376391809, 272.2174623204635, 1.5789187682609904, 0, 3.141592653589793],
+  [604.4704026519668, 309.8623546156333, 1.594867442687869, 0, 3.141592653589793],
+  [42.47904194250019, 358.2830248403543, 1.5631295805783805, 0, 3.141592653589793],
+  [51.080800461907565, 332.3926452817821, 1.5789187682609904, 0, 3.141592653589793],
+  [383.1311585222559, 236.89449260664585, 1.5474982847725967, 0, 3.141592653589793],
+  [401.8724083334218, 237.6380691754848, 1.5631295805783805, 0, 3.141592653589793],
+  [483.0947753298461, 248.6760520701648, 1.5631295805783805, 0, 3.141592653589793],
+  [499.8866402292121, 261.7608599105719, 1.5789187682609904, 0, 3.141592653589793],
+  [107.17188848253814, 497.68715455930845, 1.5474982847725967, 0, 3.141592653589793],
+  [102.32169516261436, 495.43896747990647, 1.5631295805783805, 0, 3.141592653589793],
+  [91.78677065690574, 487.25692957290244, 1.5631295805783805, 0, 3.141592653589793],
+  [28.19262984827582, 382.04451405372726, 1.5474982847725967, 0, 3.141592653589793],
+  [39.9441511068853, 346.9240571620708, 1.5631295805783805, 0, 3.141592653589793],
+  [370.0905592587733, 239.25173828682622, 1.5631295805783805, 0, 3.141592653589793],
+  [363.4569372944284, 240.2489124250111, 1.5789187682609904, 0, 3.141592653589793],
+  [29.95439622423799, 437.5134679585169, 1.5474982847725967, 0, 3.141592653589793],
+  [31.42637752025813, 437.8541446214511, 1.5631295805783805, 0, 3.141592653589793],
+  [505.9580367708615, 332.4721220445646, 1.5474982847725967, 0, 3.141592653589793],
+  [505.68449565974277, 331.25020400850985, 1.5631295805783805, 0, 3.141592653589793],
+  [504.35558023991905, 332.1424116450492, 1.5631295805783805, 0, 3.141592653589793],
+  [306.1696252766597, 223.22023768962728, 1.5474982847725967, 0, 3.141592653589793],
+  [305.9961433440339, 223.33614696357793, 1.5474982847725967, 0, 3.141592653589793],
+  [137.81366435691035, 262.7600945179905, 1.6272497119557892, 0, 3.141592653589793],
+  [137.71551426879574, 262.8482727270412, 1.6272497119557892, 0, 3.141592653589793],
+  [302.5070836496898, 302.2250538502282, 1.594867442687869, 0, 3.141592653589793],
+  [303.4992702877353, 301.59043097709394, 1.6109772148362314, 0, 3.141592653589793],
+  [113.82870688150247, 333.1792661781694, 1.594867442687869, 0, 3.141592653589793],
+  [413.97912547941417, 249.2092788327674, 1.594867442687869, 0, 3.141592653589793],
+  [393.9525538537056, 246.51053414991148, 1.5789187682609904, 0, 3.141592653589793],
+  [273.6051125337079, 229.40243075867934, 1.5789187682609904, 0, 3.141592653589793],
+  [238.68091978203336, 230.12272088567914, 1.5789187682609904, 0, 3.141592653589793],
+  [410.906997372787, 254.35765814654988, 1.5789187682609904, 0, 3.141592653589793],
+  [274.9726026256336, 222.6105848267673, 1.5474982847725967, 0, 3.141592653589793],
+  [301.30004794361395, 247.56290815953145, 1.5631295805783805, 0, 3.141592653589793],
+  [118.90778666347353, 282.59157733882637, 1.6272497119557892, 0, 3.141592653589793],
+  [231.91269800329172, 246.2006964877193, 1.6436865777331204, 0, 3.141592653589793],
+  [210.42963286356544, 265.8105582158255, 1.6436865777331204, 0, 3.141592653589793],
+  [388.1980041664841, 269.06548807090564, 1.6109772148362314, 0, 3.141592653589793],
+  [374.110163724778, 257.3077423648322, 1.6272497119557892, 0, 3.141592653589793],
+  [315.5359324314922, 233.05861786372176, 1.6272497119557892, 0, 3.141592653589793],
+  [646.561213700664, 418.37295142930583, 1.5320233019248706, 0, 3.141592653589793],
+  [120.97141599405973, 284.2265782739061, 1.5320233019248706, 0, 3.141592653589793],
+  [125.04622695444601, 306.9542806263618, 1.5474982847725967, 0, 3.141592653589793],
+  [126.30141642625289, 274.91970665616327, 1.5474982847725967, 0, 3.141592653589793],
+  [571.2245944528264, 270.78717426117555, 1.5631295805783805, 0, 3.141592653589793],
+  [606.1562693993607, 310.07273036191833, 1.5789187682609904, 0, 3.141592653589793],
+  [40.77529108344391, 358.8149303640201, 1.5474982847725967, 0, 3.141592653589793],
+  [49.69549044214712, 331.3825745989335, 1.5631295805783805, 0, 3.141592653589793],
+  [382.7938313838678, 236.09635839391197, 1.5320233019248706, 0, 3.141592653589793],
+  [402.10908421657683, 236.84375222713226, 1.5474982847725967, 0, 3.141592653589793],
+  [482.96775868722153, 247.63861597821958, 1.5474982847725967, 0, 3.141592653589793],
+  [501.0670875508381, 261.69118257796225, 1.5631295805783805, 0, 3.141592653589793],
+  [107.2058947113018, 498.89473356215143, 1.5320233019248706, 0, 3.141592653589793],
+  [101.80708009096215, 496.62941892825967, 1.5474982847725967, 0, 3.141592653589793],
+  [90.80835358172402, 488.2754514475125, 1.5474982847725967, 0, 3.141592653589793],
+  [26.314391347438306, 382.0395090906175, 1.5320233019248706, 0, 3.141592653589793],
+  [38.85889058493218, 345.6080915938616, 1.5474982847725967, 0, 3.141592653589793],
+  [369.78557122739585, 238.51690248016487, 1.5474982847725967, 0, 3.141592653589793],
+  [363.0255921996793, 239.54593407697405, 1.5631295805783805, 0, 3.141592653589793],
+  [28.575766202316906, 438.7911656222567, 1.5320233019248706, 0, 3.141592653589793],
+  [29.729013991281025, 438.6634818232401, 1.5474982847725967, 0, 3.141592653589793],
+  [506.74074473746373, 333.4384956244876, 1.5320233019248706, 0, 3.141592653589793],
+  [506.5381390289039, 332.2156235511071, 1.5474982847725967, 0, 3.141592653589793],
+  [504.7706971134846, 333.32055206498654, 1.5474982847725967, 0, 3.141592653589793],
+  [305.7380912733385, 222.53458433615987, 1.5320233019248706, 0, 3.141592653589793],
+  [305.5236143533473, 222.67161747047052, 1.5320233019248706, 0, 3.141592653589793],
+  [137.10540518861964, 261.72822151673734, 1.6109772148362314, 0, 3.141592653589793],
+  [136.88191704607712, 261.9199158991894, 1.6109772148362314, 0, 3.141592653589793],
+  [301.47574159202435, 302.7912915097257, 1.5789187682609904, 0, 3.141592653589793],
+  [302.5070836496898, 302.2250538502282, 1.594867442687869, 0, 3.141592653589793],
+  [112.45299565397994, 333.79000328453424, 1.5789187682609904, 0, 3.141592653589793],
+  [414.46361325113406, 248.46583428863477, 1.5789187682609904, 0, 3.141592653589793],
+  [394.17449655856024, 245.7435649833683, 1.5631295805783805, 0, 3.141592653589793],
+  [272.8417427539019, 228.9084600977956, 1.5631295805783805, 0, 3.141592653589793],
+  [410.68376855599485, 253.5751633781984, 1.5631295805783805, 0, 3.141592653589793],
+  [275.55228349506814, 221.81583717776755, 1.5320233019248706, 0, 3.141592653589793],
+  [117.55039656166818, 281.97171202285284, 1.6109772148362314, 0, 3.141592653589793],
+  [209.06641105251362, 265.6236783752251, 1.6272497119557892, 0, 3.141592653589793],
+  [375.21624881851903, 257.1423834262094, 1.6109772148362314, 0, 3.141592653589793],
+  [315.41056361397983, 232.2169381748559, 1.6109772148362314, 0, 3.141592653589793],
+  [648.427304123212, 417.5749546498529, 1.5167030689056218, 0, 3.141592653589793],
+  [119.24444247514927, 284.2940169434077, 1.5167030689056218, 0, 3.141592653589793],
+  [123.52659353682498, 307.6669197364677, 1.5320233019248706, 0, 3.141592653589793],
+  [124.68989551267157, 274.4908375787719, 1.5320233019248706, 0, 3.141592653589793],
+  [571.1146873639001, 269.3632575669911, 1.5474982847725967, 0, 3.141592653589793],
+  [607.8539585343651, 310.0055771086027, 1.5631295805783805, 0, 3.141592653589793],
+  [39.098417575490025, 359.4250475214623, 1.5320233019248706, 0, 3.141592653589793],
+  [48.17478370159503, 330.6111166869837, 1.5474982847725967, 0, 3.141592653589793],
+  [382.47500369586834, 235.2910824725658, 1.5167030689056218, 0, 3.141592653589793],
+  [402.3546106628481, 236.05222505273608, 1.5320233019248706, 0, 3.141592653589793],
+  [482.95244888388834, 246.60549506860397, 1.5320233019248706, 0, 3.141592653589793],
+  [502.2450985101903, 261.79378890351103, 1.5474982847725967, 0, 3.141592653589793],
+  [107.08269420211701, 500.0760645621086, 1.5167030689056218, 0, 3.141592653589793],
+  [101.35585683596977, 497.84197640910344, 1.5320233019248706, 0, 3.141592653589793],
+  [89.7460745222013, 489.1989743464143, 1.5320233019248706, 0, 3.141592653589793],
+  [24.450791578319347, 381.8071991423021, 1.5167030689056218, 0, 3.141592653589793],
+  [37.79908525217015, 344.2720291693733, 1.5320233019248706, 0, 3.141592653589793],
+  [369.37380647268475, 237.85214683215045, 1.5320233019248706, 0, 3.141592653589793],
+  [362.53319035138423, 238.88973920619011, 1.5474982847725967, 0, 3.141592653589793],
+  [27.221731911924973, 440.0944312993344, 1.5167030689056218, 0, 3.141592653589793],
+  [27.925429119018027, 439.17888426510376, 1.5320233019248706, 0, 3.141592653589793],
+  [507.482781469245, 334.4347556064028, 1.5167030689056218, 0, 3.141592653589793],
+  [507.3776598839274, 333.1931435127061, 1.5320233019248706, 0, 3.141592653589793],
+  [505.1252249898196, 334.5152313089334, 1.5320233019248706, 0, 3.141592653589793],
+  [305.3058275478991, 221.84939157190868, 1.5167030689056218, 0, 3.141592653589793],
+  [304.95740336630604, 222.09880612738317, 1.5167030689056218, 0, 3.141592653589793],
+  [136.49908369519287, 260.64308881293607, 1.594867442687869, 0, 3.141592653589793],
+  [135.9793238427017, 261.0638007196016, 1.594867442687869, 0, 3.141592653589793],
+  [300.37382604006945, 303.19356534990334, 1.5631295805783805, 0, 3.141592653589793],
+  [301.5008777542579, 302.83689072827957, 1.5789187682609904, 0, 3.141592653589793],
+  [110.99737272768756, 334.16030511383366, 1.5631295805783805, 0, 3.141592653589793],
+  [272.113715508664, 228.36614531437516, 1.5474982847725967, 0, 3.141592653589793],
+  [272.113715508664, 228.36614531437516, 1.5474982847725967, 0, 3.141592653589793],
+  [276.0496969994413, 220.9753872652599, 1.5167030689056218, 0, 3.141592653589793],
+  [276.0496969994413, 220.9753872652599, 1.5167030689056218, 0, 3.141592653589793],
+  [414.96299947201504, 247.73261482343634, 1.5631295805783805, 0, 3.141592653589793],
+  [394.36104909047, 244.96885068578223, 1.5474982847725967, 0, 3.141592653589793],
+  [238.51058133846092, 229.30350602343424, 1.5631295805783805, 0, 3.141592653589793],
+  [410.5040376012133, 252.78394673377494, 1.5474982847725967, 0, 3.141592653589793],
+  [302.51139793701265, 247.89604367520022, 1.5474982847725967, 0, 3.141592653589793],
+  [389.3498835785557, 268.9131679503099, 1.594867442687869, 0, 3.141592653589793],
+  [376.30860518082306, 256.90346813404835, 1.594867442687869, 0, 3.141592653589793],
+  [315.2148888367648, 231.39468525408213, 1.594867442687869, 0, 3.141592653589793],
+  [650.1888531530223, 416.5790304470662, 1.5015360382165654, 0, 3.141592653589793],
+  [121.97313103987618, 308.3007500246257, 1.5167030689056218, 0, 3.141592653589793],
+  [123.04036756735681, 274.25019158481507, 1.5167030689056218, 0, 3.141592653589793],
+  [570.9709451719033, 267.9431624035785, 1.5320233019248706, 0, 3.141592653589793],
+  [609.522205788376, 309.688124380401, 1.5474982847725967, 0, 3.141592653589793],
+  [37.35951307105855, 359.8179091644753, 1.5167030689056218, 0, 3.141592653589793],
+  [46.66964256907582, 329.81002192778607, 1.5320233019248706, 0, 3.141592653589793],
+  [382.2810240529457, 234.4657828132115, 1.5015360382165654, 0, 3.141592653589793],
+  [402.5927426930085, 235.25851091239085, 1.5167030689056218, 0, 3.141592653589793],
+  [482.9080617596367, 245.57403314539204, 1.5167030689056218, 0, 3.141592653589793],
+  [503.4253386119734, 261.72085659177503, 1.5320233019248706, 0, 3.141592653589793],
+  [106.94176953403691, 501.25514635623387, 1.5015360382165654, 0, 3.141592653589793],
+  [100.94782879490083, 499.06821447342946, 1.5167030689056218, 0, 3.141592653589793],
+  [88.73959733221402, 490.1797525449422, 1.5167030689056218, 0, 3.141592653589793],
+  [22.573179190942053, 381.76935081937603, 1.5015360382165654, 0, 3.141592653589793],
+  [36.684286892146936, 342.9837981951042, 1.5167030689056218, 0, 3.141592653589793],
+  [369.0061946759172, 237.16486794052577, 1.5167030689056218, 0, 3.141592653589793],
+  [362.12372101409215, 238.18885903592658, 1.5320233019248706, 0, 3.141592653589793],
+  [25.744500010195143, 441.24391186561553, 1.5015360382165654, 0, 3.141592653589793],
+  [26.21167607671041, 439.92895063049804, 1.5167030689056218, 0, 3.141592653589793],
+  [508.1320108021581, 335.4854729170481, 1.5015360382165654, 0, 3.141592653589793],
+  [508.23508012631913, 334.15467127161, 1.5167030689056218, 0, 3.141592653589793],
+  [505.4225017335699, 335.7227032654649, 1.5167030689056218, 0, 3.141592653589793],
+  [304.84748123953324, 221.18236992263095, 1.5015360382165654, 0, 3.141592653589793],
+  [304.39509693195447, 221.52218788382135, 1.5015360382165654, 0, 3.141592653589793],
+  [135.9570331970564, 259.5282103094116, 1.5789187682609904, 0, 3.141592653589793],
+  [135.00335287586512, 260.2989840960608, 1.5789187682609904, 0, 3.141592653589793],
+  [299.28538612617547, 303.6305579987767, 1.5474982847725967, 0, 3.141592653589793],
+  [300.42506491573516, 303.3070228144176, 1.5631295805783805, 0, 3.141592653589793],
+  [109.5592567248491, 334.59288312713807, 1.5474982847725967, 0, 3.141592653589793],
+  [271.31224510098536, 227.95086859900772, 1.5320233019248706, 0, 3.141592653589793],
+  [271.31224510098536, 227.95086859900772, 1.5320233019248706, 0, 3.141592653589793],
+  [276.4465887715513, 220.094680853063, 1.5015360382165654, 0, 3.141592653589793],
+  [276.4465887715513, 220.094680853063, 1.5015360382165654, 0, 3.141592653589793],
+  [116.29376894339481, 281.1811414866177, 1.594867442687869, 0, 3.141592653589793],
+  [116.29376894339481, 281.1811414866177, 1.594867442687869, 0, 3.141592653589793],
+  [116.29376894339481, 281.1811414866177, 1.594867442687869, 0, 3.141592653589793],
+  [207.69711242014026, 265.48855966202905, 1.6109772148362314, 0, 3.141592653589793],
+  [207.69711242014026, 265.48855966202905, 1.6109772148362314, 0, 3.141592653589793],
+  [207.69711242014026, 265.48855966202905, 1.6109772148362314, 0, 3.141592653589793],
+  [303.6716546508357, 248.37148422862253, 1.5320233019248706, 0, 3.141592653589793],
+  [303.6716546508357, 248.37148422862253, 1.5320233019248706, 0, 3.141592653589793],
+  [415.38988278259706, 246.96188890200213, 1.5474982847725967, 0, 3.141592653589793],
+  [394.5286900750141, 244.19028557577371, 1.5320233019248706, 0, 3.141592653589793],
+  [238.43247618446335, 228.48068789998405, 1.5474982847725967, 0, 3.141592653589793],
+  [231.06044320689793, 245.42566533072014, 1.6272497119557892, 0, 3.141592653589793],
+  [390.50645456600387, 268.8021092619802, 1.5789187682609904, 0, 3.141592653589793],
+  [377.41763378151745, 256.7621686396677, 1.5789187682609904, 0, 3.141592653589793],
+  [315.09213333740814, 230.56483164955134, 1.5789187682609904, 0, 3.141592653589793],
+  [117.51687742556109, 284.34405605256967, 1.5015360382165654, 0, 3.141592653589793],
+  [120.51231546537036, 309.1142614657447, 1.5015360382165654, 0, 3.141592653589793],
+  [121.3739909192178, 274.20698472006495, 1.5015360382165654, 0, 3.141592653589793],
+  [570.856711391036, 266.5210020173399, 1.5167030689056218, 0, 3.141592653589793],
+  [611.2136304663999, 309.5390576658244, 1.5320233019248706, 0, 3.141592653589793],
+  [35.70737980049543, 360.4735967516607, 1.5015360382165654, 0, 3.141592653589793],
+  [45.251832614450194, 328.8716153092796, 1.5167030689056218, 0, 3.141592653589793],
+  [382.1700743267881, 233.63354083869837, 1.4865206778343998, 0, 3.141592653589793],
+  [402.92970541498545, 234.51399338279893, 1.5015360382165654, 0, 3.141592653589793],
+  [482.804902031479, 244.5501364025205, 1.5015360382165654, 0, 3.141592653589793],
+  [504.6043416913235, 261.81144675393654, 1.5167030689056218, 0, 3.141592653589793],
+  [106.63216877080734, 502.377208520394, 1.4865206778343998, 0, 3.141592653589793],
+  [100.36813115919651, 500.1986218751026, 1.5015360382165654, 0, 3.141592653589793],
+  [87.72578416441958, 491.15289069479354, 1.5015360382165654, 0, 3.141592653589793],
+  [20.71402730705294, 381.50623209046626, 1.4865206778343998, 0, 3.141592653589793],
+  [35.48917335011524, 341.7748570730374, 1.5015360382165654, 0, 3.141592653589793],
+  [368.7460540990999, 236.44629767644096, 1.5015360382165654, 0, 3.141592653589793],
+  [361.7427050204784, 237.47325466239036, 1.5167030689056218, 0, 3.141592653589793],
+  [24.282362247581606, 442.41233535763564, 1.4865206778343998, 0, 3.141592653589793],
+  [24.404273985490637, 440.3973440197848, 1.5015360382165654, 0, 3.141592653589793],
+  [508.8595454155354, 336.47759370548494, 1.4865206778343998, 0, 3.141592653589793],
+  [508.9633914413554, 335.2009382511659, 1.5015360382165654, 0, 3.141592653589793],
+  [505.6712020862168, 336.9391633774807, 1.5015360382165654, 0, 3.141592653589793],
+  [304.40739277237105, 220.5036586459378, 1.4865206778343998, 0, 3.141592653589793],
+  [303.9334869847364, 220.8784841537545, 1.4865206778343998, 0, 3.141592653589793],
+  [135.36662161484387, 258.440290823296, 1.5631295805783805, 0, 3.141592653589793],
+  [133.98249003859573, 259.5979484696604, 1.5631295805783805, 0, 3.141592653589793],
+  [298.15544177388057, 303.94045467648135, 1.5320233019248706, 0, 3.141592653589793],
+  [299.4262448717035, 303.9132264816822, 1.5474982847725967, 0, 3.141592653589793],
+  [108.1934921566785, 335.20751567894376, 1.5320233019248706, 0, 3.141592653589793],
+  [270.58256553107907, 227.4303030458824, 1.5167030689056218, 0, 3.141592653589793],
+  [270.50997476036434, 227.53714092543748, 1.5167030689056218, 0, 3.141592653589793],
+  [276.94865096236214, 219.28231067857044, 1.4865206778343998, 0, 3.141592653589793],
+  [276.8865306565162, 219.2367984523988, 1.4865206778343998, 0, 3.141592653589793],
+  [114.9475210036951, 280.56655262114805, 1.5789187682609904, 0, 3.141592653589793],
+  [114.9475210036951, 280.56655262114805, 1.5789187682609904, 0, 3.141592653589793],
+  [114.9475210036951, 280.56655262114805, 1.5789187682609904, 0, 3.141592653589793],
+  [206.32212348435564, 265.43751357750153, 1.594867442687869, 0, 3.141592653589793],
+  [206.32212348435564, 265.43751357750153, 1.594867442687869, 0, 3.141592653589793],
+  [206.32212348435564, 265.43751357750153, 1.594867442687869, 0, 3.141592653589793],
+  [304.8245661118633, 248.86435813054564, 1.5167030689056218, 0, 3.141592653589793],
+  [304.8245661118633, 248.86435813054564, 1.5167030689056218, 0, 3.141592653589793],
+  [652.0269609496468, 415.7390494807228, 1.4865206778343998, 0, 3.141592653589793],
+  [652.0269609496468, 415.7390494807228, 1.4865206778343998, 0, 3.141592653589793],
+  [238.38132703446283, 227.6566369953915, 1.5320233019248706, 0, 3.141592653589793],
+  [415.78116359647294, 246.1741162886393, 1.5320233019248706, 0, 3.141592653589793],
+  [394.57835426927926, 243.41301982934036, 1.5167030689056218, 0, 3.141592653589793],
+  [410.24111833014956, 252.02520652597482, 1.5320233019248706, 0, 3.141592653589793],
+  [230.32341779344654, 244.55625490823923, 1.6109772148362314, 0, 3.141592653589793],
+  [391.66825299479143, 268.78788403389757, 1.5631295805783805, 0, 3.141592653589793],
+  [378.52736916178475, 256.62653534203616, 1.5631295805783805, 0, 3.141592653589793],
+  [314.878941556379, 229.7634266701123, 1.5631295805783805, 0, 3.141592653589793],
+  [115.80044965513683, 284.14353825793916, 1.4865206778343998, 0, 3.141592653589793],
+  [118.97217371429595, 309.7566509155506, 1.4865206778343998, 0, 3.141592653589793],
+  [119.7231744446987, 273.97747955360717, 1.4865206778343998, 0, 3.141592653589793],
+  [570.8929305255792, 265.110570387407, 1.5015360382165654, 0, 3.141592653589793],
+  [612.8789129563511, 309.210271661842, 1.5167030689056218, 0, 3.141592653589793],
+  [34.062951428540586, 361.14828591165343, 1.4865206778343998, 0, 3.141592653589793],
+  [43.97028421117953, 327.7722703618518, 1.5015360382165654, 0, 3.141592653589793],
+  [381.9259848354038, 232.85173278214683, 1.4716554710560559, 0, 3.141592653589793],
+  [403.2266079347652, 233.75474350707975, 1.4865206778343998, 0, 3.141592653589793],
+  [482.7828826120064, 243.52769619143837, 1.4865206778343998, 0, 3.141592653589793],
+  [505.75963790118055, 262.0602645274761, 1.5015360382165654, 0, 3.141592653589793],
+  [106.45884675625916, 503.5119413272972, 1.4716554710560559, 0, 3.141592653589793],
+  [99.85008686251753, 501.3552620851979, 1.4865206778343998, 0, 3.141592653589793],
+  [86.79835789490653, 492.20133913268137, 1.4865206778343998, 0, 3.141592653589793],
+  [18.857515644926558, 381.2251142521826, 1.4716554710560559, 0, 3.141592653589793],
+  [34.47930967577307, 340.4338764749669, 1.4865206778343998, 0, 3.141592653589793],
+  [368.4253100547981, 235.75784729798698, 1.4865206778343998, 0, 3.141592653589793],
+  [361.255671976178, 236.84151771569933, 1.5015360382165654, 0, 3.141592653589793],
+  [22.66275018660728, 443.32696032398, 1.4716554710560559, 0, 3.141592653589793],
+  [22.657463109814536, 441.0502049627626, 1.4865206778343998, 0, 3.141592653589793],
+  [509.4198172914451, 337.54627046699954, 1.4716554710560559, 0, 3.141592653589793],
+  [509.73824627960306, 336.21111520486886, 1.4865206778343998, 0, 3.141592653589793],
+  [505.74072979594075, 338.15283535116805, 1.4865206778343998, 0, 3.141592653589793],
+  [304.0364222746022, 219.7916548433482, 1.4716554710560559, 0, 3.141592653589793],
+  [303.43725340963874, 220.26297764967055, 1.4716554710560559, 0, 3.141592653589793],
+  [134.851940546665, 257.3197408024048, 1.5474982847725967, 0, 3.141592653589793],
+  [133.0778894837671, 258.76956775734084, 1.5474982847725967, 0, 3.141592653589793],
+  [297.0508124619497, 304.32927344652546, 1.5167030689056218, 0, 3.141592653589793],
+  [298.3914565079029, 304.4535049740711, 1.5320233019248706, 0, 3.141592653589793],
+  [106.76523078480137, 335.65093610162313, 1.5167030689056218, 0, 3.141592653589793],
+  [269.8994128489047, 226.85395038766734, 1.5015360382165654, 0, 3.141592653589793],
+  [269.74899080190374, 227.05542262482547, 1.5015360382165654, 0, 3.141592653589793],
+  [277.40190944257154, 218.44461376832368, 1.4716554710560559, 0, 3.141592653589793],
+  [277.3062594594292, 218.3693209369511, 1.4716554710560559, 0, 3.141592653589793],
+  [113.53675538154289, 280.12732714092107, 1.5631295805783805, 0, 3.141592653589793],
+  [113.61449279748796, 279.92407184055315, 1.5631295805783805, 0, 3.141592653589793],
+  [113.53614896658875, 280.129406702993, 1.5631295805783805, 0, 3.141592653589793],
+  [204.9716264592808, 265.17794717370276, 1.5789187682609904, 0, 3.141592653589793],
+  [204.9521646870047, 265.56497363272877, 1.5789187682609904, 0, 3.141592653589793],
+  [204.94708858960868, 265.3877209040252, 1.5789187682609904, 0, 3.141592653589793],
+  [305.9546295436502, 249.4065692611875, 1.5015360382165654, 0, 3.141592653589793],
+  [305.9269776857493, 249.45703239013014, 1.5015360382165654, 0, 3.141592653589793],
+  [653.8846284914529, 414.9437285204858, 1.4716554710560559, 0, 3.141592653589793],
+  [653.8846284914529, 414.9437285204858, 1.4716554710560559, 0, 3.141592653589793],
+  [238.3824175137816, 226.83430608000018, 1.5167030689056218, 0, 3.141592653589793],
+  [238.38132703446283, 227.6566369953915, 1.5320233019248706, 0, 3.141592653589793],
+  [238.38132703446283, 227.6566369953915, 1.5320233019248706, 0, 3.141592653589793],
+  [416.1733626160631, 245.3868014793085, 1.5167030689056218, 0, 3.141592653589793],
+  [394.51736779536327, 242.65224116357183, 1.5015360382165654, 0, 3.141592653589793],
+  [409.9034706690966, 251.30413170875653, 1.5167030689056218, 0, 3.141592653589793],
+  [229.7030726875011, 243.61494356911834, 1.594867442687869, 0, 3.141592653589793],
+  [392.8204354868935, 268.93637199931624, 1.5474982847725967, 0, 3.141592653589793],
+  [379.6296484283251, 256.4400929002373, 1.5474982847725967, 0, 3.141592653589793],
+  [314.6901178578957, 228.95667081850658, 1.5474982847725967, 0, 3.141592653589793],
+  [114.09220826988245, 283.8825947379158, 1.4716554710560559, 0, 3.141592653589793],
+  [117.35761742527417, 310.1680868312124, 1.4716554710560559, 0, 3.141592653589793],
+  [118.08794760416765, 273.65602314865436, 1.4716554710560559, 0, 3.141592653589793],
+  [570.9364615608146, 263.70038339994653, 1.4865206778343998, 0, 3.141592653589793],
+  [614.5588288710511, 308.9678152130155, 1.5015360382165654, 0, 3.141592653589793],
+  [32.35888028613279, 361.647734629957, 1.4716554710560559, 0, 3.141592653589793],
+  [42.59467417707885, 326.8016738810185, 1.4865206778343998, 0, 3.141592653589793],
+  [381.7772341524706, 232.05774029005286, 1.4569389163454953, 0, 3.141592653589793],
+  [403.5108664604974, 232.9908797214111, 1.4716554710560559, 0, 3.141592653589793],
+  [482.7509791555966, 242.50561221261088, 1.4716554710560559, 0, 3.141592653589793],
+  [506.9231453431848, 262.26701965499865, 1.4865206778343998, 0, 3.141592653589793],
+  [106.40812756021708, 504.64557474831577, 1.4569389163454953, 0, 3.141592653589793],
+  [99.1720459339818, 502.4031168617339, 1.4716554710560559, 0, 3.141592653589793],
+  [85.85115526103696, 493.23157963569537, 1.4716554710560559, 0, 3.141592653589793],
+  [17.03904431563821, 380.76118164717263, 1.4569389163454953, 0, 3.141592653589793],
+  [33.2955058302548, 339.26743362676257, 1.4716554710560559, 0, 3.141592653589793],
+  [368.1665536506645, 235.04925314348918, 1.4716554710560559, 0, 3.141592653589793],
+  [360.71395875633874, 236.26089534355432, 1.4865206778343998, 0, 3.141592653589793],
+  [20.97331180777865, 444.099335377663, 1.4569389163454953, 0, 3.141592653589793],
+  [20.93044238837238, 441.7531722528101, 1.4716554710560559, 0, 3.141592653589793],
+  [510.0818175009177, 338.5451579168531, 1.4569389163454953, 0, 3.141592653589793],
+  [510.45570732341, 337.2596387978271, 1.4716554710560559, 0, 3.141592653589793],
+  [505.6908277660479, 339.3557532583477, 1.4716554710560559, 0, 3.141592653589793],
+  [303.7548442603411, 219.05067943067843, 1.4569389163454953, 0, 3.141592653589793],
+  [303.0141798975074, 219.60338069479135, 1.4569389163454953, 0, 3.141592653589793],
+  [134.3755120146203, 256.1836954451906, 1.5320233019248706, 0, 3.141592653589793],
+  [132.26505049351815, 257.8605899188113, 1.5320233019248706, 0, 3.141592653589793],
+  [296.00945737996193, 304.8563444015862, 1.5015360382165654, 0, 3.141592653589793],
+  [297.42938654694296, 305.1058765945333, 1.5167030689056218, 0, 3.141592653589793],
+  [105.30820880562048, 335.985923539077, 1.5015360382165654, 0, 3.141592653589793],
+  [269.2544762931782, 226.23757296039602, 1.4865206778343998, 0, 3.141592653589793],
+  [268.96517954608163, 226.6129391262779, 1.4865206778343998, 0, 3.141592653589793],
+  [277.9698831766643, 217.69637437753516, 1.4569389163454953, 0, 3.141592653589793],
+  [277.601364101595, 217.46925059044978, 1.4569389163454953, 0, 3.141592653589793],
+  [112.21517014462447, 279.4809428582637, 1.5474982847725967, 0, 3.141592653589793],
+  [112.20536350698487, 279.48283122500567, 1.5474982847725967, 0, 3.141592653589793],
+  [112.09215711714407, 279.8192605265219, 1.5474982847725967, 0, 3.141592653589793],
+  [203.66424095620548, 264.7567756888018, 1.5631295805783805, 0, 3.141592653589793],
+  [203.5786931446994, 265.4831457801408, 1.5631295805783805, 0, 3.141592653589793],
+  [203.57237402699477, 265.44566257991954, 1.5631295805783805, 0, 3.141592653589793],
+  [307.11461036060905, 249.87965886781504, 1.4865206778343998, 0, 3.141592653589793],
+  [307.050234245397, 250.00842276588148, 1.4865206778343998, 0, 3.141592653589793],
+  [655.7950557706993, 414.28896948135963, 1.4569389163454953, 0, 3.141592653589793],
+  [655.8344319780311, 414.42568707896373, 1.4569389163454953, 0, 3.141592653589793],
+  [238.28864798328928, 226.02827988990077, 1.5015360382165654, 0, 3.141592653589793],
+  [238.3824175137816, 226.83430608000018, 1.5167030689056218, 0, 3.141592653589793],
+  [238.3824175137816, 226.83430608000018, 1.5167030689056218, 0, 3.141592653589793],
+  [416.5526569368807, 244.59339983097243, 1.5015360382165654, 0, 3.141592653589793],
+  [394.5157033136089, 241.8936350559545, 1.4865206778343998, 0, 3.141592653589793],
+  [409.6458626984393, 250.559408261746, 1.5015360382165654, 0, 3.141592653589793],
+  [229.0206800403002, 242.72177745030206, 1.5789187682609904, 0, 3.141592653589793],
+  [393.9597371852326, 269.16256835918847, 1.5320233019248706, 0, 3.141592653589793],
+  [380.73053322978694, 256.2455959896719, 1.5320233019248706, 0, 3.141592653589793],
+  [314.51998520233957, 228.14619931922624, 1.5320233019248706, 0, 3.141592653589793],
+  [112.43509362778728, 283.39947164155797, 1.4569389163454953, 0, 3.141592653589793],
+  [115.77139040719037, 310.6762044453328, 1.4569389163454953, 0, 3.141592653589793],
+  [116.49635125625596, 273.1665910281341, 1.4569389163454953, 0, 3.141592653589793],
+  [570.8313623269005, 262.3090845190306, 1.4716554710560559, 0, 3.141592653589793],
+  [616.2524204788219, 308.85639496388114, 1.4865206778343998, 0, 3.141592653589793],
+  [30.599343632525247, 361.87890834054645, 1.4569389163454953, 0, 3.141592653589793],
+  [41.32871632663062, 325.70337581536074, 1.4716554710560559, 0, 3.141592653589793],
+  [381.67772735968214, 231.25912280303842, 1.4423695271820403, 0, 3.141592653589793],
+  [403.886871758665, 232.27903255718664, 1.4569389163454953, 0, 3.141592653589793],
+  [482.7343380296893, 241.48339370315352, 1.4569389163454953, 0, 3.141592653589793],
+  [508.07627409149256, 262.5249969859961, 1.4716554710560559, 0, 3.141592653589793],
+  [106.38474018448031, 505.779442556527, 1.4423695271820403, 0, 3.141592653589793],
+  [98.4200921391689, 503.39392321199057, 1.4569389163454953, 0, 3.141592653589793],
+  [84.83838604536061, 494.1931375775086, 1.4569389163454953, 0, 3.141592653589793],
+  [15.314886095434984, 380.0346724096424, 1.4423695271820403, 0, 3.141592653589793],
+  [32.07836131935489, 338.136791509362, 1.4569389163454953, 0, 3.141592653589793],
+  [367.9233943530536, 234.33549837970867, 1.4569389163454953, 0, 3.141592653589793],
+  [360.2033171630565, 235.65438967374544, 1.4716554710560559, 0, 3.141592653589793],
+  [19.308437655149277, 444.92256946334356, 1.4423695271820403, 0, 3.141592653589793],
+  [19.13513872237594, 442.2491036279638, 1.4569389163454953, 0, 3.141592653589793],
+  [510.78259310087026, 339.5157099705543, 1.4423695271820403, 0, 3.141592653589793],
+  [511.0196479024943, 338.3766651817377, 1.4569389163454953, 0, 3.141592653589793],
+  [505.7196415488996, 340.5542169700457, 1.4569389163454953, 0, 3.141592653589793],
+  [303.58718335306907, 218.29296764249474, 1.4423695271820403, 0, 3.141592653589793],
+  [302.65226211882333, 218.91385541971056, 1.4423695271820403, 0, 3.141592653589793],
+  [133.90310408779018, 255.04598652091488, 1.5167030689056218, 0, 3.141592653589793],
+  [131.3889172680159, 257.0170056774204, 1.5167030689056218, 0, 3.141592653589793],
+  [294.9133340853276, 305.25082356471825, 1.4865206778343998, 0, 3.141592653589793],
+  [296.4402573512817, 305.7152835508925, 1.5015360382165654, 0, 3.141592653589793],
+  [103.82158111910589, 336.1407107838147, 1.4865206778343998, 0, 3.141592653589793],
+  [268.64443607129505, 225.58855918109637, 1.4716554710560559, 0, 3.141592653589793],
+  [268.1252095123702, 226.2977081457876, 1.4716554710560559, 0, 3.141592653589793],
+  [278.6471427977808, 217.06236177531642, 1.4423695271820403, 0, 3.141592653589793],
+  [277.7655263204223, 216.55498465871597, 1.4423695271820403, 0, 3.141592653589793],
+  [110.9814623242313, 278.6900941999199, 1.5320233019248706, 0, 3.141592653589793],
+  [110.86715752271537, 278.8680983591647, 1.5320233019248706, 0, 3.141592653589793],
+  [110.64813438994747, 279.5092581499574, 1.5320233019248706, 0, 3.141592653589793],
+  [202.37208952556045, 264.29148024103336, 1.5474982847725967, 0, 3.141592653589793],
+  [202.20364951982438, 265.53202779269407, 1.5474982847725967, 0, 3.141592653589793],
+  [202.20400387747097, 265.30250701785184, 1.5474982847725967, 0, 3.141592653589793],
+  [308.3164124246675, 250.22904982104873, 1.4716554710560559, 0, 3.141592653589793],
+  [308.2182291279793, 250.45334385480245, 1.4716554710560559, 0, 3.141592653589793],
+  [657.6606067154394, 413.518377948447, 1.4423695271820403, 0, 3.141592653589793],
+  [657.749365671145, 413.792869507933, 1.4423695271820403, 0, 3.141592653589793],
+  [238.21518261566834, 225.2206608072959, 1.4865206778343998, 0, 3.141592653589793],
+  [238.4383570914357, 226.01753788053335, 1.5015360382165654, 0, 3.141592653589793],
+  [238.3329755052821, 226.01656722744718, 1.5015360382165654, 0, 3.141592653589793],
+  [416.8082575029439, 243.77057241857833, 1.4865206778343998, 0, 3.141592653589793],
+  [394.5874696073644, 241.14553651162112, 1.4716554710560559, 0, 3.141592653589793],
+  [409.480625393495, 249.80012789170786, 1.4865206778343998, 0, 3.141592653589793],
+  [228.36698585883966, 241.80830929394193, 1.5631295805783805, 0, 3.141592653589793],
+  [395.09882321367564, 269.3898480978684, 1.5167030689056218, 0, 3.141592653589793],
+  [381.83568458695754, 256.07712320461536, 1.5167030689056218, 0, 3.141592653589793],
+  [314.35530468169327, 227.3346390891939, 1.5167030689056218, 0, 3.141592653589793],
+  [110.76396955207903, 282.967718500071, 1.4423695271820403, 0, 3.141592653589793],
+  [114.13709724518375, 310.9921898278232, 1.4423695271820403, 0, 3.141592653589793],
+  [114.85815673566205, 272.8736860029846, 1.4423695271820403, 0, 3.141592653589793],
+  [570.8352251348516, 260.9223354378383, 1.4569389163454953, 0, 3.141592653589793],
+  [617.9477266090639, 308.77515967103153, 1.4716554710560559, 0, 3.141592653589793],
+  [28.825463692765748, 361.824079458914, 1.4423695271820403, 0, 3.141592653589793],
+  [40.14789869376411, 324.5203442291392, 1.4569389163454953, 0, 3.141592653589793],
+  [381.45662287537033, 230.50399296205504, 1.4279458319102198, 0, 3.141592653589793],
+  [404.3655551004635, 231.64718072568684, 1.4423695271820403, 0, 3.141592653589793],
+  [482.6386278702618, 240.47164956259286, 1.4423695271820403, 0, 3.141592653589793],
+  [509.2206666129264, 262.8190401798869, 1.4569389163454953, 0, 3.141592653589793],
+  [106.41029158741931, 506.9111523601306, 1.4279458319102198, 0, 3.141592653589793],
+  [97.81331295174746, 504.459518689287, 1.4423695271820403, 0, 3.141592653589793],
+  [83.74479435079762, 495.0545473463607, 1.4423695271820403, 0, 3.141592653589793],
+  [13.519301063548019, 379.5170454903989, 1.4279458319102198, 0, 3.141592653589793],
+  [30.9781715716559, 336.9035415977837, 1.4423695271820403, 0, 3.141592653589793],
+  [367.7927330317142, 233.61014462007034, 1.4423695271820403, 0, 3.141592653589793],
+  [359.64219441390617, 235.0986205717658, 1.4569389163454953, 0, 3.141592653589793],
+  [17.5454019101149, 445.4930875449125, 1.4279458319102198, 0, 3.141592653589793],
+  [17.413868415175813, 442.95160105237665, 1.4423695271820403, 0, 3.141592653589793],
+  [511.5745438694013, 340.4045355755125, 1.4279458319102198, 0, 3.141592653589793],
+  [511.52866147616476, 339.5170989833724, 1.4423695271820403, 0, 3.141592653589793],
+  [505.83086528798225, 341.7421848185186, 1.4423695271820403, 0, 3.141592653589793],
+  [303.33822105851107, 217.56677709681637, 1.4279458319102198, 0, 3.141592653589793],
+  [302.3732908301838, 218.19648395786385, 1.4279458319102198, 0, 3.141592653589793],
+  [133.49313170711503, 253.88770626851664, 1.5015360382165654, 0, 3.141592653589793],
+  [130.39917494127445, 256.32670416707396, 1.5015360382165654, 0, 3.141592653589793],
+  [293.819313094837, 305.65108504917083, 1.4716554710560559, 0, 3.141592653589793],
+  [295.3789505754682, 306.17832931941416, 1.4865206778343998, 0, 3.141592653589793],
+  [102.32840491462983, 336.20700062430683, 1.4716554710560559, 0, 3.141592653589793],
+  [268.0190829876026, 224.9546521706329, 1.4569389163454953, 0, 3.141592653589793],
+  [267.2537899439585, 226.0880166653983, 1.4569389163454953, 0, 3.141592653589793],
+  [279.36098205875385, 216.47201652605972, 1.4279458319102198, 0, 3.141592653589793],
+  [278.035448629724, 215.6785444889398, 1.4279458319102198, 0, 3.141592653589793],
+  [109.8330469674308, 277.78834065729234, 1.5167030689056218, 0, 3.141592653589793],
+  [109.64299768155774, 278.0675214014203, 1.5167030689056218, 0, 3.141592653589793],
+  [109.23701084440808, 279.07622628301056, 1.5167030689056218, 0, 3.141592653589793],
+  [201.15299903919652, 263.6687280660317, 1.5320233019248706, 0, 3.141592653589793],
+  [200.83208069882673, 265.4231864988724, 1.5320233019248706, 0, 3.141592653589793],
+  [200.82875511792935, 265.3436871475334, 1.5320233019248706, 0, 3.141592653589793],
+  [309.5203843038909, 250.57087527412665, 1.4569389163454953, 0, 3.141592653589793],
+  [309.43779398642647, 250.71952642163998, 1.4569389163454953, 0, 3.141592653589793],
+  [659.4734321605648, 412.6341717367496, 1.4279458319102198, 0, 3.141592653589793],
+  [659.6579738499349, 413.14128470488663, 1.4279458319102198, 0, 3.141592653589793],
+  [238.0966776493013, 224.4209307128301, 1.4716554710560559, 0, 3.141592653589793],
+  [238.39276114686086, 225.21269578308807, 1.4865206778343998, 0, 3.141592653589793],
+  [238.29185456574538, 225.1984523804426, 1.4865206778343998, 0, 3.141592653589793],
+  [416.9391342203874, 242.93743558928918, 1.4716554710560559, 0, 3.141592653589793],
+  [409.2442723685342, 249.06662357426703, 1.4716554710560559, 0, 3.141592653589793],
+  [227.72465056191407, 240.88695899419744, 1.5474982847725967, 0, 3.141592653589793],
+  [396.2512935157757, 269.53374950865674, 1.5015360382165654, 0, 3.141592653589793],
+  [382.9156065599351, 255.79091471406423, 1.5015360382165654, 0, 3.141592653589793],
+  [314.12781792479694, 226.54329763988218, 1.5015360382165654, 0, 3.141592653589793],
+  [109.16171350573987, 282.3347692352083, 1.4279458319102198, 0, 3.141592653589793],
+  [112.47379273037333, 311.052438053031, 1.4279458319102198, 0, 3.141592653589793],
+  [113.20518613979215, 272.6818075627252, 1.4279458319102198, 0, 3.141592653589793],
+  [570.8276647566363, 259.5356956819882, 1.4423695271820403, 0, 3.141592653589793],
+  [619.6265884668543, 308.52762405911307, 1.4569389163454953, 0, 3.141592653589793],
+  [27.055165176034286, 361.69892453959136, 1.4279458319102198, 0, 3.141592653589793],
+  [39.15953822302699, 323.20146939228795, 1.4423695271820403, 0, 3.141592653589793],
+  [381.1923816724598, 229.7653405789238, 1.4136663735911177, 0, 3.141592653589793],
+  [404.791818890771, 230.9830641662217, 1.4279458319102198, 0, 3.141592653589793],
+  [482.5731895380253, 239.45840193862446, 1.4279458319102198, 0, 3.141592653589793],
+  [510.3750598984821, 263.0706100062483, 1.4423695271820403, 0, 3.141592653589793],
+  [106.52882068208122, 508.0292821447764, 1.4136663735911177, 0, 3.141592653589793],
+  [97.0995002287631, 505.44550913706627, 1.4279458319102198, 0, 3.141592653589793],
+  [82.65860433356144, 495.92520840434787, 1.4279458319102198, 0, 3.141592653589793],
+  [11.668371576670367, 379.2677677685207, 1.4136663735911177, 0, 3.141592653589793],
+  [30.01097202850692, 335.5771583516924, 1.4279458319102198, 0, 3.141592653589793],
+  [367.6351371094292, 232.89116622057887, 1.4279458319102198, 0, 3.141592653589793],
+  [359.0674696993017, 234.55726631980696, 1.4423695271820403, 0, 3.141592653589793],
+  [15.718975598777199, 445.79701178755505, 1.4136663735911177, 0, 3.141592653589793],
+  [15.621826081505645, 443.43809542429085, 1.4279458319102198, 0, 3.141592653589793],
+  [512.2854344678346, 341.3523203356011, 1.4136663735911177, 0, 3.141592653589793],
+  [512.0748062927917, 340.6390061808365, 1.4279458319102198, 0, 3.141592653589793],
+  [505.76140798227465, 342.90603838989665, 1.4279458319102198, 0, 3.141592653589793],
+  [303.0689821957316, 216.84842640878992, 1.4136663735911177, 0, 3.141592653589793],
+  [302.12023763707464, 217.47049511541223, 1.4136663735911177, 0, 3.141592653589793],
+  [133.13164116328647, 252.71540601143823, 1.4865206778343998, 0, 3.141592653589793],
+  [129.51629523066413, 255.51915088470466, 1.4865206778343998, 0, 3.141592653589793],
+  [292.7146616390418, 306.02070561722945, 1.4569389163454953, 0, 3.141592653589793],
+  [294.32034090120055, 306.6474927979733, 1.4716554710560559, 0, 3.141592653589793],
+  [100.86063311702534, 336.4854780536093, 1.4569389163454953, 0, 3.141592653589793],
+  [267.4088635763957, 224.30652118452252, 1.4423695271820403, 0, 3.141592653589793],
+  [266.3703084590995, 225.93781569818296, 1.4423695271820403, 0, 3.141592653589793],
+  [280.04173691500205, 215.8456024969226, 1.4136663735911177, 0, 3.141592653589793],
+  [278.2917308573969, 214.79823094109292, 1.4136663735911177, 0, 3.141592653589793],
+  [108.60988148196343, 276.9974817414349, 1.5015360382165654, 0, 3.141592653589793],
+  [108.32443969392982, 277.44673500580535, 1.5015360382165654, 0, 3.141592653589793],
+  [107.77655750586946, 278.8695480043912, 1.5015360382165654, 0, 3.141592653589793],
+  [200.00934169424374, 262.92461635322593, 1.5167030689056218, 0, 3.141592653589793],
+  [199.46755696261368, 265.2471187689838, 1.5167030689056218, 0, 3.141592653589793],
+  [199.454121997103, 265.2855187353908, 1.5167030689056218, 0, 3.141592653589793],
+  [310.7588121861856, 250.7471535187719, 1.4423695271820403, 0, 3.141592653589793],
+  [310.679944546773, 250.8404225413259, 1.4423695271820403, 0, 3.141592653589793],
+  [661.3893396426383, 412.0176974078706, 1.4136663735911177, 0, 3.141592653589793],
+  [661.6164883175597, 412.6644573110428, 1.4136663735911177, 0, 3.141592653589793],
+  [238.09998378387948, 223.6308227066644, 1.4569389163454953, 0, 3.141592653589793],
+  [238.42374990003037, 224.41442684324645, 1.4716554710560559, 0, 3.141592653589793],
+  [238.21711306737154, 224.38410477269687, 1.4716554710560559, 0, 3.141592653589793],
+  [417.1734887591095, 242.14027817671388, 1.4569389163454953, 0, 3.141592653589793],
+  [394.74452974622966, 240.42037711598036, 1.4569389163454953, 0, 3.141592653589793],
+  [409.0330110641736, 248.3263564604037, 1.4569389163454953, 0, 3.141592653589793],
+  [227.01401119184777, 240.02240661589042, 1.5320233019248706, 0, 3.141592653589793],
+  [397.3858198833244, 269.7805978616289, 1.4865206778343998, 0, 3.141592653589793],
+  [383.99511606180357, 255.50315498447242, 1.4865206778343998, 0, 3.141592653589793],
+  [313.8418072438853, 225.77555280561475, 1.4865206778343998, 0, 3.141592653589793],
+  [107.57134128548392, 281.67274458009973, 1.4136663735911177, 0, 3.141592653589793],
+  [110.81302291183157, 311.1621594427042, 1.4136663735911177, 0, 3.141592653589793],
+  [111.54275881395753, 272.6085572759063, 1.4136663735911177, 0, 3.141592653589793],
+  [570.8508090587732, 258.14990833576144, 1.4279458319102198, 0, 3.141592653589793],
+  [621.2635725479786, 308.0852897459909, 1.4423695271820403, 0, 3.141592653589793],
+  [25.28152261718451, 361.76102306622505, 1.4136663735911177, 0, 3.141592653589793],
+  [38.29222739044453, 321.8107721405586, 1.4279458319102198, 0, 3.141592653589793],
+  [381.0187585898072, 229.01118330629274, 1.3995297098552064, 0, 3.141592653589793],
+  [405.2192830150905, 230.31972174636434, 1.4136663735911177, 0, 3.141592653589793],
+  [482.4424772106756, 238.45570598715454, 1.4136663735911177, 0, 3.141592653589793],
+  [511.5462976881036, 263.2245021055443, 1.4279458319102198, 0, 3.141592653589793],
+  [106.80348394096372, 509.09764695557385, 1.3995297098552064, 0, 3.141592653589793],
+  [96.31434050253571, 506.37038078050347, 1.4136663735911177, 0, 3.141592653589793],
+  [81.48347221221987, 496.66172647206514, 1.4136663735911177, 0, 3.141592653589793],
+  [9.800736805953392, 379.2655183614393, 1.3995297098552064, 0, 3.141592653589793],
+  [29.14727990895894, 334.1890224059053, 1.4136663735911177, 0, 3.141592653589793],
+  [367.36859342429676, 232.22186964911626, 1.4136663735911177, 0, 3.141592653589793],
+  [358.4470912642944, 234.07293835693292, 1.4279458319102198, 0, 3.141592653589793],
+  [13.889543688985338, 446.0822562606942, 1.3995297098552064, 0, 3.141592653589793],
+  [13.881613520726205, 444.08125235970823, 1.4136663735911177, 0, 3.141592653589793],
+  [512.9964744604065, 342.29999299993517, 1.3995297098552064, 0, 3.141592653589793],
+  [512.5021478681502, 341.79905279817586, 1.4136663735911177, 0, 3.141592653589793],
+  [505.6692039981844, 344.067866283997, 1.4136663735911177, 0, 3.141592653589793],
+  [302.90986261298235, 216.11438038106425, 1.3995297098552064, 0, 3.141592653589793],
+  [301.9799167080887, 216.73163425880006, 1.3995297098552064, 0, 3.141592653589793],
+  [132.89992029973502, 251.52484708811352, 1.4716554710560559, 0, 3.141592653589793],
+  [128.70000558348275, 254.6496054737795, 1.4716554710560559, 0, 3.141592653589793],
+  [291.61187221339344, 306.39583586158756, 1.4423695271820403, 0, 3.141592653589793],
+  [293.20327098661625, 306.94354560788184, 1.4569389163454953, 0, 3.141592653589793],
+  [99.45013732783842, 336.969359801384, 1.4423695271820403, 0, 3.141592653589793],
+  [266.8464058564267, 223.61993882922602, 1.4279458319102198, 0, 3.141592653589793],
+  [265.49041502219524, 225.76793316005293, 1.4279458319102198, 0, 3.141592653589793],
+  [280.79981379216946, 215.32566706882605, 1.3995297098552064, 0, 3.141592653589793],
+  [278.5822756918397, 213.92996518257505, 1.3995297098552064, 0, 3.141592653589793],
+  [107.33349062151397, 276.29954792412025, 1.4865206778343998, 0, 3.141592653589793],
+  [106.9254510762646, 277.0508160766267, 1.4865206778343998, 0, 3.141592653589793],
+  [106.3016490770341, 278.8545278258805, 1.4865206778343998, 0, 3.141592653589793],
+  [198.84499560804906, 262.2139009957006, 1.5015360382165654, 0, 3.141592653589793],
+  [198.09316453784209, 265.1849215099582, 1.5015360382165654, 0, 3.141592653589793],
+  [198.08741761939942, 265.1276087639485, 1.5015360382165654, 0, 3.141592653589793],
+  [312.00906401190446, 250.78646376706027, 1.4279458319102198, 0, 3.141592653589793],
+  [311.9121920493165, 251.03759537411264, 1.4279458319102198, 0, 3.141592653589793],
+  [663.3441969877402, 411.541637569892, 1.3995297098552064, 0, 3.141592653589793],
+  [663.6139512256806, 412.39779249963306, 1.3995297098552064, 0, 3.141592653589793],
+  [238.06259453655906, 222.84368876712642, 1.4423695271820403, 0, 3.141592653589793],
+  [238.37250898671465, 223.62565523599048, 1.4569389163454953, 0, 3.141592653589793],
+  [238.0937771298709, 223.5785964492402, 1.4569389163454953, 0, 3.141592653589793],
+  [417.4912425839301, 241.38140901284675, 1.4423695271820403, 0, 3.141592653589793],
+  [417.1734887591095, 242.14027817671388, 1.4569389163454953, 0, 3.141592653589793],
+  [394.95855561315255, 239.7144565681641, 1.4423695271820403, 0, 3.141592653589793],
+  [408.79223550554144, 247.59633966716132, 1.4423695271820403, 0, 3.141592653589793],
+  [226.27559829031506, 239.18235581729758, 1.5167030689056218, 0, 3.141592653589793],
+  [398.48207137304024, 270.158473484887, 1.4716554710560559, 0, 3.141592653589793],
+  [385.0382581730899, 255.1069891241065, 1.4716554710560559, 0, 3.141592653589793],
+  [313.45095048771446, 225.0702116985029, 1.4716554710560559, 0, 3.141592653589793],
+  [105.93766409695138, 281.12934680553104, 1.3995297098552064, 0, 3.141592653589793],
+  [109.19107786016983, 311.5294432621529, 1.3995297098552064, 0, 3.141592653589793],
+  [109.87893785707513, 272.5815767254073, 1.3995297098552064, 0, 3.141592653589793],
+  [571.0101089061238, 256.7865013516799, 1.4136663735911177, 0, 3.141592653589793],
+  [622.8802077228396, 307.57442772805194, 1.4279458319102198, 0, 3.141592653589793],
+  [23.508029951948323, 361.69479252248686, 1.3995297098552064, 0, 3.141592653589793],
+  [37.57484795379258, 320.35277890488646, 1.4136663735911177, 0, 3.141592653589793],
+  [380.82285068935124, 228.26316638760176, 1.3855344127566542, 0, 3.141592653589793],
+  [405.6978086132354, 229.69625049034798, 1.3995297098552064, 0, 3.141592653589793],
+  [482.20358437847756, 237.4849056545209, 1.3995297098552064, 0, 3.141592653589793],
+  [512.71193894063, 263.4160530355195, 1.4136663735911177, 0, 3.141592653589793],
+  [106.91760324618518, 510.1711604456834, 1.3855344127566542, 0, 3.141592653589793],
+  [95.47874170282411, 507.24713009550607, 1.3995297098552064, 0, 3.141592653589793],
+  [80.34104157463345, 497.44660921492766, 1.3995297098552064, 0, 3.141592653589793],
+  [7.933797007290666, 379.316493497533, 1.3855344127566542, 0, 3.141592653589793],
+  [28.391020435793777, 332.74767777053125, 1.3995297098552064, 0, 3.141592653589793],
+  [367.13742969100906, 231.54139605722312, 1.3995297098552064, 0, 3.141592653589793],
+  [357.8859522976987, 233.5278146818504, 1.4136663735911177, 0, 3.141592653589793],
+  [12.048545021774554, 446.2789567409959, 1.3855344127566542, 0, 3.141592653589793],
+  [12.131171310554024, 444.6958564125437, 1.3995297098552064, 0, 3.141592653589793],
+  [513.8092221490701, 343.1506307629205, 1.3855344127566542, 0, 3.141592653589793],
+  [512.7702764043205, 342.984558588188, 1.3995297098552064, 0, 3.141592653589793],
+  [505.5568986545348, 345.22757564781546, 1.3995297098552064, 0, 3.141592653589793],
+  [302.82786300806856, 215.37578749686818, 1.3855344127566542, 0, 3.141592653589793],
+  [301.95299423805625, 215.99720513391756, 1.3855344127566542, 0, 3.141592653589793],
+  [132.60572592898495, 250.35146269742168, 1.4569389163454953, 0, 3.141592653589793],
+  [127.76172701997868, 253.93177860488527, 1.4569389163454953, 0, 3.141592653589793],
+  [290.53901544353033, 306.8473787576086, 1.4279458319102198, 0, 3.141592653589793],
+  [292.08379364521807, 307.23034089255367, 1.4423695271820403, 0, 3.141592653589793],
+  [97.99383035259778, 337.2847993346914, 1.4279458319102198, 0, 3.141592653589793],
+  [266.23333696309834, 222.981995023233, 1.4136663735911177, 0, 3.141592653589793],
+  [264.61742064669113, 225.5658194383286, 1.4136663735911177, 0, 3.141592653589793],
+  [281.46409230170497, 214.70538637719937, 1.3855344127566542, 0, 3.141592653589793],
+  [278.7441107879615, 213.04741935443874, 1.3855344127566542, 0, 3.141592653589793],
+  [106.0136290409465, 275.69067017772255, 1.4716554710560559, 0, 3.141592653589793],
+  [105.58081180628294, 276.50396940268917, 1.4716554710560559, 0, 3.141592653589793],
+  [104.84339466831806, 279.0733868047978, 1.4716554710560559, 0, 3.141592653589793],
+  [197.59689051020297, 261.6744758286994, 1.4865206778343998, 0, 3.141592653589793],
+  [196.7261940666953, 265.33936047099996, 1.4865206778343998, 0, 3.141592653589793],
+  [196.71836814479184, 264.9915581458844, 1.4865206778343998, 0, 3.141592653589793],
+  [313.25327106291735, 250.65834240232078, 1.4136663735911177, 0, 3.141592653589793],
+  [313.1107584159027, 251.3809362377986, 1.4136663735911177, 0, 3.141592653589793],
+  [665.2513129326354, 410.9046107313797, 1.3855344127566542, 0, 3.141592653589793],
+  [665.5540553402259, 411.8609154039186, 1.3855344127566542, 0, 3.141592653589793],
+  [238.09020672414232, 222.0615085436461, 1.4279458319102198, 0, 3.141592653589793],
+  [238.3614140096473, 222.83733880255497, 1.4423695271820403, 0, 3.141592653589793],
+  [237.86667685988934, 222.8094867085486, 1.4423695271820403, 0, 3.141592653589793],
+  [417.80806972969054, 240.62215362573292, 1.4279458319102198, 0, 3.141592653589793],
+  [417.4912425839301, 241.38140901284675, 1.4423695271820403, 0, 3.141592653589793],
+  [395.22008697632145, 239.02795337106326, 1.4279458319102198, 0, 3.141592653589793],
+  [408.51182285460555, 246.88278375165532, 1.4279458319102198, 0, 3.141592653589793],
+  [225.60116035363046, 238.2948458010997, 1.5015360382165654, 0, 3.141592653589793],
+  [386.022957350698, 254.58953321152208, 1.4569389163454953, 0, 3.141592653589793],
+  [313.12689779035196, 224.33796008524206, 1.4569389163454953, 0, 3.141592653589793],
+  [104.2510916354378, 280.78970418715835, 1.3855344127566542, 0, 3.141592653589793],
+  [107.57210486211554, 311.90959009729596, 1.3855344127566542, 0, 3.141592653589793],
+  [108.22126731712181, 272.43656215100674, 1.3855344127566542, 0, 3.141592653589793],
+  [571.3223307121557, 255.46706545212626, 1.3995297098552064, 0, 3.141592653589793],
+  [624.4906262050675, 307.04436840596543, 1.4136663735911177, 0, 3.141592653589793],
+  [21.735717700343812, 361.60222496514757, 1.3855344127566542, 0, 3.141592653589793],
+  [36.64826448919328, 319.0490972748489, 1.3995297098552064, 0, 3.141592653589793],
+  [380.6240242085486, 227.51593133797468, 1.3716790686290876, 0, 3.141592653589793],
+  [406.1787455765535, 229.07464677366374, 1.3855344127566542, 0, 3.141592653589793],
+  [481.91457674042834, 236.53043167929155, 1.3855344127566542, 0, 3.141592653589793],
+  [513.8448859894846, 263.7464324956994, 1.3995297098552064, 0, 3.141592653589793],
+  [106.9972021866578, 511.24667591392983, 1.3716790686290876, 0, 3.141592653589793],
+  [94.55320055471005, 508.0186097033216, 1.3855344127566542, 0, 3.141592653589793],
+  [79.23622822419134, 498.2818694643198, 1.3855344127566542, 0, 3.141592653589793],
+  [6.066169216326923, 379.3110772948481, 1.3716790686290876, 0, 3.141592653589793],
+  [27.425655995708887, 331.46874924045795, 1.3855344127566542, 0, 3.141592653589793],
+  [367.0147099669011, 230.85012087639186, 1.3855344127566542, 0, 3.141592653589793],
+  [357.29774523526186, 233.01339541305083, 1.3995297098552064, 0, 3.141592653589793],
+  [10.198687400010687, 446.2002274352096, 1.3716790686290876, 0, 3.141592653589793],
+  [10.354045218037795, 445.22716515592174, 1.3855344127566542, 0, 3.141592653589793],
+  [514.5745149475758, 344.0416221294572, 1.3716790686290876, 0, 3.141592653589793],
+  [512.9502359244049, 344.1801085730134, 1.3855344127566542, 0, 3.141592653589793],
+  [505.5670360200299, 346.3798040379483, 1.3855344127566542, 0, 3.141592653589793],
+  [302.8114630575477, 214.63863555116126, 1.3716790686290876, 0, 3.141592653589793],
+  [301.8805096144747, 215.26869578054684, 1.3716790686290876, 0, 3.141592653589793],
+  [132.41143004684568, 249.16588107818868, 1.4423695271820403, 0, 3.141592653589793],
+  [126.84666385939977, 253.1853184336202, 1.4423695271820403, 0, 3.141592653589793],
+  [289.46358746105346, 307.29274844555005, 1.4136663735911177, 0, 3.141592653589793],
+  [291.00177743784013, 307.6321602159685, 1.4279458319102198, 0, 3.141592653589793],
+  [96.52844083628925, 337.5546392321135, 1.4136663735911177, 0, 3.141592653589793],
+  [265.5854429254908, 222.38140498466993, 1.3995297098552064, 0, 3.141592653589793],
+  [263.7379678030159, 225.39419417059003, 1.3995297098552064, 0, 3.141592653589793],
+  [282.0604134254171, 214.02657056845985, 1.3716790686290876, 0, 3.141592653589793],
+  [278.83021944770917, 212.16074677416927, 1.3716790686290876, 0, 3.141592653589793],
+  [104.69979648614725, 275.06894896638477, 1.4569389163454953, 0, 3.141592653589793],
+  [104.22497566200931, 275.98574124453563, 1.4569389163454953, 0, 3.141592653589793],
+  [103.36881254529965, 279.0673556586831, 1.4569389163454953, 0, 3.141592653589793],
+  [196.28912867800116, 261.31008834531747, 1.4716554710560559, 0, 3.141592653589793],
+  [195.36830379084336, 265.5593605514634, 1.4716554710560559, 0, 3.141592653589793],
+  [195.34483703093113, 264.91288742831034, 1.4716554710560559, 0, 3.141592653589793],
+  [314.48588541940626, 250.44669693596535, 1.3995297098552064, 0, 3.141592653589793],
+  [314.3453508799671, 251.5497970572049, 1.3995297098552064, 0, 3.141592653589793],
+  [667.1862713356568, 410.35926600407646, 1.3716790686290876, 0, 3.141592653589793],
+  [667.4430529741361, 411.16949636316116, 1.3716790686290876, 0, 3.141592653589793],
+  [238.02019689442963, 221.29413572382842, 1.4136663735911177, 0, 3.141592653589793],
+  [238.3483045831323, 222.049058443252, 1.4279458319102198, 0, 3.141592653589793],
+  [237.57459425060338, 222.06819268293458, 1.4279458319102198, 0, 3.141592653589793],
+  [418.166781289536, 239.88410355940863, 1.4136663735911177, 0, 3.141592653589793],
+  [417.7207638280112, 240.6013844539043, 1.4279458319102198, 0, 3.141592653589793],
+  [224.7977840234545, 237.5420130189046, 1.4865206778343998, 0, 3.141592653589793],
+  [395.4876177311791, 238.34381834849665, 1.4136663735911177, 0, 3.141592653589793],
+  [408.126338251059, 246.2360164417373, 1.4136663735911177, 0, 3.141592653589793],
+  [399.51454464462347, 270.6773193483785, 1.4569389163454953, 0, 3.141592653589793],
+  [386.950034755543, 253.98063072688427, 1.4423695271820403, 0, 3.141592653589793],
+  [312.7828007363182, 223.61546317989755, 1.4423695271820403, 0, 3.141592653589793],
+  [102.55785733902692, 280.48514306836734, 1.3716790686290876, 0, 3.141592653589793],
+  [105.91761229237939, 312.07305262475325, 1.3716790686290876, 0, 3.141592653589793],
+  [106.57639916426596, 272.18577376129167, 1.3716790686290876, 0, 3.141592653589793],
+  [571.8291382219219, 254.23869151131572, 1.3855344127566542, 0, 3.141592653589793],
+  [626.1234399614455, 306.5889531105116, 1.3995297098552064, 0, 3.141592653589793],
+  [19.968727388246105, 361.43690066531417, 1.3716790686290876, 0, 3.141592653589793],
+  [35.66659559725467, 317.78873808797096, 1.3855344127566542, 0, 3.141592653589793],
+  [380.5136204898887, 226.7609219364388, 1.3579622779427967, 0, 3.141592653589793],
+  [406.7150359365388, 228.50522945743836, 1.3716790686290876, 0, 3.141592653589793],
+  [481.6698359222784, 235.56569856766535, 1.3716790686290876, 0, 3.141592653589793],
+  [515.0037045683453, 263.96731147531705, 1.3855344127566542, 0, 3.141592653589793],
+  [107.21657331891376, 512.2843327136185, 1.3579622779427967, 0, 3.141592653589793],
+  [93.73386086229085, 508.88848840838915, 1.3716790686290876, 0, 3.141592653589793],
+  [78.09715209788561, 499.06831815687747, 1.3716790686290876, 0, 3.141592653589793],
+  [4.216610737032385, 379.56773999557953, 1.3579622779427967, 0, 3.141592653589793],
+  [26.299216659628225, 330.3504952058901, 1.3716790686290876, 0, 3.141592653589793],
+  [366.967346490729, 230.15777302365632, 1.3716790686290876, 0, 3.141592653589793],
+  [356.65811087027174, 232.57000279019164, 1.3855344127566542, 0, 3.141592653589793],
+  [8.348790427850956, 446.12242824688985, 1.3579622779427967, 0, 3.141592653589793],
+  [8.62946601679413, 445.90548167453414, 1.3716790686290876, 0, 3.141592653589793],
+  [515.3471459433687, 344.9261970102701, 1.3579622779427967, 0, 3.141592653589793],
+  [513.2648559009973, 345.3321742162295, 1.3716790686290876, 0, 3.141592653589793],
+  [505.5609837303287, 347.5318336643938, 1.3716790686290876, 0, 3.141592653589793],
+  [302.9104109387125, 213.92598846395194, 1.3579622779427967, 0, 3.141592653589793],
+  [301.73488049847407, 214.55860067960649, 1.3579622779427967, 0, 3.141592653589793],
+  [132.24671849617044, 247.97656538172834, 1.4279458319102198, 0, 3.141592653589793],
+  [125.86530151125132, 252.5347042445249, 1.4279458319102198, 0, 3.141592653589793],
+  [288.4061825772457, 307.77866689532476, 1.3995297098552064, 0, 3.141592653589793],
+  [289.94975663569477, 308.1049468802043, 1.4136663735911177, 0, 3.141592653589793],
+  [95.0464420072332, 337.70780601378505, 1.3995297098552064, 0, 3.141592653589793],
+  [265.012566704054, 221.7176916558119, 1.3855344127566542, 0, 3.141592653589793],
+  [262.84389729064486, 225.33661882549288, 1.3855344127566542, 0, 3.141592653589793],
+  [282.7248373555722, 213.42141922965777, 1.3579622779427967, 0, 3.141592653589793],
+  [278.8046737400515, 211.28424398380125, 1.3579622779427967, 0, 3.141592653589793],
+  [103.4180041929994, 274.3851709181735, 1.4423695271820403, 0, 3.141592653589793],
+  [102.81275325315207, 275.6577779289025, 1.4423695271820403, 0, 3.141592653589793],
+  [101.89482073980085, 279.1094904869255, 1.4423695271820403, 0, 3.141592653589793],
+  [194.99821893379882, 260.8906080816288, 1.4569389163454953, 0, 3.141592653589793],
+  [193.99931588527207, 265.6933447095473, 1.4569389163454953, 0, 3.141592653589793],
+  [193.97454568508547, 264.79019734008637, 1.4569389163454953, 0, 3.141592653589793],
+  [315.736372895699, 250.4291118577749, 1.3855344127566542, 0, 3.141592653589793],
+  [315.5689503458547, 251.78486265584732, 1.3855344127566542, 0, 3.141592653589793],
+  [669.1484192817719, 409.92323019674325, 1.3579622779427967, 0, 3.141592653589793],
+  [669.407168653426, 410.74517067755704, 1.3579622779427967, 0, 3.141592653589793],
+  [238.00220352128184, 220.52730111796487, 1.3995297098552064, 0, 3.141592653589793],
+  [238.39436204861974, 221.2664537525509, 1.4136663735911177, 0, 3.141592653589793],
+  [237.24212229050138, 221.34633770883667, 1.4136663735911177, 0, 3.141592653589793],
+  [418.5585072536967, 239.1645262875793, 1.3995297098552064, 0, 3.141592653589793],
+  [418.022440320053, 239.85309667096612, 1.4136663735911177, 0, 3.141592653589793],
+  [223.93439961499112, 236.86383717657185, 1.4716554710560559, 0, 3.141592653589793],
+  [224.7977840234545, 237.5420130189046, 1.4865206778343998, 0, 3.141592653589793],
+  [395.719405388533, 237.64861045354664, 1.3995297098552064, 0, 3.141592653589793],
+  [400.5390733173094, 271.2115618158493, 1.4423695271820403, 0, 3.141592653589793],
+  [387.8698152505271, 253.3608475692698, 1.4279458319102198, 0, 3.141592653589793],
+  [312.5487518105618, 222.8663930780798, 1.4279458319102198, 0, 3.141592653589793],
+  [100.87493564943665, 280.12828876767605, 1.3579622779427967, 0, 3.141592653589793],
+  [104.25839060763533, 312.1780006543277, 1.3579622779427967, 0, 3.141592653589793],
+  [104.96955702518265, 271.7580888821785, 1.3579622779427967, 0, 3.141592653589793],
+  [572.3508011325877, 253.01673242699704, 1.3716790686290876, 0, 3.141592653589793],
+  [627.7930570031496, 306.29954033657015, 1.3855344127566542, 0, 3.141592653589793],
+  [18.211002212640636, 361.1923922290041, 1.3579622779427967, 0, 3.141592653589793],
+  [34.53877007898494, 316.67507979434794, 1.3716790686290876, 0, 3.141592653589793],
+  [380.37823153984965, 226.0108193456801, 1.3443826551633686, 0, 3.141592653589793],
+  [407.18175738249107, 227.88558225632798, 1.3579622779427967, 0, 3.141592653589793],
+  [481.47974931569155, 234.59180046500637, 1.3579622779427967, 0, 3.141592653589793],
+  [516.1814890899158, 264.031692493865, 1.3716790686290876, 0, 3.141592653589793],
+  [107.59886817755867, 513.2476053529589, 1.3443826551633686, 0, 3.141592653589793],
+  [92.7999893496606, 509.61791025984724, 1.3579622779427967, 0, 3.141592653589793],
+  [76.8576677317785, 499.67019312907337, 1.3579622779427967, 0, 3.141592653589793],
+  [2.3829708304544566, 379.9197645819366, 1.3443826551633686, 0, 3.141592653589793],
+  [25.275860323020357, 329.1462913957186, 1.3579622779427967, 0, 3.141592653589793],
+  [366.84319995231607, 229.48354992380658, 1.3579622779427967, 0, 3.141592653589793],
+  [356.02141873026346, 232.12241496302337, 1.3716790686290876, 0, 3.141592653589793],
+  [6.5101138406189545, 445.9054717191367, 1.3443826551633686, 0, 3.141592653589793],
+  [7.028343789614131, 446.81978516178674, 1.3579622779427967, 0, 3.141592653589793],
+  [516.0824298814994, 345.8405024598166, 1.3443826551633686, 0, 3.141592653589793],
+  [513.491231336441, 346.4980861851186, 1.3579622779427967, 0, 3.141592653589793],
+  [505.42893136600475, 348.6625010775158, 1.3579622779427967, 0, 3.141592653589793],
+  [303.0804865860642, 213.2340447230558, 1.3443826551633686, 0, 3.141592653589793],
+  [301.5773997190388, 213.85123773665293, 1.3443826551633686, 0, 3.141592653589793],
+  [132.27058279099163, 246.80571239641043, 1.4136663735911177, 0, 3.141592653589793],
+  [124.98953845554315, 251.76310819160142, 1.4136663735911177, 0, 3.141592653589793],
+  [287.4089566085293, 308.37181797368413, 1.3855344127566542, 0, 3.141592653589793],
+  [288.9005331414664, 308.58389291701593, 1.3995297098552064, 0, 3.141592653589793],
+  [93.55775511129603, 337.76731923434136, 1.3855344127566542, 0, 3.141592653589793],
+  [264.5276717075178, 220.99828673298353, 1.3716790686290876, 0, 3.141592653589793],
+  [261.9594348911986, 225.19469795881216, 1.3716790686290876, 0, 3.141592653589793],
+  [283.40375704836333, 212.8329287679283, 1.3443826551633686, 0, 3.141592653589793],
+  [278.71747721962936, 210.41605600178667, 1.3443826551633686, 0, 3.141592653589793],
+  [102.065665654991, 273.86256143331104, 1.4279458319102198, 0, 3.141592653589793],
+  [101.44084379544582, 275.19302212422735, 1.4279458319102198, 0, 3.141592653589793],
+  [100.42034703855686, 279.12831079409443, 1.4279458319102198, 0, 3.141592653589793],
+  [193.66159962764303, 260.66060071923545, 1.4423695271820403, 0, 3.141592653589793],
+  [192.62453402579234, 265.6472642768115, 1.4423695271820403, 0, 3.141592653589793],
+  [192.5989039331468, 264.7716008265505, 1.4423695271820403, 0, 3.141592653589793],
+  [316.97470309139743, 250.6020759449168, 1.3716790686290876, 0, 3.141592653589793],
+  [316.8139967305363, 251.82970484869594, 1.3716790686290876, 0, 3.141592653589793],
+  [671.1172659815095, 409.51862165226703, 1.3443826551633686, 0, 3.141592653589793],
+  [671.4113226624286, 410.60527251452555, 1.3443826551633686, 0, 3.141592653589793],
+  [238.054294223249, 219.7684246394526, 1.3855344127566542, 0, 3.141592653589793],
+  [238.37282840732405, 220.4886135977874, 1.3995297098552064, 0, 3.141592653589793],
+  [236.9763447871128, 220.60339143102496, 1.3995297098552064, 0, 3.141592653589793],
+  [418.96835353443896, 238.45557283176777, 1.3855344127566542, 0, 3.141592653589793],
+  [418.2304534405805, 239.08500338369265, 1.3995297098552064, 0, 3.141592653589793],
+  [223.06670487537264, 236.1912125086431, 1.4569389163454953, 0, 3.141592653589793],
+  [223.93439961499112, 236.86383717657185, 1.4716554710560559, 0, 3.141592653589793],
+  [395.9541097967878, 236.95439407993283, 1.3855344127566542, 0, 3.141592653589793],
+  [407.7371866477516, 245.59146969007264, 1.3995297098552064, 0, 3.141592653589793],
+  [401.6246030644887, 271.599446948408, 1.4279458319102198, 0, 3.141592653589793],
+  [388.8188802755699, 252.78834721104198, 1.4136663735911177, 0, 3.141592653589793],
+  [312.3966942175088, 222.10530749610052, 1.4136663735911177, 0, 3.141592653589793],
+  [99.17443649018689, 279.8687643586568, 1.3443826551633686, 0, 3.141592653589793],
+  [102.59917831865648, 312.0729053683892, 1.3443826551633686, 0, 3.141592653589793],
+  [103.36878451378088, 271.30830243321543, 1.3443826551633686, 0, 3.141592653589793],
+  [573.0194755131251, 251.88677527724985, 1.3579622779427967, 0, 3.141592653589793],
+  [629.4327844593994, 305.8746240636465, 1.3716790686290876, 0, 3.141592653589793],
+  [16.50363403518853, 360.7152998866664, 1.3443826551633686, 0, 3.141592653589793],
+  [33.55202892530945, 315.4515404957446, 1.3579622779427967, 0, 3.141592653589793],
+  [380.26919900221935, 225.25735801633854, 1.330938828611735, 0, 3.141592653589793],
+  [407.6735832203307, 227.28669960348734, 1.3443826551633686, 0, 3.141592653589793],
+  [481.4013202456083, 233.6152904330773, 1.3443826551633686, 0, 3.141592653589793],
+  [517.3541753346792, 264.1584181630271, 1.3579622779427967, 0, 3.141592653589793],
+  [108.06113455882793, 514.168405051361, 1.330938828611735, 0, 3.141592653589793],
+  [91.94968671125297, 510.43427510411743, 1.3443826551633686, 0, 3.141592653589793],
+  [75.60764190538531, 500.2496690950245, 1.3443826551633686, 0, 3.141592653589793],
+  [0.5551924655727272, 380.3009619335195, 1.330938828611735, 0, 3.141592653589793],
+  [24.153694510163724, 328.0420005609581, 1.3443826551633686, 0, 3.141592653589793],
+  [366.67614939404194, 228.82140289082764, 1.3443826551633686, 0, 3.141592653589793],
+  [355.36959571354623, 231.69768829915492, 1.3579622779427967, 0, 3.141592653589793],
+  [4.658754588604747, 445.89039457232184, 1.330938828611735, 0, 3.141592653589793],
+  [5.383274692543916, 447.65021639866296, 1.3443826551633686, 0, 3.141592653589793],
+  [516.9236523879684, 346.6454811498294, 1.330938828611735, 0, 3.141592653589793],
+  [513.7433871021952, 347.65812424256944, 1.3443826551633686, 0, 3.141592653589793],
+  [505.20453470471415, 349.77093919121654, 1.3443826551633686, 0, 3.141592653589793],
+  [303.2823614886067, 212.5521709183104, 1.330938828611735, 0, 3.141592653589793],
+  [301.4699898540945, 213.13807768356534, 1.330938828611735, 0, 3.141592653589793],
+  [132.35696001105978, 245.64114550954366, 1.3995297098552064, 0, 3.141592653589793],
+  [124.11332350188259, 250.9920256115074, 1.3995297098552064, 0, 3.141592653589793],
+  [286.4726958582138, 309.0513662029369, 1.3716790686290876, 0, 3.141592653589793],
+  [287.85709808886526, 309.0752529388323, 1.3855344127566542, 0, 3.141592653589793],
+  [92.08904507334496, 338.0149957267447, 1.3716790686290876, 0, 3.141592653589793],
+  [264.00375095179976, 220.30894298631844, 1.3579622779427967, 0, 3.141592653589793],
+  [261.07636111577784, 225.04439157679724, 1.3579622779427967, 0, 3.141592653589793],
+  [284.1250606943421, 212.30042056749434, 1.330938828611735, 0, 3.141592653589793],
+  [278.70314581843047, 209.5497077208868, 1.330938828611735, 0, 3.141592653589793],
+  [100.67572091640106, 273.45327884560504, 1.4136663735911177, 0, 3.141592653589793],
+  [100.06450348124366, 274.7415997444543, 1.4136663735911177, 0, 3.141592653589793],
+  [98.94597215658155, 279.15371915065066, 1.4136663735911177, 0, 3.141592653589793],
+  [192.3197669135266, 260.4633969042534, 1.4279458319102198, 0, 3.141592653589793],
+  [191.25268593246454, 265.54647853929725, 1.4279458319102198, 0, 3.141592653589793],
+  [191.23635786242596, 264.5829623467516, 1.4279458319102198, 0, 3.141592653589793],
+  [318.22199509281296, 250.68887207987703, 1.3579622779427967, 0, 3.141592653589793],
+  [318.0469653388194, 252.00712055136236, 1.3579622779427967, 0, 3.141592653589793],
+  [673.111960124811, 409.2731584846853, 1.330938828611735, 0, 3.141592653589793],
+  [673.4141757425318, 410.4478535095781, 1.330938828611735, 0, 3.141592653589793],
+  [238.0317179596861, 219.01541945324357, 1.3716790686290876, 0, 3.141592653589793],
+  [238.33730061936575, 219.71153874134833, 1.3855344127566542, 0, 3.141592653589793],
+  [236.5957857318973, 219.93042977908243, 1.3855344127566542, 0, 3.141592653589793],
+  [419.3249363128606, 237.72230880763698, 1.3716790686290876, 0, 3.141592653589793],
+  [418.41527738171567, 238.3117000787772, 1.3855344127566542, 0, 3.141592653589793],
+  [222.2883165450542, 235.42796700394504, 1.4423695271820403, 0, 3.141592653589793],
+  [222.97236169434748, 236.35085736963688, 1.4569389163454953, 0, 3.141592653589793],
+  [396.2363331052333, 236.2813920820257, 1.3716790686290876, 0, 3.141592653589793],
+  [395.9541097967878, 236.95439407993283, 1.3855344127566542, 0, 3.141592653589793],
+  [407.26058691351955, 245.02100191748633, 1.3855344127566542, 0, 3.141592653589793],
+  [402.7219187079212, 271.95224078962434, 1.4136663735911177, 0, 3.141592653589793],
+  [389.6776965750862, 252.10042424565663, 1.3995297098552064, 0, 3.141592653589793],
+  [312.2164570279663, 221.35144592735912, 1.3995297098552064, 0, 3.141592653589793],
+  [97.52920633152796, 279.374479177096, 1.330938828611735, 0, 3.141592653589793],
+  [100.94333114472205, 311.9239959093434, 1.330938828611735, 0, 3.141592653589793],
+  [101.74137878105765, 270.9690208172791, 1.330938828611735, 0, 3.141592653589793],
+  [573.8081080437362, 250.85018310463153, 1.3443826551633686, 0, 3.141592653589793],
+  [630.9962614507157, 305.2336036779168, 1.3579622779427967, 0, 3.141592653589793],
+  [14.85371993112533, 360.07268529271533, 1.330938828611735, 0, 3.141592653589793],
+  [32.71175615433661, 314.1398977605448, 1.3443826551633686, 0, 3.141592653589793],
+  [380.2649827436264, 224.51049699622433, 1.3176294403256177, 0, 3.141592653589793],
+  [408.11443704036566, 226.6535568403198, 1.330938828611735, 0, 3.141592653589793],
+  [481.3932473165528, 232.64072364292005, 1.330938828611735, 0, 3.141592653589793],
+  [518.5329627314178, 264.1161654921754, 1.3443826551633686, 0, 3.141592653589793],
+  [108.56784261179611, 515.0633450675442, 1.3176294403256177, 0, 3.141592653589793],
+  [91.03069904415892, 511.1664097590858, 1.330938828611735, 0, 3.141592653589793],
+  [74.35679337839348, 500.8273658776854, 1.330938828611735, 0, 3.141592653589793],
+  [-1.215286269906243, 380.88710994442266, 1.3176294403256177, 0, 3.141592653589793],
+  [22.890494942526868, 327.1216680263592, 1.330938828611735, 0, 3.141592653589793],
+  [366.4796349875046, 228.16871324561043, 1.330938828611735, 0, 3.141592653589793],
+  [354.67865689850794, 231.34400162466264, 1.3443826551633686, 0, 3.141592653589793],
+  [2.807741602879478, 445.8515489603136, 1.3176294403256177, 0, 3.141592653589793],
+  [3.802943090805978, 448.5933595729468, 1.330938828611735, 0, 3.141592653589793],
+  [517.6586895063714, 347.5353050990942, 1.3176294403256177, 0, 3.141592653589793],
+  [514.0373070276837, 348.8067807329735, 1.330938828611735, 0, 3.141592653589793],
+  [504.8390237122998, 350.82296458660613, 1.330938828611735, 0, 3.141592653589793],
+  [303.474095828994, 211.86752704220973, 1.3176294403256177, 0, 3.141592653589793],
+  [301.44913554922346, 212.4275865294688, 1.3176294403256177, 0, 3.141592653589793],
+  [132.30648278644352, 244.49048390067244, 1.3855344127566542, 0, 3.141592653589793],
+  [123.34510442418116, 250.12737742243692, 1.3855344127566542, 0, 3.141592653589793],
+  [285.58503582043284, 309.78995615258657, 1.3579622779427967, 0, 3.141592653589793],
+  [286.7502849752104, 309.38974046512965, 1.3716790686290876, 0, 3.141592653589793],
+  [90.66129717756453, 338.43427076698487, 1.3579622779427967, 0, 3.141592653589793],
+  [263.4077563599214, 219.68873053814158, 1.3443826551633686, 0, 3.141592653589793],
+  [260.2164581159661, 224.79610423022928, 1.3443826551633686, 0, 3.141592653589793],
+  [284.75823364950315, 211.67888066958133, 1.3176294403256177, 0, 3.141592653589793],
+  [278.65207234225846, 208.6863062605604, 1.3176294403256177, 0, 3.141592653589793],
+  [99.30182587132853, 272.9935766083113, 1.3995297098552064, 0, 3.141592653589793],
+  [98.69939125984352, 274.2575516531488, 1.3995297098552064, 0, 3.141592653589793],
+  [97.48952430876923, 279.38184300717427, 1.3995297098552064, 0, 3.141592653589793],
+  [190.97435424918723, 260.2923842352094, 1.4136663735911177, 0, 3.141592653589793],
+  [189.88107537457495, 265.44251066474266, 1.4136663735911177, 0, 3.141592653589793],
+  [189.90474999649038, 264.24166642963024, 1.4136663735911177, 0, 3.141592653589793],
+  [319.46848685755066, 250.59137223905262, 1.3443826551633686, 0, 3.141592653589793],
+  [319.2379008501509, 252.3658327432062, 1.3443826551633686, 0, 3.141592653589793],
+  [675.0904828791723, 408.9211799167424, 1.3176294403256177, 0, 3.141592653589793],
+  [675.4067075268406, 410.19142712801704, 1.3176294403256177, 0, 3.141592653589793],
+  [237.96341731562492, 218.26795751296078, 1.3579622779427967, 0, 3.141592653589793],
+  [238.36332247782073, 218.93895385274078, 1.3716790686290876, 0, 3.141592653589793],
+  [236.16172407798993, 219.29502359877864, 1.3716790686290876, 0, 3.141592653589793],
+  [419.6022089467927, 236.9638947845518, 1.3579622779427967, 0, 3.141592653589793],
+  [418.66483648945956, 237.56227191195353, 1.3716790686290876, 0, 3.141592653589793],
+  [221.45160321585698, 234.73379769595553, 1.4279458319102198, 0, 3.141592653589793],
+  [221.97994237139898, 235.90136175848863, 1.4423695271820403, 0, 3.141592653589793],
+  [396.5985573413907, 235.65761069461522, 1.3579622779427967, 0, 3.141592653589793],
+  [396.2363331052333, 236.2813920820257, 1.3716790686290876, 0, 3.141592653589793],
+  [406.7960831842902, 244.44089673122392, 1.3716790686290876, 0, 3.141592653589793],
+  [403.84570615603934, 272.20619949179144, 1.3995297098552064, 0, 3.141592653589793],
+  [390.5440571914735, 251.42211038351303, 1.3855344127566542, 0, 3.141592653589793],
+  [312.0647292446757, 220.59240651119853, 1.3855344127566542, 0, 3.141592653589793],
+  [95.89815436511955, 278.8356375468129, 1.3176294403256177, 0, 3.141592653589793],
+  [99.28082120061082, 311.9165246692842, 1.3176294403256177, 0, 3.141592653589793],
+  [100.09547594977795, 270.7366218774983, 1.3176294403256177, 0, 3.141592653589793],
+  [574.7347665418312, 249.9543097078974, 1.330938828611735, 0, 3.141592653589793],
+  [632.5308682574, 304.52748560530404, 1.3443826551633686, 0, 3.141592653589793],
+  [13.271421915986505, 359.2843614764701, 1.3176294403256177, 0, 3.141592653589793],
+  [31.8325856571184, 312.8551681432461, 1.330938828611735, 0, 3.141592653589793],
+  [380.17187174626395, 223.7800349939322, 1.3044531459223614, 0, 3.141592653589793],
+  [408.48616011991334, 225.98478716504664, 1.3176294403256177, 0, 3.141592653589793],
+  [481.52026742285597, 231.69315177294231, 1.3176294403256177, 0, 3.141592653589793],
+  [519.712310373129, 264.09463107689055, 1.330938828611735, 0, 3.141592653589793],
+  [109.04089143326104, 515.9752711139754, 1.3044531459223614, 0, 3.141592653589793],
+  [90.09698761512786, 511.87937165843266, 1.3176294403256177, 0, 3.141592653589793],
+  [73.17239474417532, 501.52445091597866, 1.3176294403256177, 0, 3.141592653589793],
+  [-2.9798769978396384, 381.4906939524134, 1.3044531459223614, 0, 3.141592653589793],
+  [21.690431895516873, 326.12454630961827, 1.3176294403256177, 0, 3.141592653589793],
+  [366.28862526733076, 227.51443784781972, 1.3176294403256177, 0, 3.141592653589793],
+  [354.0101869494141, 230.9508392891226, 1.330938828611735, 0, 3.141592653589793],
+  [0.956466877397681, 445.82831443582575, 1.3044531459223614, 0, 3.141592653589793],
+  [2.2910163122957226, 449.6379747963302, 1.3176294403256177, 0, 3.141592653589793],
+  [518.404832016471, 348.4156983322014, 1.3044531459223614, 0, 3.141592653589793],
+  [514.405662512471, 349.9289101669275, 1.3176294403256177, 0, 3.141592653589793],
+  [504.4074808496401, 351.8454803666363, 1.3176294403256177, 0, 3.141592653589793],
+  [303.59932533873484, 211.1740322524739, 1.3044531459223614, 0, 3.141592653589793],
+  [301.48577744088357, 211.72238179824095, 1.3044531459223614, 0, 3.141592653589793],
+  [132.08718684966118, 243.3846340882922, 1.3716790686290876, 0, 3.141592653589793],
+  [122.68110903515037, 249.19228825228615, 1.3716790686290876, 0, 3.141592653589793],
+  [284.7116520835373, 310.5451013039935, 1.3443826551633686, 0, 3.141592653589793],
+  [285.6554699203852, 309.7433122780215, 1.3579622779427967, 0, 3.141592653589793],
+  [89.19898457443907, 338.706335023325, 1.3443826551633686, 0, 3.141592653589793],
+  [262.74870942420137, 219.1427419129775, 1.330938828611735, 0, 3.141592653589793],
+  [259.33238493001005, 224.6594823456844, 1.330938828611735, 0, 3.141592653589793],
+  [285.4728416454682, 211.16449674671773, 1.3044531459223614, 0, 3.141592653589793],
+  [278.67029148888673, 207.8271353841508, 1.3044531459223614, 0, 3.141592653589793],
+  [98.00632101628078, 272.3560891505344, 1.3855344127566542, 0, 3.141592653589793],
+  [97.4022351619753, 273.6213313474337, 1.3855344127566542, 0, 3.141592653589793],
+  [96.02132644848379, 279.5140297144277, 1.3855344127566542, 0, 3.141592653589793],
+  [189.61812189427891, 260.29756927903514, 1.3995297098552064, 0, 3.141592653589793],
+  [188.54071483431696, 265.13808649573446, 1.3995297098552064, 0, 3.141592653589793],
+  [188.6365535611248, 263.72042829155686, 1.3995297098552064, 0, 3.141592653589793],
+  [320.6913306071269, 250.33390377455729, 1.330938828611735, 0, 3.141592653589793],
+  [320.40954721234476, 252.78230315590844, 1.330938828611735, 0, 3.141592653589793],
+  [677.0224124308329, 408.3727101648107, 1.3044531459223614, 0, 3.141592653589793],
+  [677.3738973241717, 409.7858029872904, 1.3044531459223614, 0, 3.141592653589793],
+  [237.843648088804, 217.53055414938987, 1.3443826551633686, 0, 3.141592653589793],
+  [238.28372221766037, 218.1844467391491, 1.3579622779427967, 0, 3.141592653589793],
+  [235.7608675430569, 218.63986927319826, 1.3579622779427967, 0, 3.141592653589793],
+  [419.949493397353, 236.2414542091621, 1.3443826551633686, 0, 3.141592653589793],
+  [418.9580763984336, 236.83140414898668, 1.3579622779427967, 0, 3.141592653589793],
+  [220.59286334213752, 234.06778265213663, 1.4136663735911177, 0, 3.141592653589793],
+  [221.01199217621289, 235.4026072364804, 1.4279458319102198, 0, 3.141592653589793],
+  [396.9514122250363, 235.02862201565682, 1.3443826551633686, 0, 3.141592653589793],
+  [396.5392798508813, 235.6181029463252, 1.3579622779427967, 0, 3.141592653589793],
+  [406.4047031473331, 243.81793984880207, 1.3579622779427967, 0, 3.141592653589793],
+  [404.9773424217815, 272.4222535761308, 1.3855344127566542, 0, 3.141592653589793],
+  [391.2913693739081, 250.63346634494204, 1.3716790686290876, 0, 3.141592653589793],
+  [311.82551160751586, 219.86644652592813, 1.3716790686290876, 0, 3.141592653589793],
+  [94.24237173585729, 278.3796288791031, 1.3044531459223614, 0, 3.141592653589793],
+  [97.63771554155986, 312.1668563052733, 1.3044531459223614, 0, 3.141592653589793],
+  [98.4857027435943, 270.3263570482562, 1.3044531459223614, 0, 3.141592653589793],
+  [575.5864954759758, 248.99293668197467, 1.3176294403256177, 0, 3.141592653589793],
+  [634.1570703306703, 304.08455874939847, 1.330938828611735, 0, 3.141592653589793],
+  [11.837748109764389, 358.2741772550789, 1.3044531459223614, 0, 3.141592653589793],
+  [30.91687422545378, 311.5972723750711, 1.3176294403256177, 0, 3.141592653589793],
+  [380.1059674696332, 223.0476285800284, 1.2914086144631378, 0, 3.141592653589793],
+  [408.8720902653514, 225.32441774998247, 1.3044531459223614, 0, 3.141592653589793],
+  [481.69613757164154, 230.75594689263215, 1.3044531459223614, 0, 3.141592653589793],
+  [520.8918489918512, 264.09099556904846, 1.3176294403256177, 0, 3.141592653589793],
+  [109.48970506769282, 516.8987259122337, 1.2914086144631378, 0, 3.141592653589793],
+  [89.25348565043268, 512.6864772375623, 1.3044531459223614, 0, 3.141592653589793],
+  [71.91538302448872, 502.07162274907523, 1.3044531459223614, 0, 3.141592653589793],
+  [-4.645545498405291, 382.3160231678727, 1.2914086144631378, 0, 3.141592653589793],
+  [20.541770010944614, 325.07119289232946, 1.3044531459223614, 0, 3.141592653589793],
+  [366.16416859664923, 226.85098175259785, 1.3044531459223614, 0, 3.141592653589793],
+  [353.3495940414536, 230.54473633078308, 1.3176294403256177, 0, 3.141592653589793],
+  [-0.8841092615366524, 445.6292435747734, 1.2914086144631378, 0, 3.141592653589793],
+  [0.8189624286399855, 450.7365840501345, 1.3044531459223614, 0, 3.141592653589793],
+  [519.0399648156825, 349.36592978617807, 1.2914086144631378, 0, 3.141592653589793],
+  [514.6536650253267, 351.0709318963396, 1.3044531459223614, 0, 3.141592653589793],
+  [504.07597905021555, 352.8950727919605, 1.3044531459223614, 0, 3.141592653589793],
+  [303.7560064583547, 210.48839215064464, 1.2914086144631378, 0, 3.141592653589793],
+  [301.4625583664857, 211.0216776952847, 1.2914086144631378, 0, 3.141592653589793],
+  [131.738539728394, 242.32782535148746, 1.3579622779427967, 0, 3.141592653589793],
+  [121.94396178826706, 248.3196037655961, 1.3579622779427967, 0, 3.141592653589793],
+  [283.8307203267013, 311.29135147923535, 1.330938828611735, 0, 3.141592653589793],
+  [284.5396849782718, 310.022385222329, 1.3443826551633686, 0, 3.141592653589793],
+  [87.72620086330859, 338.913929573002, 1.330938828611735, 0, 3.141592653589793],
+  [262.1308600345603, 218.55351381283248, 1.3176294403256177, 0, 3.141592653589793],
+  [258.48220347465775, 224.38669774955767, 1.3176294403256177, 0, 3.141592653589793],
+  [286.22917595659334, 210.7173053909307, 1.2914086144631378, 0, 3.141592653589793],
+  [278.68870754850974, 206.96796875108538, 1.2914086144631378, 0, 3.141592653589793],
+  [96.83161118036521, 271.5362043952565, 1.3716790686290876, 0, 3.141592653589793],
+  [96.07832538141359, 273.0440171575615, 1.3716790686290876, 0, 3.141592653589793],
+  [94.56954732955792, 279.76840734066786, 1.3716790686290876, 0, 3.141592653589793],
+  [188.27591222689117, 260.1050416486299, 1.3855344127566542, 0, 3.141592653589793],
+  [187.18805562932522, 264.8946018740613, 1.3855344127566542, 0, 3.141592653589793],
+  [187.39233185088338, 263.14534714351726, 1.3855344127566542, 0, 3.141592653589793],
+  [321.92374613532945, 250.12744367433046, 1.3176294403256177, 0, 3.141592653589793],
+  [321.5254981315743, 253.3243990868669, 1.3176294403256177, 0, 3.141592653589793],
+  [678.8709223712417, 407.5981343468933, 1.2914086144631378, 0, 3.141592653589793],
+  [679.3736302535693, 409.6011174830137, 1.2914086144631378, 0, 3.141592653589793],
+  [237.77849165306708, 216.7903550098448, 1.330938828611735, 0, 3.141592653589793],
+  [238.3166455404353, 217.44311757155245, 1.3443826551633686, 0, 3.141592653589793],
+  [235.2821064866072, 218.0489145372798, 1.3443826551633686, 0, 3.141592653589793],
+  [420.35887696238245, 235.55775432658484, 1.330938828611735, 0, 3.141592653589793],
+  [419.32345272913847, 236.14106283984663, 1.3443826551633686, 0, 3.141592653589793],
+  [219.6684035715859, 233.50344385273988, 1.3995297098552064, 0, 3.141592653589793],
+  [220.09644566275063, 234.81818676497102, 1.4136663735911177, 0, 3.141592653589793],
+  [397.3406180335049, 234.42359074043128, 1.330938828611735, 0, 3.141592653589793],
+  [396.80857107757043, 234.94213986761002, 1.3443826551633686, 0, 3.141592653589793],
+  [406.1010959069084, 243.15966943621626, 1.3443826551633686, 0, 3.141592653589793],
+  [406.12274116345844, 272.5450027014363, 1.3716790686290876, 0, 3.141592653589793],
+  [391.9933800596395, 249.80677521085738, 1.3579622779427967, 0, 3.141592653589793],
+  [311.4928453998298, 219.19057467073938, 1.3579622779427967, 0, 3.141592653589793],
+  [92.65485684309142, 277.7327320838803, 1.2914086144631378, 0, 3.141592653589793],
+  [96.05241367476562, 312.6572739109777, 1.2914086144631378, 0, 3.141592653589793],
+  [96.87235749905211, 269.9304036899846, 1.2914086144631378, 0, 3.141592653589793],
+  [576.453681078292, 248.04573281579763, 1.3044531459223614, 0, 3.141592653589793],
+  [635.7086498021122, 303.436356783863, 1.3176294403256177, 0, 3.141592653589793],
+  [10.293307029825588, 357.45643660910014, 1.2914086144631378, 0, 3.141592653589793],
+  [30.170062549386344, 310.2539805451503, 1.3044531459223614, 0, 3.141592653589793],
+  [380.05316623905424, 222.31439532042742, 1.2784945283185065, 0, 3.141592653589793],
+  [409.29481645653095, 224.68906050236788, 1.2914086144631378, 0, 3.141592653589793],
+  [482.0040814829766, 229.8723423316991, 1.2914086144631378, 0, 3.141592653589793],
+  [522.0686280649334, 264.17151740409776, 1.3044531459223614, 0, 3.141592653589793],
+  [109.84067449195882, 517.8535088157709, 1.2784945283185065, 0, 3.141592653589793],
+  [88.45067194103731, 513.532065259852, 1.2914086144631378, 0, 3.141592653589793],
+  [70.60244130888448, 502.4595396188093, 1.2914086144631378, 0, 3.141592653589793],
+  [-6.39411958669625, 382.9375725488272, 1.2784945283185065, 0, 3.141592653589793],
+  [19.332030931646617, 324.0922510111373, 1.2914086144631378, 0, 3.141592653589793],
+  [366.0953312028155, 226.18409891018447, 1.2914086144631378, 0, 3.141592653589793],
+  [352.64286765729423, 230.23145754115663, 1.3044531459223614, 0, 3.141592653589793],
+  [-2.7338538908159054, 445.7067252875314, 1.2784945283185065, 0, 3.141592653589793],
+  [-0.5403785679000179, 451.9610678513213, 1.2914086144631378, 0, 3.141592653589793],
+  [519.5462679906109, 350.3738836616924, 1.2784945283185065, 0, 3.141592653589793],
+  [514.8623211215601, 352.2194428355328, 1.2914086144631378, 0, 3.141592653589793],
+  [503.64926817171164, 353.9009295329294, 1.2914086144631378, 0, 3.141592653589793],
+  [303.84028206753754, 209.7977009845832, 1.2784945283185065, 0, 3.141592653589793],
+  [301.4258382784273, 210.32181149549658, 1.2784945283185065, 0, 3.141592653589793],
+  [131.30263425106904, 241.31122396636192, 1.3443826551633686, 0, 3.141592653589793],
+  [121.18147585680225, 247.46971398318158, 1.3443826551633686, 0, 3.141592653589793],
+  [282.89382596140933, 311.9616048614534, 1.3176294403256177, 0, 3.141592653589793],
+  [283.445472475986, 310.3752573915098, 1.330938828611735, 0, 3.141592653589793],
+  [86.26417625522055, 339.1867090309065, 1.3176294403256177, 0, 3.141592653589793],
+  [261.47040218516855, 218.01568287231237, 1.3044531459223614, 0, 3.141592653589793],
+  [257.65928150344905, 224.04265502509585, 1.3044531459223614, 0, 3.141592653589793],
+  [286.9553154285588, 210.2245240869512, 1.2784945283185065, 0, 3.141592653589793],
+  [278.75110696206593, 206.11312608851583, 1.2784945283185065, 0, 3.141592653589793],
+  [95.56386631609756, 270.8807348743237, 1.3579622779427967, 0, 3.141592653589793],
+  [94.75231595830846, 272.47154968169133, 1.3579622779427967, 0, 3.141592653589793],
+  [93.16381040100568, 280.20538291199813, 1.3579622779427967, 0, 3.141592653589793],
+  [186.92331282617587, 260.0105620481893, 1.3716790686290876, 0, 3.141592653589793],
+  [185.8431432999079, 264.61166456624835, 1.3716790686290876, 0, 3.141592653589793],
+  [186.11318510627507, 262.6550958621174, 1.3716790686290876, 0, 3.141592653589793],
+  [323.1632904572514, 249.9695968250487, 1.3044531459223614, 0, 3.141592653589793],
+  [322.6196036569915, 253.9084863407037, 1.3044531459223614, 0, 3.141592653589793],
+  [680.7510300552672, 406.9051215726299, 1.2784945283185065, 0, 3.141592653589793],
+  [681.378690709863, 409.71492329335797, 1.2784945283185065, 0, 3.141592653589793],
+  [237.73738297147335, 216.0492118505567, 1.3176294403256177, 0, 3.141592653589793],
+  [238.3750334807811, 216.70423371149133, 1.330938828611735, 0, 3.141592653589793],
+  [234.84224825131315, 217.43095560868093, 1.330938828611735, 0, 3.141592653589793],
+  [420.85273812208425, 234.94319872731614, 1.3176294403256177, 0, 3.141592653589793],
+  [419.7352489491722, 235.48054401859014, 1.330938828611735, 0, 3.141592653589793],
+  [218.71430171116572, 232.99244016137771, 1.3855344127566542, 0, 3.141592653589793],
+  [219.16144067820224, 234.26609722009263, 1.3995297098552064, 0, 3.141592653589793],
+  [397.79145128578585, 233.86947026137634, 1.3176294403256177, 0, 3.141592653589793],
+  [397.13200917368874, 234.29475773326453, 1.330938828611735, 0, 3.141592653589793],
+  [405.78372640103663, 242.50821176230542, 1.330938828611735, 0, 3.141592653589793],
+  [407.25693117676104, 272.74576945387594, 1.3579622779427967, 0, 3.141592653589793],
+  [392.55855873878073, 248.90237446689113, 1.3443826551633686, 0, 3.141592653589793],
+  [91.08852836858868, 277.03676956623985, 1.2784945283185065, 0, 3.141592653589793],
+  [94.49193274059716, 313.22054486163216, 1.2784945283185065, 0, 3.141592653589793],
+  [95.2457752742382, 269.5934021427315, 1.2784945283185065, 0, 3.141592653589793],
+  [577.2249095417129, 247.02819364813698, 1.2914086144631378, 0, 3.141592653589793],
+  [637.1392150692658, 302.5715876465328, 1.3044531459223614, 0, 3.141592653589793],
+  [8.717034645436396, 356.7031632160334, 1.2784945283185065, 0, 3.141592653589793],
+  [29.642446285479306, 308.84471885018695, 1.2914086144631378, 0, 3.141592653589793],
+  [380.0498855469631, 221.58260706850126, 1.2657095830353216, 0, 3.141592653589793],
+  [409.61267717722654, 224.01171796588645, 1.2784945283185065, 0, 3.141592653589793],
+  [482.26048848929554, 228.97540611769597, 1.2784945283185065, 0, 3.141592653589793],
+  [523.2385543688785, 264.3213278821017, 1.2914086144631378, 0, 3.141592653589793],
+  [110.07068322614225, 518.8294283460277, 1.2657095830353216, 0, 3.141592653589793],
+  [87.72394448720974, 514.4372985799263, 1.2784945283185065, 0, 3.141592653589793],
+  [69.29749448330894, 502.87339620065586, 1.2784945283185065, 0, 3.141592653589793],
+  [-8.169215726096228, 383.47753664691993, 1.2657095830353216, 0, 3.141592653589793],
+  [18.149110174629804, 323.0817890537052, 1.2784945283185065, 0, 3.141592653589793],
+  [366.0614959899646, 225.51635921912842, 1.2784945283185065, 0, 3.141592653589793],
+  [351.93177420640717, 229.92828371195108, 1.2914086144631378, 0, 3.141592653589793],
+  [-4.576079927118247, 445.8900367994417, 1.2657095830353216, 0, 3.141592653589793],
+  [-1.703859129402313, 453.34403324838775, 1.2784945283185065, 0, 3.141592653589793],
+  [520.048226694542, 351.38398939413923, 1.2657095830353216, 0, 3.141592653589793],
+  [515.1036552668071, 353.3606019621947, 1.2784945283185065, 0, 3.141592653589793],
+  [503.23491117651605, 354.9117867214355, 1.2784945283185065, 0, 3.141592653589793],
+  [303.998060187632, 209.12788537912328, 1.2657095830353216, 0, 3.141592653589793],
+  [301.4281285266461, 209.62315764995833, 1.2657095830353216, 0, 3.141592653589793],
+  [130.9305180558267, 240.27353044407647, 1.330938828611735, 0, 3.141592653589793],
+  [120.3029646304537, 246.75734591163777, 1.330938828611735, 0, 3.141592653589793],
+  [281.938580515254, 312.6049221982871, 1.3044531459223614, 0, 3.141592653589793],
+  [282.3127063669411, 310.56649717888956, 1.3176294403256177, 0, 3.141592653589793],
+  [84.78141755183208, 339.3000486543966, 1.3044531459223614, 0, 3.141592653589793],
+  [260.76549161244964, 217.5414779781946, 1.2914086144631378, 0, 3.141592653589793],
+  [256.8784425428103, 223.61610020577928, 1.2914086144631378, 0, 3.141592653589793],
+  [287.71472406625844, 209.78711024684273, 1.2657095830353216, 0, 3.141592653589793],
+  [278.78674832743206, 205.25758699603978, 1.2657095830353216, 0, 3.141592653589793],
+  [94.2740062998814, 270.2707056116243, 1.3443826551633686, 0, 3.141592653589793],
+  [93.52476697029373, 271.724996130409, 1.3443826551633686, 0, 3.141592653589793],
+  [91.81179639207407, 280.7820603151559, 1.3443826551633686, 0, 3.141592653589793],
+  [185.58248794169057, 259.8099030332729, 1.3579622779427967, 0, 3.141592653589793],
+  [184.49239759490624, 264.35816028889184, 1.3579622779427967, 0, 3.141592653589793],
+  [184.85447227165727, 262.1153460428795, 1.3579622779427967, 0, 3.141592653589793],
+  [324.40535970085466, 249.83307605029154, 1.2914086144631378, 0, 3.141592653589793],
+  [323.60803999307973, 254.64098580420867, 1.2914086144631378, 0, 3.141592653589793],
+  [682.5275088350517, 405.9913983992423, 1.2657095830353216, 0, 3.141592653589793],
+  [683.3787649398041, 409.5342095178185, 1.2657095830353216, 0, 3.141592653589793],
+  [237.70787568586528, 215.30769773017948, 1.3044531459223614, 0, 3.141592653589793],
+  [238.32871771578425, 215.9792495018853, 1.3176294403256177, 0, 3.141592653589793],
+  [234.3730656151341, 216.83637137025508, 1.3176294403256177, 0, 3.141592653589793],
+  [421.2667847466965, 234.28214506348996, 1.3044531459223614, 0, 3.141592653589793],
+  [420.1449867293578, 234.81875273043863, 1.3176294403256177, 0, 3.141592653589793],
+  [217.85236689127882, 232.3523235170735, 1.3716790686290876, 0, 3.141592653589793],
+  [218.18819890049355, 233.78742724272215, 1.3855344127566542, 0, 3.141592653589793],
+  [398.22285123247303, 233.30076178810387, 1.3044531459223614, 0, 3.141592653589793],
+  [397.4661838036342, 233.65303066712855, 1.3176294403256177, 0, 3.141592653589793],
+  [393.0498435739052, 247.96168860333344, 1.330938828611735, 0, 3.141592653589793],
+  [405.3939506257254, 241.90559352904143, 1.3176294403256177, 0, 3.141592653589793],
+  [408.37327497230547, 273.02813013423827, 1.3443826551633686, 0, 3.141592653589793],
+  [311.24153218570547, 218.48994322643358, 1.3443826551633686, 0, 3.141592653589793],
+  [89.59108935429393, 276.20903955943146, 1.2657095830353216, 0, 3.141592653589793],
+  [93.03607510349924, 314.00004926172585, 1.2657095830353216, 0, 3.141592653589793],
+  [93.6060981469615, 269.3278903000647, 1.2657095830353216, 0, 3.141592653589793],
+  [577.8982979734732, 245.9525101495625, 1.2784945283185065, 0, 3.141592653589793],
+  [638.4519671738647, 301.5512414796916, 1.2914086144631378, 0, 3.141592653589793],
+  [7.1618606135191385, 355.90781745746006, 1.2657095830353216, 0, 3.141592653589793],
+  [29.296147565309706, 307.4031065604553, 1.2784945283185065, 0, 3.141592653589793],
+  [380.136501418596, 220.86699579877848, 1.2530524872049684, 0, 3.141592653589793],
+  [409.8854564708681, 223.31795217192732, 1.2657095830353216, 0, 3.141592653589793],
+  [482.4276674082141, 228.06639580706786, 1.2657095830353216, 0, 3.141592653589793],
+  [524.4180016482367, 264.311397685612, 1.2784945283185065, 0, 3.141592653589793],
+  [110.42171790021843, 519.7533932451948, 1.2530524872049684, 0, 3.141592653589793],
+  [86.9196500085266, 515.2674783183409, 1.2657095830353216, 0, 3.141592653589793],
+  [67.95315560374412, 503.1274795910092, 1.2657095830353216, 0, 3.141592653589793],
+  [-9.932409627422409, 384.0549290748534, 1.2530524872049684, 0, 3.141592653589793],
+  [17.108930416384993, 321.9436342022207, 1.2657095830353216, 0, 3.141592653589793],
+  [366.1139455021641, 224.8609364937398, 1.2657095830353216, 0, 3.141592653589793],
+  [351.2784910178532, 229.5242862176953, 1.2784945283185065, 0, 3.141592653589793],
+  [-6.4264286400345085, 445.949574526319, 1.2530524872049684, 0, 3.141592653589793],
+  [-2.6439887763628347, 454.8536524481024, 1.2657095830353216, 0, 3.141592653589793],
+  [520.5145538037666, 352.4097852621153, 1.2530524872049684, 0, 3.141592653589793],
+  [515.2884798253742, 354.50948051344477, 1.2657095830353216, 0, 3.141592653589793],
+  [502.6862491785669, 355.8381447331102, 1.2657095830353216, 0, 3.141592653589793],
+  [304.201641437462, 208.47369882590075, 1.2530524872049684, 0, 3.141592653589793],
+  [301.5315202336623, 208.94682645065836, 1.2530524872049684, 0, 3.141592653589793],
+  [130.5322827759623, 239.24623805877468, 1.3176294403256177, 0, 3.141592653589793],
+  [119.44575774446712, 246.0201054625835, 1.3176294403256177, 0, 3.141592653589793],
+  [281.0785489280006, 313.3580762668229, 1.2914086144631378, 0, 3.141592653589793],
+  [281.1659561030468, 310.6335199374358, 1.3044531459223614, 0, 3.141592653589793],
+  [83.3322631715165, 339.62874784289465, 1.2914086144631378, 0, 3.141592653589793],
+  [260.01028253985703, 217.1581808588072, 1.2784945283185065, 0, 3.141592653589793],
+  [256.0812903395453, 223.2215174816365, 1.2784945283185065, 0, 3.141592653589793],
+  [288.4649610654338, 209.33433472934476, 1.2530524872049684, 0, 3.141592653589793],
+  [278.844022883195, 204.40377075479614, 1.2530524872049684, 0, 3.141592653589793],
+  [92.9982685531955, 269.6319883201865, 1.330938828611735, 0, 3.141592653589793],
+  [92.27132063751601, 271.02371729721375, 1.330938828611735, 0, 3.141592653589793],
+  [90.53657377327646, 281.50403450047764, 1.330938828611735, 0, 3.141592653589793],
+  [184.26699893655538, 259.48435639533267, 1.3443826551633686, 0, 3.141592653589793],
+  [183.14140326030747, 264.10598463028856, 1.3443826551633686, 0, 3.141592653589793],
+  [183.6858353419591, 261.4140955868485, 1.3443826551633686, 0, 3.141592653589793],
+  [325.6537716677213, 249.78019382279035, 1.2784945283185065, 0, 3.141592653589793],
+  [324.6127411408239, 255.35064545038793, 1.2784945283185065, 0, 3.141592653589793],
+  [684.2449574879838, 404.9746371399812, 1.2530524872049684, 0, 3.141592653589793],
+  [685.3852902320444, 409.61758020122187, 1.2530524872049684, 0, 3.141592653589793],
+  [237.6178288373056, 214.57603087660902, 1.2914086144631378, 0, 3.141592653589793],
+  [238.2891037091246, 215.25393016616164, 1.3044531459223614, 0, 3.141592653589793],
+  [233.99219188104635, 216.19412030753307, 1.3044531459223614, 0, 3.141592653589793],
+  [421.6417115703762, 233.6004183606101, 1.2914086144631378, 0, 3.141592653589793],
+  [420.59415788054906, 234.18546040426867, 1.3044531459223614, 0, 3.141592653589793],
+  [217.0437499188588, 231.65026816839105, 1.3579622779427967, 0, 3.141592653589793],
+  [217.26186555551487, 233.22751923769147, 1.3716790686290876, 0, 3.141592653589793],
+  [398.55878176639266, 232.6860450292947, 1.2914086144631378, 0, 3.141592653589793],
+  [397.7124009933606, 232.9843420909355, 1.3044531459223614, 0, 3.141592653589793],
+  [393.50175789424804, 247.00309786839517, 1.3176294403256177, 0, 3.141592653589793],
+  [393.0498435739052, 247.96168860333344, 1.330938828611735, 0, 3.141592653589793],
+  [404.992623902431, 241.3108283006476, 1.3044531459223614, 0, 3.141592653589793],
+  [409.4589961730691, 273.4089349658654, 1.330938828611735, 0, 3.141592653589793],
+  [311.0165779778892, 217.78139439361857, 1.330938828611735, 0, 3.141592653589793],
+  [87.99417502945909, 275.60843101368664, 1.2530524872049684, 0, 3.141592653589793],
+  [91.58628618344223, 314.7907366047468, 1.2530524872049684, 0, 3.141592653589793],
+  [91.95456395857683, 269.15111993350274, 1.2530524872049684, 0, 3.141592653589793],
+  [578.6086062313937, 244.90212154216334, 1.2657095830353216, 0, 3.141592653589793],
+  [639.7628206887389, 300.5284608419259, 1.2784945283185065, 0, 3.141592653589793],
+  [5.576922528998506, 355.17473261991677, 1.2530524872049684, 0, 3.141592653589793],
+  [28.955652388362115, 305.96013586141294, 1.2657095830353216, 0, 3.141592653589793],
+  [380.2928536215984, 220.1701591947342, 1.2405219623329187, 0, 3.141592653589793],
+  [410.0463377120797, 222.60755966752413, 1.2530524872049684, 0, 3.141592653589793],
+  [482.47160813083985, 227.15968898472565, 1.2530524872049684, 0, 3.141592653589793],
+  [525.594325870978, 264.22525301453425, 1.2657095830353216, 0, 3.141592653589793],
+  [110.8669890211042, 520.62601045463, 1.2405219623329187, 0, 3.141592653589793],
+  [86.15148410798501, 516.1296560860777, 1.2530524872049684, 0, 3.141592653589793],
+  [66.64645843450576, 503.5285949859724, 1.2530524872049684, 0, 3.141592653589793],
+  [-11.751755054177798, 384.4118680586549, 1.2405219623329187, 0, 3.141592653589793],
+  [15.95358662277078, 320.9348302596848, 1.2530524872049684, 0, 3.141592653589793],
+  [366.12363081597005, 224.20627281624363, 1.2530524872049684, 0, 3.141592653589793],
+  [350.6062573085957, 229.15360069893927, 1.2657095830353216, 0, 3.141592653589793],
+  [-8.274089655355048, 446.0656123770787, 1.2405219623329187, 0, 3.141592653589793],
+  [-3.735926211689968, 456.2416076750125, 1.2530524872049684, 0, 3.141592653589793],
+  [520.8353371764806, 353.46995663805103, 1.2405219623329187, 0, 3.141592653589793],
+  [515.517377139868, 355.6487000123516, 1.2530524872049684, 0, 3.141592653589793],
+  [502.1769496285426, 356.78506168759674, 1.2530524872049684, 0, 3.141592653589793],
+  [304.4608363159777, 207.8442801800311, 1.2405219623329187, 0, 3.141592653589793],
+  [301.6783810449187, 208.28139346591428, 1.2405219623329187, 0, 3.141592653589793],
+  [130.02627969885637, 238.2790694617743, 1.3044531459223614, 0, 3.141592653589793],
+  [118.705311284726, 245.18270500907366, 1.3044531459223614, 0, 3.141592653589793],
+  [280.2247563317751, 314.11824425823096, 1.2784945283185065, 0, 3.141592653589793],
+  [280.0219907084941, 310.73769538375035, 1.2914086144631378, 0, 3.141592653589793],
+  [81.9553871389197, 340.17589481665425, 1.2784945283185065, 0, 3.141592653589793],
+  [259.2054997254321, 216.90194826486737, 1.2657095830353216, 0, 3.141592653589793],
+  [255.23394954905618, 222.95856703569987, 1.2657095830353216, 0, 3.141592653589793],
+  [289.2282364735197, 208.90428740984225, 1.2405219623329187, 0, 3.141592653589793],
+  [278.8575169228748, 203.55038311392929, 1.2405219623329187, 0, 3.141592653589793],
+  [91.66097238022091, 269.1415443211929, 1.3176294403256177, 0, 3.141592653589793],
+  [91.07022562930453, 270.23980906908736, 1.3176294403256177, 0, 3.141592653589793],
+  [89.19908823886828, 282.09698598674936, 1.3176294403256177, 0, 3.141592653589793],
+  [183.00919348122747, 258.98793816411865, 1.330938828611735, 0, 3.141592653589793],
+  [181.7751352331416, 263.95852021111136, 1.330938828611735, 0, 3.141592653589793],
+  [182.58198344629105, 260.62031962889154, 1.330938828611735, 0, 3.141592653589793],
+  [326.890483699749, 249.60284568403364, 1.2657095830353216, 0, 3.141592653589793],
+  [325.58339108704166, 256.1046295759087, 1.2657095830353216, 0, 3.141592653589793],
+  [685.9819760622323, 403.9920655085817, 1.2405219623329187, 0, 3.141592653589793],
+  [687.3935351915377, 409.61067641090983, 1.2405219623329187, 0, 3.141592653589793],
+  [237.58443355461495, 213.8439662741482, 1.2784945283185065, 0, 3.141592653589793],
+  [238.1458154020093, 214.55667986198895, 1.2914086144631378, 0, 3.141592653589793],
+  [233.55626929728476, 215.59272883334754, 1.2914086144631378, 0, 3.141592653589793],
+  [422.05009586136043, 232.9398568496948, 1.2784945283185065, 0, 3.141592653589793],
+  [420.9901752183731, 233.52197565293463, 1.2914086144631378, 0, 3.141592653589793],
+  [216.18308975775673, 231.01711993535153, 1.3443826551633686, 0, 3.141592653589793],
+  [216.3237423200661, 232.68785046946064, 1.3579622779427967, 0, 3.141592653589793],
+  [398.8033617446603, 232.04267247314849, 1.2784945283185065, 0, 3.141592653589793],
+  [397.8548118274843, 232.30181618247056, 1.2914086144631378, 0, 3.141592653589793],
+  [393.8723463023283, 246.01699647806672, 1.3044531459223614, 0, 3.141592653589793],
+  [393.50175789424804, 247.00309786839517, 1.3176294403256177, 0, 3.141592653589793],
+  [404.6738293079967, 240.67899776394165, 1.2914086144631378, 0, 3.141592653589793],
+  [410.586199010306, 273.6340200415223, 1.3176294403256177, 0, 3.141592653589793],
+  [310.7499482266359, 217.0899277966502, 1.3176294403256177, 0, 3.141592653589793],
+  [86.50369742218622, 274.79391211248094, 1.2405219623329187, 0, 3.141592653589793],
+  [90.22586305434135, 315.7176330080263, 1.2405219623329187, 0, 3.141592653589793],
+  [90.30979707583148, 268.9199250745856, 1.2405219623329187, 0, 3.141592653589793],
+  [579.327715320405, 243.85781234036037, 1.2530524872049684, 0, 3.141592653589793],
+  [641.1706656261226, 299.6537719006259, 1.2657095830353216, 0, 3.141592653589793],
+  [4.045071170208581, 354.33993973172466, 1.2405219623329187, 0, 3.141592653589793],
+  [28.45479948828487, 304.5827590355387, 1.2530524872049684, 0, 3.141592653589793],
+  [380.41500049343614, 219.4681903767744, 1.2281167427095894, 0, 3.141592653589793],
+  [410.2602209512915, 221.91527647799478, 1.2405219623329187, 0, 3.141592653589793],
+  [482.36858555300756, 226.28151007187734, 1.2405219623329187, 0, 3.141592653589793],
+  [526.7670472561958, 264.0993430604004, 1.2530524872049684, 0, 3.141592653589793],
+  [111.2243475139504, 521.5295232090522, 1.2281167427095894, 0, 3.141592653589793],
+  [85.25668424330703, 516.8395437145517, 1.2405219623329187, 0, 3.141592653589793],
+  [65.40870828696742, 504.09888747918916, 1.2405219623329187, 0, 3.141592653589793],
+  [-13.59069070018141, 384.6466660715039, 1.2281167427095894, 0, 3.141592653589793],
+  [14.7452120770445, 319.9930722458837, 1.2405219623329187, 0, 3.141592653589793],
+  [366.1439114363347, 223.5520231719603, 1.2405219623329187, 0, 3.141592653589793],
+  [349.9375780096734, 228.77657493386207, 1.2530524872049684, 0, 3.141592653589793],
+  [-10.124117663273688, 446.1341984933369, 1.2281167427095894, 0, 3.141592653589793],
+  [-4.877118061801623, 457.58758399064345, 1.2405219623329187, 0, 3.141592653589793],
+  [521.132316382622, 354.5365081540789, 1.2281167427095894, 0, 3.141592653589793],
+  [515.5665766949049, 356.7817384733203, 1.2405219623329187, 0, 3.141592653589793],
+  [501.7323265081161, 357.7596750446178, 1.2405219623329187, 0, 3.141592653589793],
+  [304.63500090122807, 207.19742316151195, 1.2281167427095894, 0, 3.141592653589793],
+  [301.8371812638129, 207.61892293407425, 1.2281167427095894, 0, 3.141592653589793],
+  [129.5357393361983, 237.30421341683655, 1.2914086144631378, 0, 3.141592653589793],
+  [117.95851446606818, 244.3510111869737, 1.2914086144631378, 0, 3.141592653589793],
+  [279.40874334079365, 314.9170036111523, 1.2657095830353216, 0, 3.141592653589793],
+  [278.88036988514534, 310.8649712785698, 1.2784945283185065, 0, 3.141592653589793],
+  [80.53860915572434, 340.60612444500435, 1.2657095830353216, 0, 3.141592653589793],
+  [258.3983503309631, 216.6532931974618, 1.2530524872049684, 0, 3.141592653589793],
+  [254.4403103194434, 222.5706868464013, 1.2530524872049684, 0, 3.141592653589793],
+  [289.9964769882789, 208.4832318612104, 1.2281167427095894, 0, 3.141592653589793],
+  [278.78621982075737, 202.70829000712678, 1.2281167427095894, 0, 3.141592653589793],
+  [90.27900736373999, 268.80124312373624, 1.3044531459223614, 0, 3.141592653589793],
+  [89.86379905156835, 269.4641675976932, 1.3044531459223614, 0, 3.141592653589793],
+  [87.91884419958906, 282.80007916498323, 1.3044531459223614, 0, 3.141592653589793],
+  [181.7764043935198, 258.43348640306175, 1.3176294403256177, 0, 3.141592653589793],
+  [180.41910596745018, 263.736333536608, 1.3176294403256177, 0, 3.141592653589793],
+  [181.52609558924212, 259.766559824474, 1.3176294403256177, 0, 3.141592653589793],
+  [328.1112302432991, 249.33812434251715, 1.2530524872049684, 0, 3.141592653589793],
+  [326.60977295007314, 256.7764534471602, 1.2530524872049684, 0, 3.141592653589793],
+  [687.753164101099, 403.07374205500815, 1.2281167427095894, 0, 3.141592653589793],
+  [689.3984971346059, 409.7254688409186, 1.2281167427095894, 0, 3.141592653589793],
+  [237.50725248287662, 213.11783851019686, 1.2657095830353216, 0, 3.141592653589793],
+  [237.89331368069148, 213.90854122127604, 1.2784945283185065, 0, 3.141592653589793],
+  [233.1832939686161, 214.95675293634332, 1.2784945283185065, 0, 3.141592653589793],
+  [422.5366235611107, 232.34414976377658, 1.2657095830353216, 0, 3.141592653589793],
+  [421.34786412135855, 232.8392438426801, 1.2784945283185065, 0, 3.141592653589793],
+  [215.3064268678387, 230.40673312722757, 1.330938828611735, 0, 3.141592653589793],
+  [215.48117351025292, 232.02347947455854, 1.3443826551633686, 0, 3.141592653589793],
+  [398.9796946023268, 231.38444847309034, 1.2657095830353216, 0, 3.141592653589793],
+  [397.8983551771453, 231.62006267827928, 1.2784945283185065, 0, 3.141592653589793],
+  [394.3797736552685, 245.11333746683962, 1.2914086144631378, 0, 3.141592653589793],
+  [393.9975113443348, 246.06845455412557, 1.3044531459223614, 0, 3.141592653589793],
+  [404.4412916814185, 240.02198648016358, 1.2784945283185065, 0, 3.141592653589793],
+  [411.6877395366593, 273.96006296848753, 1.3044531459223614, 0, 3.141592653589793],
+  [310.5940479398553, 216.38263214778974, 1.3044531459223614, 0, 3.141592653589793],
+  [85.14000809821081, 273.79884542130276, 1.2281167427095894, 0, 3.141592653589793],
+  [88.87019913008321, 316.6514519887579, 1.2281167427095894, 0, 3.141592653589793],
+  [88.67131231118728, 268.6479112512854, 1.2281167427095894, 0, 3.141592653589793],
+  [580.1851491610898, 242.94298025479264, 1.2405219623329187, 0, 3.141592653589793],
+  [642.5810709078551, 298.7832249613812, 1.2530524872049684, 0, 3.141592653589793],
+  [2.6300222535983258, 353.3342544746226, 1.2281167427095894, 0, 3.141592653589793],
+  [27.82741842270134, 303.27004070860374, 1.2405219623329187, 0, 3.141592653589793],
+  [380.5044727043759, 218.76282838164715, 1.2158355752824934, 0, 3.141592653589793],
+  [410.46785688729017, 221.22115025544412, 1.2281167427095894, 0, 3.141592653589793],
+  [482.1815931408911, 225.42538241824138, 1.2281167427095894, 0, 3.141592653589793],
+  [527.9440461201658, 264.0233503246016, 1.2405219623329187, 0, 3.141592653589793],
+  [111.59407809960747, 522.4278741637347, 1.2158355752824934, 0, 3.141592653589793],
+  [84.35482639121625, 517.5403722737377, 1.2281167427095894, 0, 3.141592653589793],
+  [64.18039650542714, 504.68908059545305, 1.2281167427095894, 0, 3.141592653589793],
+  [-15.388719033822035, 385.09336947104896, 1.2158355752824934, 0, 3.141592653589793],
+  [13.686760255612068, 318.9073004514181, 1.2281167427095894, 0, 3.141592653589793],
+  [366.17855887671476, 222.89869248672602, 1.2281167427095894, 0, 3.141592653589793],
+  [349.27774484674217, 228.38447663495745, 1.2405219623329187, 0, 3.141592653589793],
+  [-11.974410742103174, 446.19521550362737, 1.2158355752824934, 0, 3.141592653589793],
+  [-5.9558634867659155, 458.9812657062629, 1.2281167427095894, 0, 3.141592653589793],
+  [521.3730595247545, 355.6141992411341, 1.2158355752824934, 0, 3.141592653589793],
+  [515.5871707441686, 357.914935822116, 1.2281167427095894, 0, 3.141592653589793],
+  [501.2710719583776, 358.72624334493577, 1.2281167427095894, 0, 3.141592653589793],
+  [304.9005158006921, 206.59555250912513, 1.2158355752824934, 0, 3.141592653589793],
+  [302.0791357492609, 206.99270082187024, 1.2158355752824934, 0, 3.141592653589793],
+  [129.04008312696752, 236.33197537758545, 1.2784945283185065, 0, 3.141592653589793],
+  [117.27078678468393, 243.47391600831085, 1.2784945283185065, 0, 3.141592653589793],
+  [278.5435807306405, 315.65912081526125, 1.2530524872049684, 0, 3.141592653589793],
+  [277.7448769304027, 311.0383680240548, 1.2657095830353216, 0, 3.141592653589793],
+  [79.14550148941044, 341.10652852030125, 1.2530524872049684, 0, 3.141592653589793],
+  [257.62805616577515, 216.31147971958322, 1.2405219623329187, 0, 3.141592653589793],
+  [253.6690366568734, 222.14126772529465, 1.2405219623329187, 0, 3.141592653589793],
+  [290.78897915312336, 208.1113203390953, 1.2158355752824934, 0, 3.141592653589793],
+  [278.7799957875355, 201.86821914961257, 1.2158355752824934, 0, 3.141592653589793],
+  [88.86434975991564, 268.64940210390387, 1.2914086144631378, 0, 3.141592653589793],
+  [88.67292538606473, 268.66515960239826, 1.2914086144631378, 0, 3.141592653589793],
+  [86.63207865364083, 283.491103712459, 1.2914086144631378, 0, 3.141592653589793],
+  [180.52257939389636, 257.9292386381992, 1.3044531459223614, 0, 3.141592653589793],
+  [179.049084165176, 263.6315882370532, 1.3044531459223614, 0, 3.141592653589793],
+  [180.36953334658372, 259.06800181377594, 1.3044531459223614, 0, 3.141592653589793],
+  [329.2812041810128, 248.90786553815082, 1.2405219623329187, 0, 3.141592653589793],
+  [327.72343892056995, 257.2780263381325, 1.2405219623329187, 0, 3.141592653589793],
+  [689.6316315224566, 402.41599909192047, 1.2158355752824934, 0, 3.141592653589793],
+  [691.3736685680466, 410.08473849335735, 1.2158355752824934, 0, 3.141592653589793],
+  [237.47534223487486, 212.3911311284595, 1.2530524872049684, 0, 3.141592653589793],
+  [237.7245528981775, 213.2442962158137, 1.2657095830353216, 0, 3.141592653589793],
+  [232.78744513078794, 214.33558798097252, 1.2657095830353216, 0, 3.141592653589793],
+  [423.0712451096931, 231.79521803396466, 1.2530524872049684, 0, 3.141592653589793],
+  [421.71439216343674, 232.16133118633493, 1.2657095830353216, 0, 3.141592653589793],
+  [214.34429297758572, 229.95612415092234, 1.3176294403256177, 0, 3.141592653589793],
+  [214.75377467404994, 231.25282318160197, 1.330938828611735, 0, 3.141592653589793],
+  [399.2030016185253, 230.74402756078686, 1.2530524872049684, 0, 3.141592653589793],
+  [397.8443246432365, 230.95296145177144, 1.2657095830353216, 0, 3.141592653589793],
+  [394.9078381420321, 244.22205511774308, 1.2784945283185065, 0, 3.141592653589793],
+  [394.38390901935503, 245.09597497312654, 1.2914086144631378, 0, 3.141592653589793],
+  [404.1182593293998, 239.4172063149713, 1.2657095830353216, 0, 3.141592653589793],
+  [412.80113149543996, 274.2425397812041, 1.2914086144631378, 0, 3.141592653589793],
+  [83.8759737593182, 272.6892815823932, 1.2158355752824934, 0, 3.141592653589793],
+  [87.41609938403816, 317.4117720144779, 1.2158355752824934, 0, 3.141592653589793],
+  [87.02430413874194, 268.4337618891902, 1.2158355752824934, 0, 3.141592653589793],
+  [581.0314123016158, 242.01794064018608, 1.2281167427095894, 0, 3.141592653589793],
+  [643.8561018533926, 297.74317011979406, 1.2405219623329187, 0, 3.141592653589793],
+  [1.1150011634883936, 352.49737820322076, 1.2158355752824934, 0, 3.141592653589793],
+  [27.382964381599255, 301.9093445529194, 1.2281167427095894, 0, 3.141592653589793],
+  [380.6726424179436, 218.08083201984851, 1.2036772195296686, 0, 3.141592653589793],
+  [410.5701515161839, 220.51952936688207, 1.2158355752824934, 0, 3.141592653589793],
+  [482.03630190763766, 224.56322056996706, 1.2158355752824934, 0, 3.141592653589793],
+  [529.1137835839775, 263.87276636594567, 1.2281167427095894, 0, 3.141592653589793],
+  [111.89804490874056, 523.345810942811, 1.2036772195296686, 0, 3.141592653589793],
+  [83.40030359022909, 518.1634135235613, 1.2158355752824934, 0, 3.141592653589793],
+  [63.062881208892826, 505.45117292402165, 1.2158355752824934, 0, 3.141592653589793],
+  [-17.231655712563498, 385.2768909276665, 1.2036772195296686, 0, 3.141592653589793],
+  [12.664682737070379, 317.7884201956064, 1.2158355752824934, 0, 3.141592653589793],
+  [366.157582295294, 222.24950521748124, 1.2158355752824934, 0, 3.141592653589793],
+  [348.65118193593844, 227.943794273752, 1.2281167427095894, 0, 3.141592653589793],
+  [-13.81915345932545, 446.3505972047888, 1.2036772195296686, 0, 3.141592653589793],
+  [-7.04368506532375, 460.3678154892858, 1.2158355752824934, 0, 3.141592653589793],
+  [521.4743751929556, 356.6960106592142, 1.2036772195296686, 0, 3.141592653589793],
+  [515.5355987886649, 359.04255322337264, 1.2158355752824934, 0, 3.141592653589793],
+  [500.759379830946, 359.6644184599288, 1.2158355752824934, 0, 3.141592653589793],
+  [305.12544335792956, 205.980063856279, 1.2036772195296686, 0, 3.141592653589793],
+  [302.31908288100504, 206.36571324865213, 1.2036772195296686, 0, 3.141592653589793],
+  [128.541103248696, 235.36145031876978, 1.2657095830353216, 0, 3.141592653589793],
+  [116.72514508534343, 242.52375058333723, 1.2657095830353216, 0, 3.141592653589793],
+  [277.7564800112351, 316.4758098065979, 1.2405219623329187, 0, 3.141592653589793],
+  [276.64788499108806, 311.373248690874, 1.2530524872049684, 0, 3.141592653589793],
+  [77.82022577873077, 341.758012877726, 1.2405219623329187, 0, 3.141592653589793],
+  [256.85161627704673, 215.98397897873937, 1.2281167427095894, 0, 3.141592653589793],
+  [252.8780549741721, 221.75027951242492, 1.2281167427095894, 0, 3.141592653589793],
+  [291.5271525411733, 207.6476835166463, 1.2036772195296686, 0, 3.141592653589793],
+  [278.7662658275397, 201.0283045067559, 1.2036772195296686, 0, 3.141592653589793],
+  [87.44847273658496, 268.5093977008965, 1.2784945283185065, 0, 3.141592653589793],
+  [87.48735141126183, 267.85834378199263, 1.2784945283185065, 0, 3.141592653589793],
+  [85.306645969926, 284.1024167008261, 1.2784945283185065, 0, 3.141592653589793],
+  [179.25514470347028, 257.4606285328275, 1.2914086144631378, 0, 3.141592653589793],
+  [177.6800696823961, 263.74860398007456, 1.2914086144631378, 0, 3.141592653589793],
+  [179.20001578447358, 258.3916010859796, 1.2914086144631378, 0, 3.141592653589793],
+  [330.4954401698786, 248.6312229841664, 1.2281167427095894, 0, 3.141592653589793],
+  [328.81876532365783, 257.8178320298052, 1.2281167427095894, 0, 3.141592653589793],
+  [691.562264616427, 401.93710310972057, 1.2036772195296686, 0, 3.141592653589793],
+  [693.3592756824577, 410.38061780745915, 1.2036772195296686, 0, 3.141592653589793],
+  [237.36386528551486, 211.6810491014705, 1.2405219623329187, 0, 3.141592653589793],
+  [237.50836500889451, 212.59735668552165, 1.2530524872049684, 0, 3.141592653589793],
+  [232.29664896626363, 213.8016551749209, 1.2530524872049684, 0, 3.141592653589793],
+  [423.54091691228615, 231.19706610772636, 1.2405219623329187, 0, 3.141592653589793],
+  [422.0958029556913, 231.49200759678874, 1.2530524872049684, 0, 3.141592653589793],
+  [213.3750621285659, 229.52110383050265, 1.3044531459223614, 0, 3.141592653589793],
+  [214.01292861848552, 230.49532150122428, 1.3176294403256177, 0, 3.141592653589793],
+  [399.3388473923993, 230.09120626589882, 1.2405219623329187, 0, 3.141592653589793],
+  [397.8006930396311, 230.28526146765338, 1.2530524872049684, 0, 3.141592653589793],
+  [395.3544901066975, 243.29456048732393, 1.2657095830353216, 0, 3.141592653589793],
+  [394.752722765759, 244.11700831122891, 1.2784945283185065, 0, 3.141592653589793],
+  [413.9235903656583, 274.48619658860844, 1.2784945283185065, 0, 3.141592653589793],
+  [403.82013855345315, 238.8007807535997, 1.2530524872049684, 0, 3.141592653589793],
+  [310.3677968798747, 215.7016802129719, 1.2914086144631378, 0, 3.141592653589793],
+  [82.66353964836655, 271.5258943235385, 1.2036772195296686, 0, 3.141592653589793],
+  [85.88062781098228, 317.980554090163, 1.2036772195296686, 0, 3.141592653589793],
+  [85.42545396428015, 267.99107544376557, 1.2036772195296686, 0, 3.141592653589793],
+  [581.7839311625768, 241.0242525376674, 1.2158355752824934, 0, 3.141592653589793],
+  [645.1012267155758, 296.6683379114194, 1.2281167427095894, 0, 3.141592653589793],
+  [-0.4724563734499241, 351.81457832517145, 1.2036772195296686, 0, 3.141592653589793],
+  [26.94019846066548, 300.5481002466463, 1.2158355752824934, 0, 3.141592653589793],
+  [380.92807735516664, 217.43784675832148, 1.1916404473343718, 0, 3.141592653589793],
+  [410.77214249954943, 219.85418779350204, 1.2036772195296686, 0, 3.141592653589793],
+  [481.78385805415473, 223.73959987063697, 1.2036772195296686, 0, 3.141592653589793],
+  [530.2903263134644, 263.79125918187304, 1.2158355752824934, 0, 3.141592653589793],
+  [112.102905590295, 524.2803018080062, 1.1916404473343718, 0, 3.141592653589793],
+  [82.45010766863263, 518.7930040635783, 1.2036772195296686, 0, 3.141592653589793],
+  [61.847535868800946, 506.0308968433737, 1.2036772195296686, 0, 3.141592653589793],
+  [-19.08126818998684, 385.37159432653493, 1.1916404473343718, 0, 3.141592653589793],
+  [11.544605111337269, 316.77661341049725, 1.2036772195296686, 0, 3.141592653589793],
+  [366.06093475453497, 221.6160469528148, 1.2036772195296686, 0, 3.141592653589793],
+  [347.96807298198354, 227.6052569587207, 1.2158355752824934, 0, 3.141592653589793],
+  [-15.657480637340118, 446.5689460113938, 1.1916404473343718, 0, 3.141592653589793],
+  [-8.301328878178229, 461.58049032000554, 1.2036772195296686, 0, 3.141592653589793],
+  [521.6169653538304, 357.77158156675466, 1.1916404473343718, 0, 3.141592653589793],
+  [515.6207948254171, 360.1515870778939, 1.2036772195296686, 0, 3.141592653589793],
+  [500.3422876281612, 360.6390168796407, 1.2036772195296686, 0, 3.141592653589793],
+  [305.3941593441924, 205.3855499716396, 1.1916404473343718, 0, 3.141592653589793],
+  [302.4761613364507, 205.72370330745662, 1.1916404473343718, 0, 3.141592653589793],
+  [127.9614302607008, 234.44371291995057, 1.2530524872049684, 0, 3.141592653589793],
+  [116.32316741722109, 241.52530857833722, 1.2530524872049684, 0, 3.141592653589793],
+  [276.99144085272275, 317.3126123224329, 1.2281167427095894, 0, 3.141592653589793],
+  [275.5541636116348, 311.7186299254909, 1.2405219623329187, 0, 3.141592653589793],
+  [76.47192529552174, 342.35955728716425, 1.2281167427095894, 0, 3.141592653589793],
+  [256.0827806138923, 215.63917649855554, 1.2158355752824934, 0, 3.141592653589793],
+  [252.13305831672434, 221.28240017979684, 1.2158355752824934, 0, 3.141592653589793],
+  [292.27882953576375, 207.20667869370092, 1.1916404473343718, 0, 3.141592653589793],
+  [278.8856279198389, 200.21786338367596, 1.1916404473343718, 0, 3.141592653589793],
+  [86.03552908719671, 268.3424231448345, 1.2657095830353216, 0, 3.141592653589793],
+  [86.37511284173291, 266.95937303352247, 1.2657095830353216, 0, 3.141592653589793],
+  [83.99025718892831, 284.73283707931125, 1.2657095830353216, 0, 3.141592653589793],
+  [178.0760681541101, 256.8142530548502, 1.2784945283185065, 0, 3.141592653589793],
+  [176.3237923344061, 263.9676541904284, 1.2784945283185065, 0, 3.141592653589793],
+  [178.105617957556, 257.60706470315705, 1.2784945283185065, 0, 3.141592653589793],
+  [331.7333712461298, 248.4981916686137, 1.2158355752824934, 0, 3.141592653589793],
+  [329.8984194472818, 258.3878956754304, 1.2158355752824934, 0, 3.141592653589793],
+  [693.4723144688871, 401.3825887880027, 1.1916404473343718, 0, 3.141592653589793],
+  [695.3483166176554, 410.652415081787, 1.1916404473343718, 0, 3.141592653589793],
+  [237.2096721256519, 210.9815854015861, 1.2281167427095894, 0, 3.141592653589793],
+  [237.35307637440664, 211.93880798276186, 1.2405219623329187, 0, 3.141592653589793],
+  [231.81321335107552, 213.26114975457415, 1.2405219623329187, 0, 3.141592653589793],
+  [423.9577943460747, 230.5655001311558, 1.2281167427095894, 0, 3.141592653589793],
+  [422.5698829082153, 230.89817120534093, 1.2405219623329187, 0, 3.141592653589793],
+  [212.37661065712507, 229.16027294697815, 1.2914086144631378, 0, 3.141592653589793],
+  [213.19439490410042, 229.8309326935505, 1.3044531459223614, 0, 3.141592653589793],
+  [399.41734577951905, 229.43402971611934, 1.2281167427095894, 0, 3.141592653589793],
+  [397.7760676365746, 229.6171312278214, 1.2405219623329187, 0, 3.141592653589793],
+  [395.6521372477569, 242.3321634438599, 1.2530524872049684, 0, 3.141592653589793],
+  [395.0353720922629, 243.1172419705072, 1.2657095830353216, 0, 3.141592653589793],
+  [415.0330698090605, 274.78279096617047, 1.2657095830353216, 0, 3.141592653589793],
+  [403.62055817665754, 238.160964735845, 1.2405219623329187, 0, 3.141592653589793],
+  [310.23839215410504, 215.00935155440538, 1.2784945283185065, 0, 3.141592653589793],
+  [81.53252983116711, 270.2887070808904, 1.1916404473343718, 0, 3.141592653589793],
+  [84.38277917755275, 318.63979546774084, 1.1916404473343718, 0, 3.141592653589793],
+  [83.80010869514392, 267.66040004409984, 1.1916404473343718, 0, 3.141592653589793],
+  [582.4980068980029, 240.004055013879, 1.2036772195296686, 0, 3.141592653589793],
+  [646.4287020466363, 295.7036632500716, 1.2158355752824934, 0, 3.141592653589793],
+  [-2.05288803256097, 351.1157414295287, 1.1916404473343718, 0, 3.141592653589793],
+  [26.389625607339724, 299.23542730059984, 1.2036772195296686, 0, 3.141592653589793],
+  [381.07706561166793, 216.7792887995716, 1.179724042861028, 0, 3.141592653589793],
+  [411.07934145252227, 219.24746091675132, 1.1916404473343718, 0, 3.141592653589793],
+  [481.6165367341725, 222.90322794312414, 1.1916404473343718, 0, 3.141592653589793],
+  [531.469683083701, 263.79518055831755, 1.2036772195296686, 0, 3.141592653589793],
+  [112.17853313142332, 525.2163824099893, 1.179724042861028, 0, 3.141592653589793],
+  [81.4236145744528, 519.2782524548013, 1.1916404473343718, 0, 3.141592653589793],
+  [60.61489925102951, 506.57235196464114, 1.1916404473343718, 0, 3.141592653589793],
+  [-20.92580677500988, 385.5378678516382, 1.179724042861028, 0, 3.141592653589793],
+  [10.439047968329673, 315.7491673726649, 1.1916404473343718, 0, 3.141592653589793],
+  [365.87671912501895, 221.01454496433612, 1.1916404473343718, 0, 3.141592653589793],
+  [347.32491691407887, 227.20012881128602, 1.2036772195296686, 0, 3.141592653589793],
+  [-17.498332894625044, 446.76483863826263, 1.179724042861028, 0, 3.141592653589793],
+  [-9.377466552535514, 462.93145551388204, 1.1916404473343718, 0, 3.141592653589793],
+  [521.9214067582877, 358.7883702823176, 1.179724042861028, 0, 3.141592653589793],
+  [515.654650884367, 361.26100068453127, 1.1916404473343718, 0, 3.141592653589793],
+  [500.0283285155623, 361.6408805638893, 1.1916404473343718, 0, 3.141592653589793],
+  [305.56845537706835, 204.77133034737696, 1.179724042861028, 0, 3.141592653589793],
+  [302.5268423035273, 205.08198956110783, 1.179724042861028, 0, 3.141592653589793],
+  [127.27181715873414, 233.6191555022126, 1.2405219623329187, 0, 3.141592653589793],
+  [115.96815496451073, 240.51140733053265, 1.2405219623329187, 0, 3.141592653589793],
+  [276.2740812706063, 318.18798266857357, 1.2158355752824934, 0, 3.141592653589793],
+  [274.52760450766885, 312.2197240411695, 1.2281167427095894, 0, 3.141592653589793],
+  [75.21289697687541, 343.1191088895211, 1.2158355752824934, 0, 3.141592653589793],
+  [255.3126665859469, 215.29724352782, 1.2036772195296686, 0, 3.141592653589793],
+  [251.41872084060938, 220.77084243224962, 1.2036772195296686, 0, 3.141592653589793],
+  [293.00908190635835, 206.73203794824445, 1.179724042861028, 0, 3.141592653589793],
+  [278.9623653750554, 199.40451489180796, 1.179724042861028, 0, 3.141592653589793],
+  [84.62042628072507, 268.1948915933422, 1.2530524872049684, 0, 3.141592653589793],
+  [85.42152667382004, 265.91904472107063, 1.2530524872049684, 0, 3.141592653589793],
+  [82.73253222311837, 285.46839131313016, 1.2530524872049684, 0, 3.141592653589793],
+  [176.87366433259612, 256.21325436608527, 1.2657095830353216, 0, 3.141592653589793],
+  [174.98617025311515, 264.2797786980822, 1.2657095830353216, 0, 3.141592653589793],
+  [177.1076260336674, 256.71403736821463, 1.2657095830353216, 0, 3.141592653589793],
+  [332.96868102517544, 248.34273871376465, 1.2036772195296686, 0, 3.141592653589793],
+  [331.02445176551646, 258.85566159581117, 1.2036772195296686, 0, 3.141592653589793],
+  [695.4065682297181, 400.92066399703305, 1.179724042861028, 0, 3.141592653589793],
+  [697.313244601125, 411.0620732599295, 1.179724042861028, 0, 3.141592653589793],
+  [237.1287837393504, 210.27750533000196, 1.2158355752824934, 0, 3.141592653589793],
+  [237.28637176920054, 211.277225996048, 1.2281167427095894, 0, 3.141592653589793],
+  [231.35638053001838, 212.69926197613617, 1.2281167427095894, 0, 3.141592653589793],
+  [424.270821637914, 229.8927662589939, 1.2158355752824934, 0, 3.141592653589793],
+  [423.02332598132006, 230.28913871162615, 1.2281167427095894, 0, 3.141592653589793],
+  [211.38656451902224, 228.77717060816352, 1.2784945283185065, 0, 3.141592653589793],
+  [212.36300620119096, 229.1829539780657, 1.2914086144631378, 0, 3.141592653589793],
+  [399.47735505077, 228.7754269518231, 1.2158355752824934, 0, 3.141592653589793],
+  [397.7160994599613, 228.9531135542167, 1.2281167427095894, 0, 3.141592653589793],
+  [396.0611946772451, 241.42471761402933, 1.2405219623329187, 0, 3.141592653589793],
+  [395.3855808703086, 242.14370195173632, 1.2530524872049684, 0, 3.141592653589793],
+  [416.17414753431507, 274.90795840739304, 1.2530524872049684, 0, 3.141592653589793],
+  [403.47864158271966, 237.5110664335359, 1.2281167427095894, 0, 3.141592653589793],
+  [310.1912768272702, 214.31628487080184, 1.2657095830353216, 0, 3.141592653589793],
+  [80.38041924047431, 269.0715080430643, 1.179724042861028, 0, 3.141592653589793],
+  [82.79943668012154, 319.03999177955706, 1.179724042861028, 0, 3.141592653589793],
+  [82.14629059400174, 267.53752493949224, 1.179724042861028, 0, 3.141592653589793],
+  [583.0648385570261, 238.91553815667882, 1.1916404473343718, 0, 3.141592653589793],
+  [647.8019557297723, 294.80760088478877, 1.2036772195296686, 0, 3.141592653589793],
+  [-3.6662512080026763, 350.4983575479072, 1.179724042861028, 0, 3.141592653589793],
+  [26.00371848697791, 297.88541308718015, 1.1916404473343718, 0, 3.141592653589793],
+  [381.2179187307264, 216.11904342152246, 1.1679268024324179, 0, 3.141592653589793],
+  [411.29444500901656, 218.61578763356957, 1.179724042861028, 0, 3.141592653589793],
+  [481.3614474612794, 222.09863070469984, 1.179724042861028, 0, 3.141592653589793],
+  [532.6397341039584, 263.94195756942173, 1.1916404473343718, 0, 3.141592653589793],
+  [112.20691774497377, 526.1527045776156, 1.1679268024324179, 0, 3.141592653589793],
+  [80.43635645195455, 519.8360944296371, 1.179724042861028, 0, 3.141592653589793],
+  [59.31152711612648, 506.89836226577484, 1.179724042861028, 0, 3.141592653589793],
+  [-22.76551081632281, 385.75095472005165, 1.1679268024324179, 0, 3.141592653589793],
+  [9.405187679396118, 314.65443416893015, 1.179724042861028, 0, 3.141592653589793],
+  [365.60839328230946, 220.45758839396962, 1.179724042861028, 0, 3.141592653589793],
+  [346.74510430322454, 226.71751005167064, 1.1916404473343718, 0, 3.141592653589793],
+  [-19.349286952370388, 446.73072772701767, 1.1679268024324179, 0, 3.141592653589793],
+  [-10.474893725112787, 464.26484681245114, 1.179724042861028, 0, 3.141592653589793],
+  [522.2975045979803, 359.77578507133245, 1.1679268024324179, 0, 3.141592653589793],
+  [515.7712867266373, 362.3586017369905, 1.179724042861028, 0, 3.141592653589793],
+  [499.58849173741964, 362.5780727003782, 1.179724042861028, 0, 3.141592653589793],
+  [305.6637919449385, 204.14998865814482, 1.1679268024324179, 0, 3.141592653589793],
+  [302.61293145993164, 204.4460183099014, 1.1679268024324179, 0, 3.141592653589793],
+  [126.62198989880142, 232.76477531495627, 1.2281167427095894, 0, 3.141592653589793],
+  [115.78139220741646, 239.4806567091116, 1.2281167427095894, 0, 3.141592653589793],
+  [275.58118792653295, 319.0821678506447, 1.2036772195296686, 0, 3.141592653589793],
+  [273.5101698821826, 312.73893135555704, 1.2158355752824934, 0, 3.141592653589793],
+  [74.04835379922827, 344.00609514049427, 1.2036772195296686, 0, 3.141592653589793],
+  [254.56743387735395, 214.9057058037718, 1.1916404473343718, 0, 3.141592653589793],
+  [250.7523030530922, 220.2024825984218, 1.1916404473343718, 0, 3.141592653589793],
+  [293.67034604637735, 206.17432032995978, 1.1679268024324179, 0, 3.141592653589793],
+  [278.91916880426464, 198.6062603668662, 1.1679268024324179, 0, 3.141592653589793],
+  [83.24241613705183, 267.84627195233446, 1.2405219623329187, 0, 3.141592653589793],
+  [84.33733924664635, 265.03310759633183, 1.2405219623329187, 0, 3.141592653589793],
+  [81.37265071283794, 285.9750178733961, 1.2405219623329187, 0, 3.141592653589793],
+  [175.69657727558288, 255.56509485960902, 1.2530524872049684, 0, 3.141592653589793],
+  [173.62296359239127, 264.44535322252597, 1.2530524872049684, 0, 3.141592653589793],
+  [176.25009357234066, 255.7058097612113, 1.2530524872049684, 0, 3.141592653589793],
+  [334.2005339131748, 248.1619940357588, 1.1916404473343718, 0, 3.141592653589793],
+  [332.1791908400937, 259.2453213501604, 1.1916404473343718, 0, 3.141592653589793],
+  [697.2661857852576, 400.2255231725004, 1.1679268024324179, 0, 3.141592653589793],
+  [699.3147244079709, 411.20845893072965, 1.1679268024324179, 0, 3.141592653589793],
+  [237.10602906778308, 209.57393676900807, 1.2036772195296686, 0, 3.141592653589793],
+  [237.13891569260772, 210.6387637752175, 1.2158355752824934, 0, 3.141592653589793],
+  [230.8607484398015, 212.17404093572156, 1.2158355752824934, 0, 3.141592653589793],
+  [424.48709824625445, 229.19646628019973, 1.2036772195296686, 0, 3.141592653589793],
+  [423.5470068566849, 229.74781318858118, 1.2158355752824934, 0, 3.141592653589793],
+  [210.4556977496309, 228.27463723399583, 1.2657095830353216, 0, 3.141592653589793],
+  [211.56437673949017, 228.49661009441107, 1.2784945283185065, 0, 3.141592653589793],
+  [399.5911186031783, 228.12835815405924, 1.2036772195296686, 0, 3.141592653589793],
+  [397.66628660700746, 228.2884121344253, 1.2158355752824934, 0, 3.141592653589793],
+  [396.4534875668192, 240.51020792424478, 1.2281167427095894, 0, 3.141592653589793],
+  [395.84416794241423, 241.2285908301686, 1.2405219623329187, 0, 3.141592653589793],
+  [417.32201889427716, 274.89635579683295, 1.2405219623329187, 0, 3.141592653589793],
+  [403.34757039686815, 236.85907497681254, 1.2158355752824934, 0, 3.141592653589793],
+  [310.13270545360814, 213.6242816818182, 1.2530524872049684, 0, 3.141592653589793],
+  [79.06741669798811, 268.0527000399899, 1.1679268024324179, 0, 3.141592653589793],
+  [81.17617682735866, 319.21384528045166, 1.1679268024324179, 0, 3.141592653589793],
+  [80.49120694589618, 267.6421524104613, 1.1679268024324179, 0, 3.141592653589793],
+  [583.5607804480765, 237.79748886562177, 1.179724042861028, 0, 3.141592653589793],
+  [649.1483165014931, 293.8724062110312, 1.1916404473343718, 0, 3.141592653589793],
+  [-5.2342046987723725, 349.7764259348435, 1.1679268024324179, 0, 3.141592653589793],
+  [25.4290982659225, 296.63122242427465, 1.179724042861028, 0, 3.141592653589793],
+  [381.4284414513081, 215.4850411152259, 1.1562475344080936, 0, 3.141592653589793],
+  [411.4660995790453, 217.97390449614886, 1.1679268024324179, 0, 3.141592653589793],
+  [481.1918771845072, 221.2807143451869, 1.1679268024324179, 0, 3.141592653589793],
+  [533.8117944495982, 264.0716874833427, 1.179724042861028, 0, 3.141592653589793],
+  [112.11474991819193, 527.0694206726109, 1.1562475344080936, 0, 3.141592653589793],
+  [79.54373838816716, 520.5212823077442, 1.1679268024324179, 0, 3.141592653589793],
+  [57.985026246826365, 507.10958844479273, 1.1679268024324179, 0, 3.141592653589793],
+  [-24.575037881777124, 386.14233523430084, 1.1562475344080936, 0, 3.141592653589793],
+  [8.494094814647104, 313.4686991549037, 1.1679268024324179, 0, 3.141592653589793],
+  [365.3122346326422, 219.91632764747882, 1.1679268024324179, 0, 3.141592653589793],
+  [346.2021358622767, 226.19647842356318, 1.179724042861028, 0, 3.141592653589793],
+  [-21.17927842464994, 446.45364714570275, 1.1562475344080936, 0, 3.141592653589793],
+  [-11.555224901596464, 465.611908726414, 1.1679268024324179, 0, 3.141592653589793],
+  [522.7589614681089, 360.7188037278062, 1.1562475344080936, 0, 3.141592653589793],
+  [515.8989568645314, 363.4548630969961, 1.1679268024324179, 0, 3.141592653589793],
+  [499.02425143726566, 363.4290041174171, 1.1679268024324179, 0, 3.141592653589793],
+  [305.66911281540007, 203.53429630432836, 1.1562475344080936, 0, 3.141592653589793],
+  [302.7937894472501, 203.84452581433288, 1.1562475344080936, 0, 3.141592653589793],
+  [126.03695821343308, 231.8695668170706, 1.2158355752824934, 0, 3.141592653589793],
+  [115.50260435090132, 238.479185698068, 1.2158355752824934, 0, 3.141592653589793],
+  [274.81758804073866, 319.91100963415903, 1.1916404473343718, 0, 3.141592653589793],
+  [272.585873187033, 313.39558212720704, 1.2036772195296686, 0, 3.141592653589793],
+  [72.78975085238051, 344.742850802688, 1.1916404473343718, 0, 3.141592653589793],
+  [253.84299985108612, 214.47796038379124, 1.179724042861028, 0, 3.141592653589793],
+  [250.0262999328657, 219.71920657250246, 1.179724042861028, 0, 3.141592653589793],
+  [294.39034319878795, 205.701447441794, 1.1562475344080936, 0, 3.141592653589793],
+  [278.9602248420509, 197.8167600964737, 1.1562475344080936, 0, 3.141592653589793],
+  [81.83026709913567, 267.6886960707871, 1.2281167427095894, 0, 3.141592653589793],
+  [83.15277259868832, 264.2989823585432, 1.2281167427095894, 0, 3.141592653589793],
+  [80.05436266558046, 286.57859778456606, 1.2281167427095894, 0, 3.141592653589793],
+  [174.5772121620761, 254.82645981813516, 1.2405219623329187, 0, 3.141592653589793],
+  [172.25006905461177, 264.4138428168711, 1.2405219623329187, 0, 3.141592653589793],
+  [175.53141406710762, 254.61244480734504, 1.2405219623329187, 0, 3.141592653589793],
+  [335.4455539951227, 248.15640000624677, 1.179724042861028, 0, 3.141592653589793],
+  [333.2633302449874, 259.7915313898614, 1.179724042861028, 0, 3.141592653589793],
+  [699.1769730878386, 399.69097403972114, 1.1562475344080936, 0, 3.141592653589793],
+  [701.3083714812177, 411.4377444232148, 1.1562475344080936, 0, 3.141592653589793],
+  [237.05282627332758, 208.87333234443383, 1.1916404473343718, 0, 3.141592653589793],
+  [237.00203884214312, 209.99812516864606, 1.2036772195296686, 0, 3.141592653589793],
+  [230.2953961718205, 211.73464967035437, 1.2036772195296686, 0, 3.141592653589793],
+  [424.63050758216355, 228.48909870236568, 1.1916404473343718, 0, 3.141592653589793],
+  [424.05745923903163, 229.19431565280166, 1.2036772195296686, 0, 3.141592653589793],
+  [209.61568988350032, 227.64596768573685, 1.2530524872049684, 0, 3.141592653589793],
+  [210.75816436290933, 227.81927390794536, 1.2657095830353216, 0, 3.141592653589793],
+  [399.6359196011478, 227.4801761890078, 1.1916404473343718, 0, 3.141592653589793],
+  [397.6278574888503, 227.62315035764948, 1.2036772195296686, 0, 3.141592653589793],
+  [396.84947381826345, 239.59730633323818, 1.2158355752824934, 0, 3.141592653589793],
+  [396.4450119930262, 240.4229639036363, 1.2281167427095894, 0, 3.141592653589793],
+  [418.45675150839975, 274.7246449396676, 1.2281167427095894, 0, 3.141592653589793],
+  [403.1622029229453, 236.2249557773754, 1.2036772195296686, 0, 3.141592653589793],
+  [310.0851933732685, 212.93160794705972, 1.2405219623329187, 0, 3.141592653589793],
+  [77.75782381267585, 267.02952429885346, 1.1562475344080936, 0, 3.141592653589793],
+  [79.54658616225474, 319.3116927424337, 1.1562475344080936, 0, 3.141592653589793],
+  [78.83675263595114, 267.75629661586856, 1.1562475344080936, 0, 3.141592653589793],
+  [583.936773253069, 236.64618200749698, 1.1679268024324179, 0, 3.141592653589793],
+  [650.5736737327283, 293.06983255025904, 1.179724042861028, 0, 3.141592653589793],
+  [-6.76059803779093, 348.97259149076507, 1.1562475344080936, 0, 3.141592653589793],
+  [24.734115184925454, 295.45132638237925, 1.1679268024324179, 0, 3.141592653589793],
+  [381.73539054702525, 214.90675231167987, 1.1446850590640127, 0, 3.141592653589793],
+  [411.55616586963606, 217.3257974368428, 1.1562475344080936, 0, 3.141592653589793],
+  [481.0048587678951, 220.4669833592379, 1.1562475344080936, 0, 3.141592653589793],
+  [534.99091563709, 264.0557035955931, 1.1679268024324179, 0, 3.141592653589793],
+  [112.00810231872806, 527.9843363557821, 1.1446850590640127, 0, 3.141592653589793],
+  [78.64639791057573, 521.200241146842, 1.1562475344080936, 0, 3.141592653589793],
+  [56.683739140499775, 507.44023291810527, 1.1562475344080936, 0, 3.141592653589793],
+  [-26.414232407558686, 386.3513926243072, 1.1446850590640127, 0, 3.141592653589793],
+  [7.641435241549661, 312.24310061215067, 1.1562475344080936, 0, 3.141592653589793],
+  [365.0769287168484, 219.3526157074153, 1.1562475344080936, 0, 3.141592653589793],
+  [345.72290119778364, 225.62363897703224, 1.1679268024324179, 0, 3.141592653589793],
+  [-23.02801294212952, 446.3671158514745, 1.1446850590640127, 0, 3.141592653589793],
+  [-12.825203455279517, 466.75346872345654, 1.1562475344080936, 0, 3.141592653589793],
+  [523.3498159154465, 361.5682284304268, 1.1446850590640127, 0, 3.141592653589793],
+  [516.1173432878827, 364.52916810098407, 1.1562475344080936, 0, 3.141592653589793],
+  [498.4130524111414, 364.2442186328608, 1.1562475344080936, 0, 3.141592653589793],
+  [305.6315149175293, 202.9227208516986, 1.1446850590640127, 0, 3.141592653589793],
+  [303.04367153041676, 203.27634072225007, 1.1446850590640127, 0, 3.141592653589793],
+  [125.53045869415696, 230.93439910216037, 1.2036772195296686, 0, 3.141592653589793],
+  [115.19788427634957, 237.48597204370435, 1.2036772195296686, 0, 3.141592653589793],
+  [274.1868427050293, 320.82502630650913, 1.179724042861028, 0, 3.141592653589793],
+  [271.72121743391114, 314.12388016246916, 1.1916404473343718, 0, 3.141592653589793],
+  [71.47447623099738, 345.3681933635614, 1.179724042861028, 0, 3.141592653589793],
+  [253.15672323034616, 213.99452348313878, 1.1679268024324179, 0, 3.141592653589793],
+  [249.34324183933, 219.18051664319933, 1.1679268024324179, 0, 3.141592653589793],
+  [295.07029943274404, 205.1758105709943, 1.1446850590640127, 0, 3.141592653589793],
+  [279.11230102767735, 197.0566273953135, 1.1446850590640127, 0, 3.141592653589793],
+  [80.42625860927772, 267.47051861188754, 1.2158355752824934, 0, 3.141592653589793],
+  [81.9835423384321, 263.54098452011004, 1.2158355752824934, 0, 3.141592653589793],
+  [78.71754122280439, 287.13934636210735, 1.2158355752824934, 0, 3.141592653589793],
+  [173.55064220412228, 253.97420855011634, 1.2281167427095894, 0, 3.141592653589793],
+  [170.8812675278379, 264.3035584003775, 1.2281167427095894, 0, 3.141592653589793],
+  [174.7810186286191, 253.54152775960137, 1.2281167427095894, 0, 3.141592653589793],
+  [336.6859040681301, 248.26385399451314, 1.1679268024324179, 0, 3.141592653589793],
+  [334.2755222425931, 260.4532523028727, 1.1679268024324179, 0, 3.141592653589793],
+  [701.0742955045547, 399.1107661982069, 1.1446850590640127, 0, 3.141592653589793],
+  [703.2695550016359, 411.85992635109375, 1.1446850590640127, 0, 3.141592653589793],
+  [236.99467088715744, 208.17315664689224, 1.179724042861028, 0, 3.141592653589793],
+  [236.94480535248675, 209.3553048932859, 1.1916404473343718, 0, 3.141592653589793],
+  [229.73778482899232, 211.28561033419044, 1.1916404473343718, 0, 3.141592653589793],
+  [424.66589196849816, 227.78445601468653, 1.179724042861028, 0, 3.141592653589793],
+  [424.52975828308075, 228.61047555224917, 1.1916404473343718, 0, 3.141592653589793],
+  [208.68618495535407, 227.17355666204983, 1.2405219623329187, 0, 3.141592653589793],
+  [210.00643080819302, 227.08613104409233, 1.2530524872049684, 0, 3.141592653589793],
+  [399.61543905771265, 226.8373226998149, 1.179724042861028, 0, 3.141592653589793],
+  [397.674830951793, 226.96936023279287, 1.1916404473343718, 0, 3.141592653589793],
+  [397.3112450611036, 238.7206691647266, 1.2036772195296686, 0, 3.141592653589793],
+  [397.09431804915926, 239.6588427542393, 1.2158355752824934, 0, 3.141592653589793],
+  [419.5726824332673, 274.45829316274006, 1.2158355752824934, 0, 3.141592653589793],
+  [402.9500361583201, 235.60043299465715, 1.1916404473343718, 0, 3.141592653589793],
+  [310.1247535648785, 212.24933301463366, 1.2281167427095894, 0, 3.141592653589793],
+  [76.38682376769022, 266.09406534274916, 1.1446850590640127, 0, 3.141592653589793],
+  [77.94870438441232, 319.6416018900461, 1.1446850590640127, 0, 3.141592653589793],
+  [584.3177940253081, 235.4965513197292, 1.1562475344080936, 0, 3.141592653589793],
+  [652.0735000052289, 292.4245249909931, 1.1679268024324179, 0, 3.141592653589793],
+  [-8.182538964199548, 348.00801819803473, 1.1446850590640127, 0, 3.141592653589793],
+  [23.863162869583224, 294.42215357278377, 1.1562475344080936, 0, 3.141592653589793],
+  [381.9696411356021, 214.30424328200115, 1.1332382084733725, 0, 3.141592653589793],
+  [411.5675186660207, 216.68104085671516, 1.1446850590640127, 0, 3.141592653589793],
+  [480.72066654502834, 219.6936604358531, 1.1446850590640127, 0, 3.141592653589793],
+  [536.1637997630804, 264.1771416805198, 1.1562475344080936, 0, 3.141592653589793],
+  [111.86315902898025, 528.8923644939938, 1.1332382084733725, 0, 3.141592653589793],
+  [77.68364673939696, 521.7759835687636, 1.1446850590640127, 0, 3.141592653589793],
+  [55.43031278647665, 507.91585419613915, 1.1446850590640127, 0, 3.141592653589793],
+  [-28.25863499176422, 386.5078348534147, 1.1332382084733725, 0, 3.141592653589793],
+  [6.782150976357271, 311.0221734716836, 1.1446850590640127, 0, 3.141592653589793],
+  [364.8585241310048, 218.78264629780912, 1.1446850590640127, 0, 3.141592653589793],
+  [345.2607909449261, 225.03740363827316, 1.1562475344080936, 0, 3.141592653589793],
+  [-24.87829311622797, 446.3250785611872, 1.1332382084733725, 0, 3.141592653589793],
+  [-14.137049928999948, 467.84509012450314, 1.1446850590640127, 0, 3.141592653589793],
+  [524.0157778623253, 362.35328183228665, 1.1332382084733725, 0, 3.141592653589793],
+  [516.2465553951656, 365.61046346307893, 1.1446850590640127, 0, 3.141592653589793],
+  [497.8817507766984, 365.1060576182807, 1.1446850590640127, 0, 3.141592653589793],
+  [305.624063853107, 202.31151989303766, 1.1332382084733725, 0, 3.141592653589793],
+  [303.2813298046521, 202.70319694241348, 1.1332382084733725, 0, 3.141592653589793],
+  [124.91240832478505, 230.08266507403386, 1.1916404473343718, 0, 3.141592653589793],
+  [114.79876283583675, 236.5358978383322, 1.1916404473343718, 0, 3.141592653589793],
+  [273.66585911578204, 321.79308755670746, 1.1679268024324179, 0, 3.141592653589793],
+  [270.75805410237274, 314.7011768202172, 1.179724042861028, 0, 3.141592653589793],
+  [70.12235857136021, 345.90695831610236, 1.1679268024324179, 0, 3.141592653589793],
+  [252.40719735660778, 213.62574312738928, 1.1562475344080936, 0, 3.141592653589793],
+  [248.6340692814108, 218.67800921478764, 1.1562475344080936, 0, 3.141592653589793],
+  [295.75328367218117, 204.65413168457226, 1.1332382084733725, 0, 3.141592653589793],
+  [279.2890631157275, 196.30265753736086, 1.1332382084733725, 0, 3.141592653589793],
+  [79.06722101471699, 267.06232132058403, 1.2036772195296686, 0, 3.141592653589793],
+  [80.71225526898928, 262.9860558812625, 1.2036772195296686, 0, 3.141592653589793],
+  [77.35575812976121, 287.6352377141723, 1.2036772195296686, 0, 3.141592653589793],
+  [172.42006217684667, 253.27951373933226, 1.2158355752824934, 0, 3.141592653589793],
+  [169.5385730004403, 264.0189528709596, 1.2158355752824934, 0, 3.141592653589793],
+  [174.14507619703798, 252.41073250241124, 1.2158355752824934, 0, 3.141592653589793],
+  [337.9286767587469, 248.33815814182586, 1.1562475344080936, 0, 3.141592653589793],
+  [335.25984416147577, 261.1546221068042, 1.1562475344080936, 0, 3.141592653589793],
+  [702.9281144273574, 398.4067176521211, 1.1332382084733725, 0, 3.141592653589793],
+  [705.2609164611297, 412.10000550333933, 1.1332382084733725, 0, 3.141592653589793],
+  [236.9682818886593, 207.47250422253092, 1.1679268024324179, 0, 3.141592653589793],
+  [236.97606409486946, 208.72280718387438, 1.179724042861028, 0, 3.141592653589793],
+  [229.17638137071154, 210.8413533294008, 1.179724042861028, 0, 3.141592653589793],
+  [424.6608646571273, 227.0812576710653, 1.1679268024324179, 0, 3.141592653589793],
+  [424.95102130971316, 227.99311948851656, 1.179724042861028, 0, 3.141592653589793],
+  [207.73472959861903, 226.74814911398894, 1.2281167427095894, 0, 3.141592653589793],
+  [209.30035381966874, 226.31167774078818, 1.2405219623329187, 0, 3.141592653589793],
+  [399.656097091253, 226.2012351996071, 1.1679268024324179, 0, 3.141592653589793],
+  [397.66534322768973, 226.3188143913678, 1.179724042861028, 0, 3.141592653589793],
+  [397.84663882390953, 237.89328170992863, 1.1916404473343718, 0, 3.141592653589793],
+  [397.61773318396536, 238.82301127140514, 1.2036772195296686, 0, 3.141592653589793],
+  [420.64389278156915, 274.05337826932464, 1.2036772195296686, 0, 3.141592653589793],
+  [76.34379944477125, 319.9352912613763, 1.1332382084733725, 0, 3.141592653589793],
+  [402.78990557310664, 234.96486393159546, 1.179724042861028, 0, 3.141592653589793],
+  [310.115057357269, 211.56952953952606, 1.2158355752824934, 0, 3.141592653589793],
+  [75.10055091166008, 265.05237046715445, 1.1332382084733725, 0, 3.141592653589793],
+  [77.18717136608907, 267.9268038667191, 1.1446850590640127, 0, 3.141592653589793],
+  [584.5166952232431, 234.32999541828278, 1.1446850590640127, 0, 3.141592653589793],
+  [653.6143824255671, 291.887382402063, 1.1562475344080936, 0, 3.141592653589793],
+  [23.05516756841302, 293.3466053914991, 1.1446850590640127, 0, 3.141592653589793],
+  [382.132394314776, 213.68691862899786, 1.1219058263886388, 0, 3.141592653589793],
+  [411.673703719913, 216.05895322586878, 1.1332382084733725, 0, 3.141592653589793],
+  [480.46360534895143, 218.9118463044519, 1.1332382084733725, 0, 3.141592653589793],
+  [537.342878098221, 264.18994005320894, 1.1446850590640127, 0, 3.141592653589793],
+  [111.73470505493381, 529.802572619311, 1.1219058263886388, 0, 3.141592653589793],
+  [76.67352078680345, 522.2596391541649, 1.1332382084733725, 0, 3.141592653589793],
+  [54.12822685328044, 508.2290818879847, 1.1332382084733725, 0, 3.141592653589793],
+  [-30.105901644628517, 386.3895091035408, 1.1219058263886388, 0, 3.141592653589793],
+  [5.948190623659732, 309.7843320539967, 1.1332382084733725, 0, 3.141592653589793],
+  [364.622213563074, 218.22043076382536, 1.1332382084733725, 0, 3.141592653589793],
+  [344.89625302954005, 224.40128722343314, 1.1446850590640127, 0, 3.141592653589793],
+  [-26.717855591103334, 446.12275549549963, 1.1219058263886388, 0, 3.141592653589793],
+  [-15.383447874151454, 469.0070900922196, 1.1332382084733725, 0, 3.141592653589793],
+  [524.718234226192, 363.1041255305827, 1.1219058263886388, 0, 3.141592653589793],
+  [516.2159938568429, 366.67562034701643, 1.1332382084733725, 0, 3.141592653589793],
+  [497.3511793612672, 365.96834571976507, 1.1332382084733725, 0, 3.141592653589793],
+  [305.652601311517, 201.70305835389442, 1.1219058263886388, 0, 3.141592653589793],
+  [303.5960227426848, 202.1791214059863, 1.1219058263886388, 0, 3.141592653589793],
+  [124.41201819700315, 229.17240571755337, 1.179724042861028, 0, 3.141592653589793],
+  [114.28245094338689, 235.6589199970226, 1.179724042861028, 0, 3.141592653589793],
+  [273.06500046540873, 322.7069603842046, 1.1562475344080936, 0, 3.141592653589793],
+  [269.76480473088367, 315.2233762522293, 1.1679268024324179, 0, 3.141592653589793],
+  [68.76939730780009, 346.4435999454706, 1.1562475344080936, 0, 3.141592653589793],
+  [251.62650649734803, 213.33148406263737, 1.1446850590640127, 0, 3.141592653589793],
+  [247.95449887527175, 218.13781560398962, 1.1446850590640127, 0, 3.141592653589793],
+  [296.4557930411058, 204.15980866798563, 1.1219058263886388, 0, 3.141592653589793],
+  [279.56092265829795, 195.58970960859318, 1.1219058263886388, 0, 3.141592653589793],
+  [77.76256652453782, 266.5103149920607, 1.1916404473343718, 0, 3.141592653589793],
+  [79.44965695195873, 262.41176629510744, 1.1916404473343718, 0, 3.141592653589793],
+  [76.07751958292664, 288.3064399848873, 1.1916404473343718, 0, 3.141592653589793],
+  [171.22709819284773, 252.7045244811129, 1.2036772195296686, 0, 3.141592653589793],
+  [168.2195764997496, 263.6410668802959, 1.2036772195296686, 0, 3.141592653589793],
+  [173.56363363757433, 251.2535636431874, 1.2036772195296686, 0, 3.141592653589793],
+  [339.1477245436017, 248.58757402499586, 1.1446850590640127, 0, 3.141592653589793],
+  [336.15113445174995, 261.9595995269669, 1.1446850590640127, 0, 3.141592653589793],
+  [704.693308501635, 397.5129005573101, 1.1219058263886388, 0, 3.141592653589793],
+  [707.2624983946054, 412.22916464479283, 1.1219058263886388, 0, 3.141592653589793],
+  [236.8770211781131, 206.78333643072546, 1.1562475344080936, 0, 3.141592653589793],
+  [237.01294339851884, 208.09066225128208, 1.1679268024324179, 0, 3.141592653589793],
+  [228.67322523568072, 210.33915716338637, 1.1679268024324179, 0, 3.141592653589793],
+  [424.7389353316934, 226.3922041268874, 1.1562475344080936, 0, 3.141592653589793],
+  [425.41303344629273, 227.40839008480134, 1.1679268024324179, 0, 3.141592653589793],
+  [206.79720475304785, 226.29330293086144, 1.2158355752824934, 0, 3.141592653589793],
+  [208.60487469122896, 225.5278375512101, 1.2281167427095894, 0, 3.141592653589793],
+  [399.6213574185104, 225.5737004719978, 1.1562475344080936, 0, 3.141592653589793],
+  [397.6031262180884, 225.6754574923204, 1.1679268024324179, 0, 3.141592653589793],
+  [398.47184083204104, 237.14160009730887, 1.179724042861028, 0, 3.141592653589793],
+  [398.07825413740943, 237.95557178440208, 1.1916404473343718, 0, 3.141592653589793],
+  [421.64022648283833, 273.50028096219137, 1.1916404473343718, 0, 3.141592653589793],
+  [74.71306469754876, 319.9831944230706, 1.1219058263886388, 0, 3.141592653589793],
+  [76.34379944477125, 319.9352912613763, 1.1332382084733725, 0, 3.141592653589793],
+  [655.1493301286519, 291.3335730240023, 1.1446850590640127, 0, 3.141592653589793],
+  [402.66628796161723, 234.32327857448806, 1.1679268024324179, 0, 3.141592653589793],
+  [310.0320410010445, 210.9026583883326, 1.2036772195296686, 0, 3.141592653589793],
+  [73.70424418965447, 264.1760799114024, 1.1219058263886388, 0, 3.141592653589793],
+  [584.7595984734199, 233.17346695290865, 1.1332382084733725, 0, 3.141592653589793],
+  [-9.54365663246231, 346.96303547568084, 1.1332382084733725, 0, 3.141592653589793],
+  [382.39013801252753, 213.11776893397703, 1.1106867681247523, 0, 3.141592653589793],
+  [411.85705834478, 215.4647679902437, 1.1219058263886388, 0, 3.141592653589793],
+  [480.1658950746687, 218.1467217746098, 1.1219058263886388, 0, 3.141592653589793],
+  [538.5118035047734, 264.3436441119728, 1.1332382084733725, 0, 3.141592653589793],
+  [111.55463934701847, 530.701052911076, 1.1106867681247523, 0, 3.141592653589793],
+  [75.61806546445443, 522.6294187244586, 1.1219058263886388, 0, 3.141592653589793],
+  [52.81041725076484, 508.46675980985304, 1.1219058263886388, 0, 3.141592653589793],
+  [-31.953332574126513, 386.50526241640966, 1.1106867681247523, 0, 3.141592653589793],
+  [5.151586148631671, 308.5232427199753, 1.1219058263886388, 0, 3.141592653589793],
+  [364.3093174919848, 217.70770807299246, 1.1219058263886388, 0, 3.141592653589793],
+  [344.5704553030334, 223.7468055077328, 1.1332382084733725, 0, 3.141592653589793],
+  [-28.567747149292956, 446.07042971920686, 1.1106867681247523, 0, 3.141592653589793],
+  [525.5256439622193, 363.7249701392753, 1.1106867681247523, 0, 3.141592653589793],
+  [516.2495161613981, 367.7368359619028, 1.1219058263886388, 0, 3.141592653589793],
+  [496.86334421945173, 366.85342510197313, 1.1219058263886388, 0, 3.141592653589793],
+  [305.76918259682077, 201.11797189191677, 1.1106867681247523, 0, 3.141592653589793],
+  [303.9575955105362, 201.69053274331563, 1.1106867681247523, 0, 3.141592653589793],
+  [123.8921945663282, 228.2735201402946, 1.1679268024324179, 0, 3.141592653589793],
+  [113.6453349054657, 234.88273211864538, 1.1679268024324179, 0, 3.141592653589793],
+  [272.5139222584969, 323.64902180774084, 1.1446850590640127, 0, 3.141592653589793],
+  [268.70957323725384, 315.59665280393773, 1.1562475344080936, 0, 3.141592653589793],
+  [67.46323469202409, 347.0820953989902, 1.1446850590640127, 0, 3.141592653589793],
+  [250.890837485651, 212.9438334980186, 1.1332382084733725, 0, 3.141592653589793],
+  [247.33339645826373, 217.53725040519936, 1.1332382084733725, 0, 3.141592653589793],
+  [297.1062404335376, 203.6038685757184, 1.1106867681247523, 0, 3.141592653589793],
+  [279.75699491244114, 194.86020899957586, 1.1106867681247523, 0, 3.141592653589793],
+  [76.52599625635578, 265.82657116775005, 1.179724042861028, 0, 3.141592653589793],
+  [78.12012390443233, 262.02560934506596, 1.179724042861028, 0, 3.141592653589793],
+  [74.92476044151118, 289.1553575578238, 1.179724042861028, 0, 3.141592653589793],
+  [170.07296144881428, 252.0575662412397, 1.1916404473343718, 0, 3.141592653589793],
+  [166.9153109124657, 263.2156478398471, 1.1916404473343718, 0, 3.141592653589793],
+  [173.0508403696482, 250.06839339931352, 1.1916404473343718, 0, 3.141592653589793],
+  [340.3801092053705, 248.75852619301565, 1.1332382084733725, 0, 3.141592653589793],
+  [336.96944790409077, 262.83234863677774, 1.1332382084733725, 0, 3.141592653589793],
+  [706.3855556851743, 396.49319749811866, 1.1106867681247523, 0, 3.141592653589793],
+  [709.2657211923777, 412.32969339313337, 1.1106867681247523, 0, 3.141592653589793],
+  [236.83434237968476, 206.09287261725257, 1.1446850590640127, 0, 3.141592653589793],
+  [237.08921353419032, 207.46451158530772, 1.1562475344080936, 0, 3.141592653589793],
+  [228.115752182749, 209.9042671241097, 1.1562475344080936, 0, 3.141592653589793],
+  [424.8299286491438, 225.70498035175385, 1.1446850590640127, 0, 3.141592653589793],
+  [425.82529161785357, 226.79167842363108, 1.1562475344080936, 0, 3.141592653589793],
+  [205.8753151279707, 225.80806811261343, 1.2036772195296686, 0, 3.141592653589793],
+  [207.8390662352649, 224.8191358508903, 1.2158355752824934, 0, 3.141592653589793],
+  [399.66876934876734, 224.95771151285288, 1.1446850590640127, 0, 3.141592653589793],
+  [397.48497643352755, 225.04487280182326, 1.1562475344080936, 0, 3.141592653589793],
+  [399.0260159101806, 236.34258943010354, 1.1679268024324179, 0, 3.141592653589793],
+  [398.50730197920166, 237.07327281016637, 1.179724042861028, 0, 3.141592653589793],
+  [422.65932762779136, 272.9913240660847, 1.179724042861028, 0, 3.141592653589793],
+  [73.10652746429582, 320.2636361561887, 1.1106867681247523, 0, 3.141592653589793],
+  [74.71306469754876, 319.9831944230706, 1.1219058263886388, 0, 3.141592653589793],
+  [656.5761805199919, 290.5590804598427, 1.1332382084733725, 0, 3.141592653589793],
+  [72.38019589238066, 263.19962463318427, 1.1106867681247523, 0, 3.141592653589793],
+  [72.38019589238066, 263.19962463318427, 1.1106867681247523, 0, 3.141592653589793],
+  [-10.921977767672045, 345.94113735101064, 1.1219058263886388, 0, 3.141592653589793],
+  [402.5666780472962, 233.67842534635568, 1.1562475344080936, 0, 3.141592653589793],
+  [310.0281340417329, 210.23996730080967, 1.1916404473343718, 0, 3.141592653589793],
+  [75.52898679765565, 267.9009917259523, 1.1332382084733725, 0, 3.141592653589793],
+  [585.1182129719872, 232.05913310823226, 1.1219058263886388, 0, 3.141592653589793],
+  [22.327857258242837, 292.22082507050436, 1.1332382084733725, 0, 3.141592653589793],
+  [382.66808253520867, 212.55892942325477, 1.0995799004435047, 0, 3.141592653589793],
+  [412.0332263767887, 214.8684992874235, 1.1106867681247523, 0, 3.141592653589793],
+  [479.80150934046287, 217.41692376238578, 1.1106867681247523, 0, 3.141592653589793],
+  [539.6538658575198, 264.6331774939504, 1.1219058263886388, 0, 3.141592653589793],
+  [111.32669044388416, 531.5860286916189, 1.0995799004435047, 0, 3.141592653589793],
+  [74.5165869767628, 522.8155153070751, 1.1106867681247523, 0, 3.141592653589793],
+  [51.475110199888825, 508.56529268092123, 1.1106867681247523, 0, 3.141592653589793],
+  [-33.7822205275735, 386.78915504846617, 1.0995799004435047, 0, 3.141592653589793],
+  [4.426537750341996, 307.22368750164384, 1.1106867681247523, 0, 3.141592653589793],
+  [364.0289597825024, 217.17852071025186, 1.1106867681247523, 0, 3.141592653589793],
+  [344.27673959897226, 223.0788658820223, 1.1219058263886388, 0, 3.141592653589793],
+  [-16.770919448722584, 469.97794679012634, 1.1219058263886388, 0, 3.141592653589793],
+  [526.398155145393, 364.2430349836086, 1.0995799004435047, 0, 3.141592653589793],
+  [516.3318712495063, 368.7931333979824, 1.1106867681247523, 0, 3.141592653589793],
+  [496.2519855399022, 367.6401914343758, 1.1106867681247523, 0, 3.141592653589793],
+  [305.837995989516, 200.52923433692294, 1.0995799004435047, 0, 3.141592653589793],
+  [304.28320825537236, 201.17985650153577, 1.0995799004435047, 0, 3.141592653589793],
+  [123.3094873204425, 227.41855648132298, 1.1562475344080936, 0, 3.141592653589793],
+  [113.0353659303142, 234.08597019160464, 1.1562475344080936, 0, 3.141592653589793],
+  [271.96911136832426, 324.59467993966337, 1.1332382084733725, 0, 3.141592653589793],
+  [267.6086870628051, 315.7916884449124, 1.1446850590640127, 0, 3.141592653589793],
+  [66.20090062017653, 347.8005564769518, 1.1332382084733725, 0, 3.141592653589793],
+  [250.12191044267493, 212.6303716797149, 1.1219058263886388, 0, 3.141592653589793],
+  [246.6611278164845, 216.99914110749523, 1.1219058263886388, 0, 3.141592653589793],
+  [297.71431111168675, 203.00496841041831, 1.0995799004435047, 0, 3.141592653589793],
+  [280.009391846549, 194.15262697581892, 1.0995799004435047, 0, 3.141592653589793],
+  [75.24766976127985, 265.2272064016649, 1.1679268024324179, 0, 3.141592653589793],
+  [76.7495891874285, 261.8353720858981, 1.1679268024324179, 0, 3.141592653589793],
+  [73.7162761214068, 289.9190356495653, 1.1679268024324179, 0, 3.141592653589793],
+  [168.90011705532487, 251.44573102151645, 1.179724042861028, 0, 3.141592653589793],
+  [165.65626699699322, 262.67496994780015, 1.179724042861028, 0, 3.141592653589793],
+  [172.57834969372337, 248.8679478368342, 1.179724042861028, 0, 3.141592653589793],
+  [341.58810569834475, 249.05389021871818, 1.1219058263886388, 0, 3.141592653589793],
+  [337.88128034730204, 263.5962895843007, 1.1219058263886388, 0, 3.141592653589793],
+  [708.0145706936274, 395.378988311032, 1.0995799004435047, 0, 3.141592653589793],
+  [711.2675502024814, 412.45492881457596, 1.0995799004435047, 0, 3.141592653589793],
+  [236.70056021025212, 205.42622051670782, 1.1332382084733725, 0, 3.141592653589793],
+  [237.15558971734978, 206.8373911243586, 1.1446850590640127, 0, 3.141592653589793],
+  [227.5092623238228, 209.5468417629828, 1.1446850590640127, 0, 3.141592653589793],
+  [424.99640386313644, 225.04039676274704, 1.1332382084733725, 0, 3.141592653589793],
+  [426.2195401230517, 226.16382189271405, 1.1446850590640127, 0, 3.141592653589793],
+  [205.03745926252768, 225.201645880787, 1.1916404473343718, 0, 3.141592653589793],
+  [207.14368654023323, 224.0478687151359, 1.2036772195296686, 0, 3.141592653589793],
+  [399.8062347422068, 224.36862859210385, 1.1332382084733725, 0, 3.141592653589793],
+  [397.36310338884255, 224.4150191081377, 1.1446850590640127, 0, 3.141592653589793],
+  [399.63861021782134, 235.59182190822472, 1.1562475344080936, 0, 3.141592653589793],
+  [398.8530844291846, 236.16282509465483, 1.1679268024324179, 0, 3.141592653589793],
+  [423.67780240884116, 272.48111567681826, 1.1679268024324179, 0, 3.141592653589793],
+  [71.49389936943746, 320.50647605716836, 1.0995799004435047, 0, 3.141592653589793],
+  [73.08178224188528, 320.0057265042685, 1.1106867681247523, 0, 3.141592653589793],
+  [658.029100327869, 289.8355804859744, 1.1219058263886388, 0, 3.141592653589793],
+  [70.96450496150831, 262.3707719169497, 1.0995799004435047, 0, 3.141592653589793],
+  [70.96450496150831, 262.3707719169497, 1.0995799004435047, 0, 3.141592653589793],
+  [-12.434816661161516, 345.15124653359646, 1.1106867681247523, 0, 3.141592653589793],
+  [-10.921977767672045, 345.94113735101064, 1.1219058263886388, 0, 3.141592653589793],
+  [-30.410839423690867, 445.9039750214068, 1.0995799004435047, 0, 3.141592653589793],
+  [-30.410839423690867, 445.9039750214068, 1.0995799004435047, 0, 3.141592653589793],
+  [402.44654854490807, 233.03773232009374, 1.1446850590640127, 0, 3.141592653589793],
+  [310.0831757542154, 209.58479674815163, 1.179724042861028, 0, 3.141592653589793],
+  [73.87159141411213, 267.9582485415479, 1.1219058263886388, 0, 3.141592653589793],
+  [585.4996964228997, 230.95289055089208, 1.1106867681247523, 0, 3.141592653589793],
+  [21.739121680096545, 291.03319484604646, 1.1219058263886388, 0, 3.141592653589793],
+  [382.9308581672657, 211.99320793514852, 1.0885841014390696, 0, 3.141592653589793],
+  [412.2198162197086, 214.27559189646763, 1.0995799004435047, 0, 3.141592653589793],
+  [479.3937778211919, 216.71304127559483, 1.0995799004435047, 0, 3.141592653589793],
+  [540.7587469455358, 265.0383445785212, 1.1106867681247523, 0, 3.141592653589793],
+  [111.07672991721026, 532.464491709938, 1.0885841014390696, 0, 3.141592653589793],
+  [73.45562285988183, 523.1590535086365, 1.0995799004435047, 0, 3.141592653589793],
+  [50.13630238740441, 508.5463508257083, 1.0995799004435047, 0, 3.141592653589793],
+  [-35.62210685304224, 386.9892662467626, 1.0885841014390696, 0, 3.141592653589793],
+  [3.909596954525652, 305.8601759796043, 1.0995799004435047, 0, 3.141592653589793],
+  [363.8342834311221, 216.62550168204132, 1.0995799004435047, 0, 3.141592653589793],
+  [343.9446242771967, 222.4314009031559, 1.1106867681247523, 0, 3.141592653589793],
+  [-18.151146385339523, 470.95902180456085, 1.1106867681247523, 0, 3.141592653589793],
+  [527.2420937065608, 364.8049396552369, 1.0885841014390696, 0, 3.141592653589793],
+  [516.5828881992513, 369.79537002658356, 1.0995799004435047, 0, 3.141592653589793],
+  [495.6595912624751, 368.4408812720774, 1.0995799004435047, 0, 3.141592653589793],
+  [305.9425863304662, 199.94797126100073, 1.0885841014390696, 0, 3.141592653589793],
+  [304.6085092308214, 200.66898179629777, 1.0885841014390696, 0, 3.141592653589793],
+  [122.72397167744543, 226.5655229133699, 1.1446850590640127, 0, 3.141592653589793],
+  [112.46189495758894, 233.2641923685422, 1.1446850590640127, 0, 3.141592653589793],
+  [271.4589508256324, 325.55821585599773, 1.1219058263886388, 0, 3.141592653589793],
+  [266.4953607924079, 315.8930894685722, 1.1332382084733725, 0, 3.141592653589793],
+  [64.87086601442428, 348.37721506354393, 1.1219058263886388, 0, 3.141592653589793],
+  [249.3975862843536, 212.22984900570506, 1.1106867681247523, 0, 3.141592653589793],
+  [245.94992182060557, 216.51661717431466, 1.1106867681247523, 0, 3.141592653589793],
+  [298.26605293267454, 202.35887228992394, 1.0885841014390696, 0, 3.141592653589793],
+  [280.1559799594204, 193.43123662027844, 1.0885841014390696, 0, 3.141592653589793],
+  [73.89799646443333, 264.8227855375225, 1.1562475344080936, 0, 3.141592653589793],
+  [75.40227742752708, 261.52237233078097, 1.1562475344080936, 0, 3.141592653589793],
+  [72.51114734650197, 290.68798338443014, 1.1562475344080936, 0, 3.141592653589793],
+  [167.6597413505446, 250.99445422444194, 1.1679268024324179, 0, 3.141592653589793],
+  [164.35942733456082, 262.2354568058786, 1.1679268024324179, 0, 3.141592653589793],
+  [172.23754560303271, 247.63783907043293, 1.1679268024324179, 0, 3.141592653589793],
+  [342.73251271913637, 249.53026636726293, 1.1106867681247523, 0, 3.141592653589793],
+  [338.79380975848255, 264.35939722973944, 1.1106867681247523, 0, 3.141592653589793],
+  [709.7751472922928, 394.50424955625124, 1.0885841014390696, 0, 3.141592653589793],
+  [713.272857155566, 412.4128384017421, 1.0885841014390696, 0, 3.141592653589793],
+  [236.46902804956227, 204.80146334160858, 1.1219058263886388, 0, 3.141592653589793],
+  [237.25460897609855, 206.21629400527533, 1.1332382084733725, 0, 3.141592653589793],
+  [226.96077831047143, 209.11391989283356, 1.1332382084733725, 0, 3.141592653589793],
+  [425.07935889186575, 224.37065585935972, 1.1219058263886388, 0, 3.141592653589793],
+  [426.58995615702236, 225.52251068465333, 1.1332382084733725, 0, 3.141592653589793],
+  [204.2652798157684, 224.52018724045269, 1.179724042861028, 0, 3.141592653589793],
+  [206.57378622671956, 223.19885277768316, 1.1916404473343718, 0, 3.141592653589793],
+  [400.0310854266896, 223.82025822077648, 1.1219058263886388, 0, 3.141592653589793],
+  [397.2760587534302, 223.78133117163352, 1.1332382084733725, 0, 3.141592653589793],
+  [400.2916773487667, 234.87821395006924, 1.1446850590640127, 0, 3.141592653589793],
+  [399.0569940575565, 235.23199756157373, 1.1562475344080936, 0, 3.141592653589793],
+  [424.6952244971083, 271.9688134676115, 1.1562475344080936, 0, 3.141592653589793],
+  [69.87039765164874, 320.6600975504999, 1.0885841014390696, 0, 3.141592653589793],
+  [71.45073517018066, 320.04144007083255, 1.0995799004435047, 0, 3.141592653589793],
+  [659.4249971753267, 289.01157499496117, 1.1106867681247523, 0, 3.141592653589793],
+  [69.55083596037845, 261.5384802620032, 1.0885841014390696, 0, 3.141592653589793],
+  [69.6623112920273, 261.387090204172, 1.0885841014390696, 0, 3.141592653589793],
+  [-13.828110135792114, 344.18170538062253, 1.0995799004435047, 0, 3.141592653589793],
+  [-12.434816661161516, 345.15124653359646, 1.1106867681247523, 0, 3.141592653589793],
+  [-32.232619960432125, 445.5805313019188, 1.0885841014390696, 0, 3.141592653589793],
+  [-32.232619960432125, 445.5805313019188, 1.0885841014390696, 0, 3.141592653589793],
+  [402.4254113207982, 232.4012957902516, 1.1332382084733725, 0, 3.141592653589793],
+  [310.1069947341254, 208.92923477299476, 1.1679268024324179, 0, 3.141592653589793],
+  [72.21741538832988, 268.0761959087362, 1.1106867681247523, 0, 3.141592653589793],
+  [585.8300375190584, 229.83266028932024, 1.0995799004435047, 0, 3.141592653589793],
+  [21.242388731407928, 289.81123457754705, 1.1106867681247523, 0, 3.141592653589793],
+  [383.1154029991062, 211.40784975030783, 1.077698260424679, 0, 3.141592653589793],
+  [412.340141300574, 213.6730545486279, 1.0885841014390696, 0, 3.141592653589793],
+  [478.9825929330142, 216.01118750321504, 1.0885841014390696, 0, 3.141592653589793],
+  [541.8274143343675, 265.52824955838264, 1.0995799004435047, 0, 3.141592653589793],
+  [110.77617365056122, 533.3240169159731, 1.077698260424679, 0, 3.141592653589793],
+  [72.42956011805403, 523.5928117088614, 1.0885841014390696, 0, 3.141592653589793],
+  [48.79983077569394, 508.6274704337363, 1.0885841014390696, 0, 3.141592653589793],
+  [-37.46839958977776, 387.11719318497273, 1.077698260424679, 0, 3.141592653589793],
+  [3.3285672648069746, 304.52575691533076, 1.0885841014390696, 0, 3.141592653589793],
+  [363.55899529668415, 216.11993772408601, 1.0885841014390696, 0, 3.141592653589793],
+  [343.6359440101556, 221.77328163328485, 1.0995799004435047, 0, 3.141592653589793],
+  [-19.5928969808034, 471.84317099166645, 1.0995799004435047, 0, 3.141592653589793],
+  [528.0196474084619, 365.4483687716858, 1.077698260424679, 0, 3.141592653589793],
+  [516.7676463162705, 370.80756463483, 1.0885841014390696, 0, 3.141592653589793],
+  [495.0029420298496, 369.1844588218326, 1.0885841014390696, 0, 3.141592653589793],
+  [305.9671676800437, 199.36876438261686, 1.077698260424679, 0, 3.141592653589793],
+  [304.9797594304072, 200.1947146720815, 1.077698260424679, 0, 3.141592653589793],
+  [122.0171279815575, 225.82816443644967, 1.1332382084733725, 0, 3.141592653589793],
+  [111.95831826405515, 232.40359937780525, 1.1332382084733725, 0, 3.141592653589793],
+  [270.8721133410193, 326.47083042032824, 1.1106867681247523, 0, 3.141592653589793],
+  [265.3785387029885, 315.8427579018282, 1.1219058263886388, 0, 3.141592653589793],
+  [63.524343237441116, 348.9137591612586, 1.1106867681247523, 0, 3.141592653589793],
+  [248.7090204469462, 211.77353504179743, 1.0995799004435047, 0, 3.141592653589793],
+  [245.26388254119007, 216.00020203025082, 1.0995799004435047, 0, 3.141592653589793],
+  [298.76183591619906, 201.67358165855532, 1.077698260424679, 0, 3.141592653589793],
+  [280.19809854096354, 192.7112209072097, 1.077698260424679, 0, 3.141592653589793],
+  [72.51153185377412, 264.5761253810867, 1.1446850590640127, 0, 3.141592653589793],
+  [74.02505285042675, 261.39807201471405, 1.1446850590640127, 0, 3.141592653589793],
+  [71.2901950561045, 291.4312190718324, 1.1446850590640127, 0, 3.141592653589793],
+  [166.43413523691837, 250.5049458995871, 1.1562475344080936, 0, 3.141592653589793],
+  [163.00922198187342, 262.0160989176321, 1.1562475344080936, 0, 3.141592653589793],
+  [171.85212155632559, 246.42259961233205, 1.1562475344080936, 0, 3.141592653589793],
+  [343.85662458550075, 250.05191127514007, 1.0995799004435047, 0, 3.141592653589793],
+  [339.76533808148537, 265.04102496864635, 1.0995799004435047, 0, 3.141592653589793],
+  [711.5680026771599, 393.69897295214133, 1.077698260424679, 0, 3.141592653589793],
+  [715.2533819717895, 412.09914723678565, 1.077698260424679, 0, 3.141592653589793],
+  [236.27102189567756, 204.16706704459594, 1.1106867681247523, 0, 3.141592653589793],
+  [237.31753970873982, 205.5925968371247, 1.1219058263886388, 0, 3.141592653589793],
+  [226.41142835072753, 208.68209911696727, 1.1219058263886388, 0, 3.141592653589793],
+  [425.2439455063933, 223.72620089117098, 1.1106867681247523, 0, 3.141592653589793],
+  [426.93236187599786, 224.86702546335337, 1.1219058263886388, 0, 3.141592653589793],
+  [203.57897910502558, 223.76244981282798, 1.1679268024324179, 0, 3.141592653589793],
+  [206.03966761561693, 222.3283700047982, 1.179724042861028, 0, 3.141592653589793],
+  [400.2627609999633, 223.27482131477086, 1.1106867681247523, 0, 3.141592653589793],
+  [397.0990077345134, 223.1795968558278, 1.1219058263886388, 0, 3.141592653589793],
+  [400.9157766702061, 234.1402929826299, 1.1332382084733725, 0, 3.141592653589793],
+  [399.28590108669573, 234.30767322993188, 1.1446850590640127, 0, 3.141592653589793],
+  [425.6705608539597, 271.38353702847763, 1.1446850590640127, 0, 3.141592653589793],
+  [68.25101972202197, 320.8522816141858, 1.077698260424679, 0, 3.141592653589793],
+  [69.81930478701068, 320.0464242271494, 1.0885841014390696, 0, 3.141592653589793],
+  [660.8439009620705, 288.2285081833572, 1.0995799004435047, 0, 3.141592653589793],
+  [68.28399233633091, 260.5190945802759, 1.077698260424679, 0, 3.141592653589793],
+  [68.24196879626204, 260.5989221004193, 1.077698260424679, 0, 3.141592653589793],
+  [-15.061873317297897, 343.03960320183546, 1.0885841014390696, 0, 3.141592653589793],
+  [-14.00990887708976, 344.4995595915751, 1.0995799004435047, 0, 3.141592653589793],
+  [-34.04733048973644, 445.2196706158937, 1.077698260424679, 0, 3.141592653589793],
+  [-34.08140937290982, 445.5101725206978, 1.077698260424679, 0, 3.141592653589793],
+  [402.40992055098786, 231.7647468875388, 1.1219058263886388, 0, 3.141592653589793],
+  [310.1289889435091, 208.2736141189813, 1.1562475344080936, 0, 3.141592653589793],
+  [70.55926322914286, 268.1032055118715, 1.0995799004435047, 0, 3.141592653589793],
+  [20.663801669553457, 288.6313968715132, 1.0995799004435047, 0, 3.141592653589793],
+  [383.2878884502491, 210.81907297137042, 1.0669212778204322, 0, 3.141592653589793],
+  [412.4451911250679, 213.06805341556958, 1.077698260424679, 0, 3.141592653589793],
+  [478.5792033517937, 215.30491088301525, 1.077698260424679, 0, 3.141592653589793],
+  [542.8963036149928, 266.0176701184193, 1.0885841014390696, 0, 3.141592653589793],
+  [110.47764119510542, 534.1842423674237, 1.0669212778204322, 0, 3.141592653589793],
+  [71.38504185577585, 523.9791935785428, 1.077698260424679, 0, 3.141592653589793],
+  [47.46107566505512, 508.6055807798057, 1.077698260424679, 0, 3.141592653589793],
+  [-39.319117221629895, 387.11942682171315, 1.0669212778204322, 0, 3.141592653589793],
+  [2.964297807075952, 303.15069078517064, 1.077698260424679, 0, 3.141592653589793],
+  [363.2590327675651, 215.62983271649853, 1.077698260424679, 0, 3.141592653589793],
+  [343.28647610865903, 221.1384490202189, 1.0885841014390696, 0, 3.141592653589793],
+  [-20.940050615630263, 472.85632472172495, 1.0885841014390696, 0, 3.141592653589793],
+  [528.8836246127879, 365.95728242426975, 1.0669212778204322, 0, 3.141592653589793],
+  [516.9916184465587, 371.810285981863, 1.077698260424679, 0, 3.141592653589793],
+  [494.40258286379407, 369.9700558001835, 1.077698260424679, 0, 3.141592653589793],
+  [305.95368176983465, 198.7916914199722, 1.0669212778204322, 0, 3.141592653589793],
+  [305.41573367916783, 199.78853017707038, 1.0669212778204322, 0, 3.141592653589793],
+  [121.21304360998118, 225.2120266396407, 1.1219058263886388, 0, 3.141592653589793],
+  [111.58994960508856, 231.49738094012451, 1.1219058263886388, 0, 3.141592653589793],
+  [270.2076263291868, 327.3217617918095, 1.0995799004435047, 0, 3.141592653589793],
+  [264.2605866398, 315.8456454384838, 1.1106867681247523, 0, 3.141592653589793],
+  [62.28086365863403, 349.642116144077, 1.0995799004435047, 0, 3.141592653589793],
+  [247.98758619658537, 211.37370708550316, 1.0885841014390696, 0, 3.141592653589793],
+  [244.55476205915664, 215.51703218520245, 1.0885841014390696, 0, 3.141592653589793],
+  [299.2545960163569, 200.9861275178852, 1.0669212778204322, 0, 3.141592653589793],
+  [280.29356826528544, 192.0002826072553, 1.0669212778204322, 0, 3.141592653589793],
+  [71.11747994331292, 264.3770229144522, 1.1332382084733725, 0, 3.141592653589793],
+  [72.64413424094529, 261.47113554738263, 1.1332382084733725, 0, 3.141592653589793],
+  [70.10947642315334, 292.2347525364498, 1.1332382084733725, 0, 3.141592653589793],
+  [165.1959729174169, 250.04846089789152, 1.1446850590640127, 0, 3.141592653589793],
+  [161.67541929937678, 261.7135766542017, 1.1446850590640127, 0, 3.141592653589793],
+  [171.386897348552, 245.24091408683273, 1.1446850590640127, 0, 3.141592653589793],
+  [344.92513979966276, 250.67425221491212, 1.0885841014390696, 0, 3.141592653589793],
+  [340.62470102530506, 265.84286757475644, 1.0885841014390696, 0, 3.141592653589793],
+  [713.4674682334363, 393.21140161828504, 1.0669212778204322, 0, 3.141592653589793],
+  [717.2298266147353, 411.7607499667763, 1.0669212778204322, 0, 3.141592653589793],
+  [236.1304844568675, 203.5226519700835, 1.0995799004435047, 0, 3.141592653589793],
+  [237.39579780613008, 204.97101408543548, 1.1106867681247523, 0, 3.141592653589793],
+  [225.93159791875112, 208.18437445633492, 1.1106867681247523, 0, 3.141592653589793],
+  [425.4948942523986, 223.1219967195393, 1.0995799004435047, 0, 3.141592653589793],
+  [427.1725938022794, 224.182926186657, 1.1106867681247523, 0, 3.141592653589793],
+  [202.79420864681327, 223.1208907943945, 1.1562475344080936, 0, 3.141592653589793],
+  [205.41967129544093, 221.52555759677708, 1.1679268024324179, 0, 3.141592653589793],
+  [400.46794236280016, 222.72014955680012, 1.0995799004435047, 0, 3.141592653589793],
+  [396.8955950636475, 222.58741745313353, 1.1106867681247523, 0, 3.141592653589793],
+  [401.45866755455194, 233.34928745253436, 1.1219058263886388, 0, 3.141592653589793],
+  [399.5901069195762, 233.4115221676573, 1.1332382084733725, 0, 3.141592653589793],
+  [426.67720934009265, 270.85568296925334, 1.1332382084733725, 0, 3.141592653589793],
+  [66.67455277013056, 321.2634871134276, 1.0669212778204322, 0, 3.141592653589793],
+  [68.18980364558486, 320.12580919299234, 1.077698260424679, 0, 3.141592653589793],
+  [662.2263628856527, 287.3843953754302, 1.0885841014390696, 0, 3.141592653589793],
+  [67.14670072251052, 259.3722710367765, 1.0669212778204322, 0, 3.141592653589793],
+  [66.74453622187949, 259.97777565156383, 1.0669212778204322, 0, 3.141592653589793],
+  [-16.327925491829134, 341.9343293502861, 1.077698260424679, 0, 3.141592653589793],
+  [-15.613289553061245, 343.9222565057067, 1.0885841014390696, 0, 3.141592653589793],
+  [-35.85518880558894, 444.8260399842577, 1.0669212778204322, 0, 3.141592653589793],
+  [-35.9302134149283, 445.4401992145465, 1.0669212778204322, 0, 3.141592653589793],
+  [68.91278457949294, 267.906531844807, 1.0885841014390696, 0, 3.141592653589793],
+  [402.4693153250204, 231.13958288913108, 1.1106867681247523, 0, 3.141592653589793],
+  [310.19557581574054, 207.6240493657597, 1.1446850590640127, 0, 3.141592653589793],
+  [586.1544646850726, 228.7107342261822, 1.0885841014390696, 0, 3.141592653589793],
+  [20.244035476172545, 287.4068894709471, 1.0885841014390696, 0, 3.141592653589793],
+  [383.46561517583075, 210.23190376955066, 1.0562520650422278, 0, 3.141592653589793],
+  [412.5726192459095, 212.46819763948744, 1.0669212778204322, 0, 3.141592653589793],
+  [478.2227702759219, 214.57687690336905, 1.0669212778204322, 0, 3.141592653589793],
+  [543.9009095108777, 266.62077538003876, 1.077698260424679, 0, 3.141592653589793],
+  [110.25399940668585, 535.0604811373189, 1.0562520650422278, 0, 3.141592653589793],
+  [70.3124718470828, 524.2767421359507, 1.0669212778204322, 0, 3.141592653589793],
+  [46.13005039344935, 508.74993025076964, 1.0669212778204322, 0, 3.141592653589793],
+  [-41.145010899062626, 387.4175183329129, 1.0562520650422278, 0, 3.141592653589793],
+  [2.685507058112327, 301.7610510151023, 1.0669212778204322, 0, 3.141592653589793],
+  [362.9843679794687, 215.12640106064998, 1.0669212778204322, 0, 3.141592653589793],
+  [342.95670378269165, 220.4937716893583, 1.077698260424679, 0, 3.141592653589793],
+  [-22.142810842318305, 474.018363786591, 1.077698260424679, 0, 3.141592653589793],
+  [529.7850559321582, 366.39349892565355, 1.0562520650422278, 0, 3.141592653589793],
+  [517.1461424912488, 372.8212567481184, 1.0669212778204322, 0, 3.141592653589793],
+  [493.79145213895004, 370.7471543767301, 1.0669212778204322, 0, 3.141592653589793],
+  [306.0153265346064, 198.2275285501396, 1.0562520650422278, 0, 3.141592653589793],
+  [305.8127506456137, 199.34775275413352, 1.0562520650422278, 0, 3.141592653589793],
+  [120.4518457856513, 224.5464895552721, 1.1106867681247523, 0, 3.141592653589793],
+  [111.20604966112643, 230.59789911582362, 1.1106867681247523, 0, 3.141592653589793],
+  [269.47343161425204, 328.10742706672255, 1.0885841014390696, 0, 3.141592653589793],
+  [263.1509879139076, 315.7102465171036, 1.0995799004435047, 0, 3.141592653589793],
+  [61.16827405847052, 350.5373179029683, 1.0885841014390696, 0, 3.141592653589793],
+  [247.32910989866664, 210.88577773292587, 1.077698260424679, 0, 3.141592653589793],
+  [243.83133099085677, 215.05599796691195, 1.077698260424679, 0, 3.141592653589793],
+  [299.7448806535704, 200.29691462269724, 1.0562520650422278, 0, 3.141592653589793],
+  [280.46739200309224, 191.31304283829172, 1.0562520650422278, 0, 3.141592653589793],
+  [69.75495056820114, 264.02487402901767, 1.1219058263886388, 0, 3.141592653589793],
+  [71.26129052565588, 261.4752521600184, 1.1219058263886388, 0, 3.141592653589793],
+  [69.04534780252541, 293.17191103760234, 1.1219058263886388, 0, 3.141592653589793],
+  [163.91604928037123, 249.73165403023492, 1.1332382084733725, 0, 3.141592653589793],
+  [160.31703271697054, 261.55701693077174, 1.1332382084733725, 0, 3.141592653589793],
+  [171.07867702846582, 244.02925730320766, 1.1332382084733725, 0, 3.141592653589793],
+  [345.98426863483274, 251.3122966688549, 1.077698260424679, 0, 3.141592653589793],
+  [341.4825951141986, 266.6462788313011, 1.077698260424679, 0, 3.141592653589793],
+  [715.394595744157, 392.85005298404434, 1.0562520650422278, 0, 3.141592653589793],
+  [719.1971918488409, 411.3732655348384, 1.0562520650422278, 0, 3.141592653589793],
+  [236.0567083201821, 202.87406932568265, 1.0885841014390696, 0, 3.141592653589793],
+  [237.52281704341473, 204.36138009877038, 1.0995799004435047, 0, 3.141592653589793],
+  [225.50257631327057, 207.64719540306209, 1.0995799004435047, 0, 3.141592653589793],
+  [425.80925224359663, 222.55502913937775, 1.0885841014390696, 0, 3.141592653589793],
+  [427.40423951337544, 223.4959795244397, 1.0995799004435047, 0, 3.141592653589793],
+  [202.0828058015769, 222.4067042862948, 1.1446850590640127, 0, 3.141592653589793],
+  [204.93359953926793, 220.6563107187716, 1.1562475344080936, 0, 3.141592653589793],
+  [400.6920180289925, 222.17348544261964, 1.0885841014390696, 0, 3.141592653589793],
+  [396.690175436186, 221.9959380491511, 1.0995799004435047, 0, 3.141592653589793],
+  [401.9437169949848, 232.52567955156883, 1.1106867681247523, 0, 3.141592653589793],
+  [399.95322288922034, 232.54149693318408, 1.1219058263886388, 0, 3.141592653589793],
+  [427.7294118174168, 270.4300750238396, 1.1219058263886388, 0, 3.141592653589793],
+  [65.09826541932388, 321.6753804687179, 1.0562520650422278, 0, 3.141592653589793],
+  [66.55905723519307, 320.07836183581946, 1.0669212778204322, 0, 3.141592653589793],
+  [663.7103932939173, 286.74901000795126, 1.077698260424679, 0, 3.141592653589793],
+  [65.86858573463213, 258.4033235368412, 1.0562520650422278, 0, 3.141592653589793],
+  [65.22581803146936, 259.41142047205204, 1.0562520650422278, 0, 3.141592653589793],
+  [-17.561776792680494, 340.794143499925, 1.0669212778204322, 0, 3.141592653589793],
+  [-17.148445377270058, 343.1894369517093, 1.077698260424679, 0, 3.141592653589793],
+  [-37.70104934547717, 444.70469116923937, 1.0562520650422278, 0, 3.141592653589793],
+  [-37.77934331906493, 445.3794452056972, 1.0562520650422278, 0, 3.141592653589793],
+  [67.31728645738933, 267.46288327885856, 1.077698260424679, 0, 3.141592653589793],
+  [68.91278457949294, 267.906531844807, 1.0885841014390696, 0, 3.141592653589793],
+  [402.503112541907, 230.5135599732355, 1.0995799004435047, 0, 3.141592653589793],
+  [586.5532771934946, 227.61802601942645, 1.077698260424679, 0, 3.141592653589793],
+  [19.752149375869067, 286.21382129595276, 1.077698260424679, 0, 3.141592653589793],
+  [383.6842287436786, 209.66157779415198, 1.0456895443918055, 0, 3.141592653589793],
+  [412.74668057345997, 211.88383341499147, 1.0562520650422278, 0, 3.141592653589793],
+  [477.7541082131848, 213.93350187390823, 1.0562520650422278, 0, 3.141592653589793],
+  [544.9561749731923, 267.1254681142991, 1.0669212778204322, 0, 3.141592653589793],
+  [110.17379647320453, 535.9382393794305, 1.0456895443918055, 0, 3.141592653589793],
+  [69.25005515153583, 524.6083971363247, 1.0562520650422278, 0, 3.141592653589793],
+  [44.81506985384909, 509.0002094450739, 1.0562520650422278, 0, 3.141592653589793],
+  [-42.99285344058297, 387.50573536292666, 1.0456895443918055, 0, 3.141592653589793],
+  [2.601028453120785, 300.37303936549506, 1.0562520650422278, 0, 3.141592653589793],
+  [362.66825932250623, 214.6513961276179, 1.0562520650422278, 0, 3.141592653589793],
+  [342.5301409202889, 219.92376127793247, 1.0669212778204322, 0, 3.141592653589793],
+  [-23.22798550422442, 475.27957381528654, 1.0669212778204322, 0, 3.141592653589793],
+  [530.6344439968475, 366.91838594845956, 1.0456895443918055, 0, 3.141592653589793],
+  [517.4583070469229, 373.77027980986054, 1.0562520650422278, 0, 3.141592653589793],
+  [493.2145843067769, 371.5485304533894, 1.0562520650422278, 0, 3.141592653589793],
+  [306.1196208573573, 197.67291093543383, 1.0456895443918055, 0, 3.141592653589793],
+  [306.17967230541666, 198.88361953849787, 1.0456895443918055, 0, 3.141592653589793],
+  [119.69776187759354, 223.87297832107268, 1.0995799004435047, 0, 3.141592653589793],
+  [110.68153974317784, 229.79524120287752, 1.0995799004435047, 0, 3.141592653589793],
+  [268.7705565652777, 328.920005911975, 1.077698260424679, 0, 3.141592653589793],
+  [262.0366401235892, 315.6222937750883, 1.0885841014390696, 0, 3.141592653589793],
+  [59.980222060439594, 351.3229044098789, 1.077698260424679, 0, 3.141592653589793],
+  [246.60189716390596, 210.51869720059207, 1.0669212778204322, 0, 3.141592653589793],
+  [243.0864485454061, 214.63152964545412, 1.0669212778204322, 0, 3.141592653589793],
+  [300.2146727925784, 199.59417645829103, 1.0456895443918055, 0, 3.141592653589793],
+  [280.68245878187656, 190.64006721719085, 1.0456895443918055, 0, 3.141592653589793],
+  [68.39328212651598, 263.66941277779017, 1.1106867681247523, 0, 3.141592653589793],
+  [69.88032504451861, 261.4031890990196, 1.1106867681247523, 0, 3.141592653589793],
+  [67.84999263093609, 293.91450357409616, 1.1106867681247523, 0, 3.141592653589793],
+  [162.62813136003876, 249.4493101048054, 1.1219058263886388, 0, 3.141592653589793],
+  [158.9510694665797, 261.4953361945787, 1.1219058263886388, 0, 3.141592653589793],
+  [170.7210729476908, 242.83326922346677, 1.1219058263886388, 0, 3.141592653589793],
+  [347.00479569861795, 252.00819356642288, 1.0669212778204322, 0, 3.141592653589793],
+  [342.38274098175026, 267.3997612639309, 1.0669212778204322, 0, 3.141592653589793],
+  [717.3374706241856, 392.5869698537905, 1.0456895443918055, 0, 3.141592653589793],
+  [721.1728566902824, 411.03079024248296, 1.0456895443918055, 0, 3.141592653589793],
+  [235.92449850636802, 202.24012497843452, 1.077698260424679, 0, 3.141592653589793],
+  [237.69950405336246, 203.76832746205667, 1.0885841014390696, 0, 3.141592653589793],
+  [225.07015004527616, 207.11277490153645, 1.0885841014390696, 0, 3.141592653589793],
+  [426.080008664719, 221.96927692633776, 1.077698260424679, 0, 3.141592653589793],
+  [427.57707480671075, 222.79689571222787, 1.0885841014390696, 0, 3.141592653589793],
+  [201.27940990238966, 221.81057476556236, 1.1332382084733725, 0, 3.141592653589793],
+  [204.3939946272552, 219.82259871179212, 1.1446850590640127, 0, 3.141592653589793],
+  [400.96629786288423, 221.65490631045594, 1.077698260424679, 0, 3.141592653589793],
+  [396.49760934597714, 221.40042826761146, 1.0885841014390696, 0, 3.141592653589793],
+  [402.4088689051013, 231.69114991642357, 1.0995799004435047, 0, 3.141592653589793],
+  [400.2063449832869, 231.64690860783935, 1.1106867681247523, 0, 3.141592653589793],
+  [428.71009606801385, 269.86885408142626, 1.1106867681247523, 0, 3.141592653589793],
+  [63.49864789394827, 321.98300284751843, 1.0456895443918055, 0, 3.141592653589793],
+  [64.92897284419203, 320.1447233793577, 1.0562520650422278, 0, 3.141592653589793],
+  [665.1922082720438, 286.10848262159817, 1.0669212778204322, 0, 3.141592653589793],
+  [64.59220489704717, 257.43209590353473, 1.0456895443918055, 0, 3.141592653589793],
+  [63.65698314652911, 259.0091094991531, 1.0456895443918055, 0, 3.141592653589793],
+  [-18.83726655608903, 339.7022884932178, 1.0562520650422278, 0, 3.141592653589793],
+  [-18.70494422161005, 342.5037557848773, 1.0669212778204322, 0, 3.141592653589793],
+  [-39.550053640190484, 444.7607573246895, 1.0456895443918055, 0, 3.141592653589793],
+  [-39.61291341980396, 445.1340468522025, 1.0456895443918055, 0, 3.141592653589793],
+  [65.68236257854994, 267.20370866630583, 1.0669212778204322, 0, 3.141592653589793],
+  [67.31728645738933, 267.46288327885856, 1.077698260424679, 0, 3.141592653589793],
+  [402.47186913642463, 229.89414290373696, 1.0885841014390696, 0, 3.141592653589793],
+  [310.2842851702069, 206.97788926427052, 1.1332382084733725, 0, 3.141592653589793],
+  [586.8440260932939, 226.50223700031165, 1.0669212778204322, 0, 3.141592653589793],
+  [19.19180091552366, 285.0553117598649, 1.0669212778204322, 0, 3.141592653589793],
+  [383.856587958062, 209.0793066511516, 1.0352326489478874, 0, 3.141592653589793],
+  [412.8801895567384, 211.29167850176754, 1.0456895443918055, 0, 3.141592653589793],
+  [477.33115804867816, 213.26236356031183, 1.0456895443918055, 0, 3.141592653589793],
+  [546.0171027382117, 267.6180824509018, 1.0562520650422278, 0, 3.141592653589793],
+  [110.1328379496083, 536.8169509695141, 1.0352326489478874, 0, 3.141592653589793],
+  [68.25304137061231, 525.0927675613393, 1.0456895443918055, 0, 3.141592653589793],
+  [43.48695018758167, 509.1664507498597, 1.0456895443918055, 0, 3.141592653589793],
+  [-44.80680796241094, 387.86381891130395, 1.0352326489478874, 0, 3.141592653589793],
+  [362.3016671607425, 214.2197429756427, 1.0456895443918055, 0, 3.141592653589793],
+  [342.13128362599304, 219.33535500277938, 1.0562520650422278, 0, 3.141592653589793],
+  [-24.10683160773839, 476.6606785457481, 1.0562520650422278, 0, 3.141592653589793],
+  [531.4902438371745, 367.43267353764804, 1.0352326489478874, 0, 3.141592653589793],
+  [517.8304247620339, 374.69360900691385, 1.0456895443918055, 0, 3.141592653589793],
+  [492.66238549402067, 372.36634913338395, 1.0456895443918055, 0, 3.141592653589793],
+  [306.19997289600576, 197.11535144089245, 1.0352326489478874, 0, 3.141592653589793],
+  [306.5802588421685, 198.45072613077588, 1.0352326489478874, 0, 3.141592653589793],
+  [118.97733248710286, 223.16522028358676, 1.0885841014390696, 0, 3.141592653589793],
+  [110.2777969104007, 228.9429020688215, 1.0885841014390696, 0, 3.141592653589793],
+  [268.0268832366504, 329.6933254696741, 1.0669212778204322, 0, 3.141592653589793],
+  [260.91900425037886, 315.6425291295531, 1.077698260424679, 0, 3.141592653589793],
+  [58.754615087926354, 352.04664305058463, 1.0669212778204322, 0, 3.141592653589793],
+  [245.89050371239622, 210.12248201693927, 1.0562520650422278, 0, 3.141592653589793],
+  [242.36043359482213, 214.17634941318192, 1.0562520650422278, 0, 3.141592653589793],
+  [300.57363276922086, 198.84551046188756, 1.0352326489478874, 0, 3.141592653589793],
+  [280.84772267146883, 189.95680572220596, 1.0352326489478874, 0, 3.141592653589793],
+  [67.05985372338748, 263.2214325268103, 1.0995799004435047, 0, 3.141592653589793],
+  [68.504540627806, 261.5419547006884, 1.0995799004435047, 0, 3.141592653589793],
+  [66.78321446070171, 294.81247862726747, 1.0995799004435047, 0, 3.141592653589793],
+  [161.34017183085967, 249.16715605206858, 1.1106867681247523, 0, 3.141592653589793],
+  [157.5976289428729, 261.30198366646306, 1.1106867681247523, 0, 3.141592653589793],
+  [170.18371396219982, 241.7341991533277, 1.1106867681247523, 0, 3.141592653589793],
+  [347.9345736277521, 252.8104979479665, 1.0562520650422278, 0, 3.141592653589793],
+  [343.3761120937522, 268.0126830455767, 1.0562520650422278, 0, 3.141592653589793],
+  [719.2869048639222, 392.3781504744904, 1.0352326489478874, 0, 3.141592653589793],
+  [723.0986327746851, 410.47779362359864, 1.0352326489478874, 0, 3.141592653589793],
+  [235.8229466693801, 201.60202840668347, 1.0669212778204322, 0, 3.141592653589793],
+  [237.8153706885554, 203.1666032237517, 1.077698260424679, 0, 3.141592653589793],
+  [224.71814328075604, 206.533715744931, 1.077698260424679, 0, 3.141592653589793],
+  [426.2907497769865, 221.36536618727953, 1.0669212778204322, 0, 3.141592653589793],
+  [427.81951229183426, 222.12581705845315, 1.077698260424679, 0, 3.141592653589793],
+  [200.5159010640333, 221.16670457571723, 1.1219058263886388, 0, 3.141592653589793],
+  [203.78491569739296, 219.04416075030358, 1.1332382084733725, 0, 3.141592653589793],
+  [401.1853415465209, 221.11641400964044, 1.0669212778204322, 0, 3.141592653589793],
+  [396.33782849356686, 220.79708630547427, 1.077698260424679, 0, 3.141592653589793],
+  [402.84621087410926, 230.8426342675013, 1.0885841014390696, 0, 3.141592653589793],
+  [400.3453492568559, 230.7419525171127, 1.0995799004435047, 0, 3.141592653589793],
+  [429.7590529607967, 269.4583090502092, 1.0995799004435047, 0, 3.141592653589793],
+  [61.87725060430997, 322.13741937437055, 1.0352326489478874, 0, 3.141592653589793],
+  [63.29788800423884, 320.17848535650813, 1.0456895443918055, 0, 3.141592653589793],
+  [666.5567898829627, 285.2641237912399, 1.0562520650422278, 0, 3.141592653589793],
+  [63.30869454154648, 256.4703624860981, 1.0352326489478874, 0, 3.141592653589793],
+  [62.05994562588443, 258.74208882740425, 1.0352326489478874, 0, 3.141592653589793],
+  [-20.02525619018184, 338.5225333389722, 1.0456895443918055, 0, 3.141592653589793],
+  [-20.28597817801248, 341.8776327741991, 1.0562520650422278, 0, 3.141592653589793],
+  [-41.38770597476752, 444.5502818729112, 1.0352326489478874, 0, 3.141592653589793],
+  [-41.42748205771062, 444.7753215201131, 1.0352326489478874, 0, 3.141592653589793],
+  [64.02815562181021, 267.14480942690557, 1.0562520650422278, 0, 3.141592653589793],
+  [65.68252279686504, 267.20267521178806, 1.0669212778204322, 0, 3.141592653589793],
+  [402.46587128493576, 229.27499525448744, 1.077698260424679, 0, 3.141592653589793],
+  [402.47186913642463, 229.89414290373696, 1.0885841014390696, 0, 3.141592653589793],
+  [-46.60356756886681, 388.2993198786631, 1.0248803224584084, 0, 3.141592653589793],
+  [310.3324767889057, 206.32998093678984, 1.1219058263886388, 0, 3.141592653589793],
+  [587.2597279136135, 225.4409355635144, 1.0562520650422278, 0, 3.141592653589793],
+  [383.99855741271034, 208.49046382208866, 1.0248803224584084, 0, 3.141592653589793],
+  [412.98813706742874, 210.6954329497173, 1.0352326489478874, 0, 3.141592653589793],
+  [476.9555731727087, 212.5668865504906, 1.0352326489478874, 0, 3.141592653589793],
+  [547.040639405416, 268.1816686489672, 1.0456895443918055, 0, 3.141592653589793],
+  [110.12583680009294, 537.695277674681, 1.0248803224584084, 0, 3.141592653589793],
+  [67.2532745358352, 525.5714139816442, 1.0352326489478874, 0, 3.141592653589793],
+  [42.17747396479248, 509.4420319329767, 1.0352326489478874, 0, 3.141592653589793],
+  [2.4549924838064503, 298.9928824676061, 1.0456895443918055, 0, 3.141592653589793],
+  [361.9738125326736, 213.76133232765923, 1.0352326489478874, 0, 3.141592653589793],
+  [341.74314158385795, 218.74001990156177, 1.0456895443918055, 0, 3.141592653589793],
+  [-25.165788189509506, 477.88449144268435, 1.0456895443918055, 0, 3.141592653589793],
+  [532.2649832262472, 368.0510571558885, 1.0248803224584084, 0, 3.141592653589793],
+  [518.3107918820014, 375.5525284688648, 1.0352326489478874, 0, 3.141592653589793],
+  [492.17030497507875, 373.21737516619646, 1.0352326489478874, 0, 3.141592653589793],
+  [306.34103982120007, 196.57664513288637, 1.0248803224584084, 0, 3.141592653589793],
+  [307.0359630714119, 198.0837843805496, 1.0248803224584084, 0, 3.141592653589793],
+  [118.26381661782128, 222.45056022769865, 1.077698260424679, 0, 3.141592653589793],
+  [110.00135441803721, 228.0595791505771, 1.077698260424679, 0, 3.141592653589793],
+  [267.3584035523677, 330.52549888906003, 1.0562520650422278, 0, 3.141592653589793],
+  [259.8012000516346, 315.64828784617913, 1.0669212778204322, 0, 3.141592653589793],
+  [57.602573146247295, 352.87560698569615, 1.0562520650422278, 0, 3.141592653589793],
+  [245.19183887158061, 209.70462798503192, 1.0456895443918055, 0, 3.141592653589793],
+  [241.6039423656174, 213.7760106364249, 1.0456895443918055, 0, 3.141592653589793],
+  [300.80740116150497, 198.06897821042296, 1.0248803224584084, 0, 3.141592653589793],
+  [281.11531372872133, 189.32237927175564, 1.0248803224584084, 0, 3.141592653589793],
+  [65.69517661905522, 262.8827671694198, 1.0885841014390696, 0, 3.141592653589793],
+  [67.12811227926981, 261.6741774126281, 1.0885841014390696, 0, 3.141592653589793],
+  [65.59154584368443, 295.51744627062584, 1.0885841014390696, 0, 3.141592653589793],
+  [160.02402422518935, 249.09275316573564, 1.0995799004435047, 0, 3.141592653589793],
+  [156.26156249331024, 261.013208787747, 1.0995799004435047, 0, 3.141592653589793],
+  [169.63283785107106, 240.64200826151568, 1.0995799004435047, 0, 3.141592653589793],
+  [348.7767238433677, 253.6953148143662, 1.0456895443918055, 0, 3.141592653589793],
+  [344.3758769691995, 268.6150520538536, 1.0456895443918055, 0, 3.141592653589793],
+  [721.2474867555762, 392.3836084882298, 1.0248803224584084, 0, 3.141592653589793],
+  [725.0170556922393, 409.8998993571964, 1.0248803224584084, 0, 3.141592653589793],
+  [235.70315006752736, 200.9676270270034, 1.0562520650422278, 0, 3.141592653589793],
+  [238.0005535694408, 202.59055200587412, 1.0669212778204322, 0, 3.141592653589793],
+  [224.29161534452686, 206.01713046302564, 1.0669212778204322, 0, 3.141592653589793],
+  [426.4077307766858, 220.75070996344616, 1.0562520650422278, 0, 3.141592653589793],
+  [428.0653881458835, 221.45600817830547, 1.0669212778204322, 0, 3.141592653589793],
+  [199.80434668560818, 220.46985303646008, 1.1106867681247523, 0, 3.141592653589793],
+  [203.13709586951887, 218.29962117589957, 1.1219058263886388, 0, 3.141592653589793],
+  [401.40428767749137, 220.57788205508436, 1.0562520650422278, 0, 3.141592653589793],
+  [396.10116828573297, 220.2295221725209, 1.0669212778204322, 0, 3.141592653589793],
+  [403.2383743987699, 229.9746889375492, 1.077698260424679, 0, 3.141592653589793],
+  [400.39440806243795, 229.8365706900573, 1.0885841014390696, 0, 3.141592653589793],
+  [430.74863968043655, 268.9275885708846, 1.0885841014390696, 0, 3.141592653589793],
+  [60.251136850029475, 322.22958465221797, 1.0248803224584084, 0, 3.141592653589793],
+  [61.687543099320834, 320.437056401698, 1.0352326489478874, 0, 3.141592653589793],
+  [667.9567723164797, 284.48139552148774, 1.0456895443918055, 0, 3.141592653589793],
+  [62.10565604048226, 255.41608279303847, 1.0248803224584084, 0, 3.141592653589793],
+  [60.5131142148727, 258.27013151905464, 1.0248803224584084, 0, 3.141592653589793],
+  [-21.246877930038746, 337.37861244108996, 1.0352326489478874, 0, 3.141592653589793],
+  [-21.925590845516137, 341.4330215482093, 1.0456895443918055, 0, 3.141592653589793],
+  [-43.19169763429363, 444.1454224209494, 1.0248803224584084, 0, 3.141592653589793],
+  [-43.274341287581, 444.67757754570505, 1.0248803224584084, 0, 3.141592653589793],
+  [62.37545340015323, 267.23656993564646, 1.0456895443918055, 0, 3.141592653589793],
+  [64.04461805633181, 266.96307219367196, 1.0562520650422278, 0, 3.141592653589793],
+  [402.36419699260836, 228.67901947135715, 1.0669212778204322, 0, 3.141592653589793],
+  [402.46587128493576, 229.27499525448744, 1.077698260424679, 0, 3.141592653589793],
+  [-48.43536775486525, 388.54577554897025, 1.0146315192338244, 0, 3.141592653589793],
+  [-46.60356756886681, 388.2993198786631, 1.0248803224584084, 0, 3.141592653589793],
+  [587.7223538896951, 224.40132516193606, 1.0456895443918055, 0, 3.141592653589793],
+  [310.39758909324365, 205.6839961457698, 1.1106867681247523, 0, 3.141592653589793],
+  [18.779087412221926, 283.8546421413171, 1.0562520650422278, 0, 3.141592653589793],
+  [413.0345844970497, 210.0975624535544, 1.0248803224584084, 0, 3.141592653589793],
+  [476.50292588249704, 211.92773029906334, 1.0248803224584084, 0, 3.141592653589793],
+  [547.9920254935141, 268.85163581206604, 1.0352326489478874, 0, 3.141592653589793],
+  [110.18540959148935, 538.5665652114471, 1.0146315192338244, 0, 3.141592653589793],
+  [66.25001516322003, 526.0426703294269, 1.0248803224584084, 0, 3.141592653589793],
+  [40.87252969044089, 509.7382596324485, 1.0248803224584084, 0, 3.141592653589793],
+  [2.493076829695475, 297.62993452774884, 1.0352326489478874, 0, 3.141592653589793],
+  [361.62028499328017, 213.32388414918975, 1.0248803224584084, 0, 3.141592653589793],
+  [341.3547089732251, 218.14487448590407, 1.0352326489478874, 0, 3.141592653589793],
+  [-26.228760658316776, 479.1048046692436, 1.0352326489478874, 0, 3.141592653589793],
+  [532.9539432249908, 368.7527557348664, 1.0146315192338244, 0, 3.141592653589793],
+  [518.8661276114015, 376.3582804621443, 1.0248803224584084, 0, 3.141592653589793],
+  [491.55248212771045, 373.9625667746547, 1.0248803224584084, 0, 3.141592653589793],
+  [306.53372901956493, 196.0591854152754, 1.0146315192338244, 0, 3.141592653589793],
+  [307.4440179330592, 197.67024913787915, 1.0146315192338244, 0, 3.141592653589793],
+  [117.63857871234022, 221.66781678726264, 1.0669212778204322, 0, 3.141592653589793],
+  [109.73971775941044, 227.17200569364164, 1.0669212778204322, 0, 3.141592653589793],
+  [266.7492246218156, 331.3979028246313, 1.0456895443918055, 0, 3.141592653589793],
+  [258.6939116732575, 315.7999761002485, 1.0562520650422278, 0, 3.141592653589793],
+  [56.39677038535716, 353.62056018297045, 1.0456895443918055, 0, 3.141592653589793],
+  [244.55000794339946, 209.21084650931843, 1.0352326489478874, 0, 3.141592653589793],
+  [240.82942986915748, 213.4126063212355, 1.0352326489478874, 0, 3.141592653589793],
+  [301.14453409957747, 197.34546809754795, 1.0146315192338244, 0, 3.141592653589793],
+  [281.32494545965955, 188.67171268884735, 1.0146315192338244, 0, 3.141592653589793],
+  [64.3001639594676, 262.7103265835151, 1.077698260424679, 0, 3.141592653589793],
+  [65.78933976082256, 262.01429843242886, 1.077698260424679, 0, 3.141592653589793],
+  [64.4095148998343, 296.2383266246435, 1.077698260424679, 0, 3.141592653589793],
+  [158.71348689149426, 248.95066285615508, 1.0885841014390696, 0, 3.141592653589793],
+  [154.9506256520963, 260.62789371789535, 1.0885841014390696, 0, 3.141592653589793],
+  [168.96784975811016, 239.6275521716075, 1.0885841014390696, 0, 3.141592653589793],
+  [349.67343214266873, 254.52132266583774, 1.0352326489478874, 0, 3.141592653589793],
+  [345.43817479909814, 269.09150814361954, 1.0352326489478874, 0, 3.141592653589793],
+  [723.2080758728961, 392.3848154698552, 1.0146315192338244, 0, 3.141592653589793],
+  [726.9650323743534, 409.4328506218001, 1.0146315192338244, 0, 3.141592653589793],
+  [235.56158596825938, 200.33847481299406, 1.0456895443918055, 0, 3.141592653589793],
+  [238.14983037547418, 202.00638582895655, 1.0562520650422278, 0, 3.141592653589793],
+  [223.8191771493464, 205.54641114199958, 1.0562520650422278, 0, 3.141592653589793],
+  [426.56695059215554, 220.14854021919166, 1.0456895443918055, 0, 3.141592653589793],
+  [428.373092471908, 220.81806354504167, 1.0562520650422278, 0, 3.141592653589793],
+  [199.11884242861294, 219.74831630316126, 1.0995799004435047, 0, 3.141592653589793],
+  [202.60477525687426, 217.48541387344775, 1.1106867681247523, 0, 3.141592653589793],
+  [401.5457499181388, 220.02485679096904, 1.0456895443918055, 0, 3.141592653589793],
+  [395.9415499475427, 219.6458473953901, 1.0562520650422278, 0, 3.141592653589793],
+  [403.5660369299283, 229.0851120905912, 1.0669212778204322, 0, 3.141592653589793],
+  [400.34213786499754, 228.9426748946805, 1.077698260424679, 0, 3.141592653589793],
+  [431.72730245767553, 268.37720480378925, 1.077698260424679, 0, 3.141592653589793],
+  [58.62341724122707, 322.28672752435403, 1.0146315192338244, 0, 3.141592653589793],
+  [60.08123865984718, 320.7195836600597, 1.0248803224584084, 0, 3.141592653589793],
+  [669.3389688795779, 283.66806760582944, 1.0352326489478874, 0, 3.141592653589793],
+  [60.79460801248678, 254.51139288456682, 1.0146315192338244, 0, 3.141592653589793],
+  [58.954154586387844, 257.84025295872186, 1.0146315192338244, 0, 3.141592653589793],
+  [-22.40152325325637, 336.17092797736115, 1.0248803224584084, 0, 3.141592653589793],
+  [-23.54857530116721, 340.9316790102906, 1.0352326489478874, 0, 3.141592653589793],
+  [-44.983628461201086, 443.69047936042506, 1.0146315192338244, 0, 3.141592653589793],
+  [-45.09981358018836, 444.38308333794765, 1.0146315192338244, 0, 3.141592653589793],
+  [60.720313642064376, 267.21751244272207, 1.0352326489478874, 0, 3.141592653589793],
+  [62.425069106956705, 266.62188012517464, 1.0456895443918055, 0, 3.141592653589793],
+  [402.3147968076863, 228.08100579721676, 1.0562520650422278, 0, 3.141592653589793],
+  [402.40829884007246, 228.66279884038948, 1.0669212778204322, 0, 3.141592653589793],
+  [-50.23962481446108, 388.94454621465945, 1.0044852040414862, 0, 3.141592653589793],
+  [-48.43536775486525, 388.54577554897025, 1.0146315192338244, 0, 3.141592653589793],
+  [588.013054051704, 223.32863684923547, 1.0352326489478874, 0, 3.141592653589793],
+  [587.7223538896951, 224.40132516193606, 1.0456895443918055, 0, 3.141592653589793],
+  [18.24248872772147, 282.7170076114807, 1.0456895443918055, 0, 3.141592653589793],
+  [310.41832704500683, 205.03810711232282, 1.0995799004435047, 0, 3.141592653589793],
+  [384.2291149722249, 207.9439238498601, 1.0146315192338244, 0, 3.141592653589793],
+  [413.03242192077346, 209.50183418854866, 1.0146315192338244, 0, 3.141592653589793],
+  [476.00182621523214, 211.32958632931346, 1.0146315192338244, 0, 3.141592653589793],
+  [548.8837587182045, 269.59415542321, 1.0248803224584084, 0, 3.141592653589793],
+  [110.18747364892246, 539.4360972396603, 1.0044852040414862, 0, 3.141592653589793],
+  [65.2140793208516, 526.4344765672375, 1.0146315192338244, 0, 3.141592653589793],
+  [39.55886018564736, 509.99274372356695, 1.0146315192338244, 0, 3.141592653589793],
+  [2.3965364291061633, 296.2831558124076, 1.0248803224584084, 0, 3.141592653589793],
+  [361.21863727866264, 212.93570927580205, 1.0146315192338244, 0, 3.141592653589793],
+  [340.9569244944375, 217.55608632170683, 1.0248803224584084, 0, 3.141592653589793],
+  [-27.467346728810043, 480.1193227025474, 1.0248803224584084, 0, 3.141592653589793],
+  [533.6237161793324, 369.4722733424061, 1.0044852040414862, 0, 3.141592653589793],
+  [519.5007200654898, 377.0951336948947, 1.0146315192338244, 0, 3.141592653589793],
+  [490.84504804743943, 374.6119108594941, 1.0146315192338244, 0, 3.141592653589793],
+  [306.74230725881574, 195.54841415150207, 1.0044852040414862, 0, 3.141592653589793],
+  [307.9056509249703, 197.32497990239315, 1.0044852040414862, 0, 3.141592653589793],
+  [116.9246151890287, 220.97562201014875, 1.0562520650422278, 0, 3.141592653589793],
+  [109.44881951671199, 226.29455689195137, 1.0562520650422278, 0, 3.141592653589793],
+  [266.1081603529472, 332.24597138219184, 1.0352326489478874, 0, 3.141592653589793],
+  [257.5782622286304, 315.86584337396823, 1.0456895443918055, 0, 3.141592653589793],
+  [55.104454469851675, 354.1914234354171, 1.0352326489478874, 0, 3.141592653589793],
+  [243.90600991005647, 208.7199042992615, 1.0248803224584084, 0, 3.141592653589793],
+  [240.11996913693545, 212.9444848985218, 1.0248803224584084, 0, 3.141592653589793],
+  [301.5883704574775, 196.69836330918628, 1.0044852040414862, 0, 3.141592653589793],
+  [281.5472501296357, 188.02551378095555, 1.0044852040414862, 0, 3.141592653589793],
+  [62.923427701772816, 262.4282521190248, 1.0669212778204322, 0, 3.141592653589793],
+  [64.43753472118472, 262.2976861920786, 1.0669212778204322, 0, 3.141592653589793],
+  [63.33037404060991, 297.0924156238568, 1.0669212778204322, 0, 3.141592653589793],
+  [157.4385741221874, 248.6208476709216, 1.077698260424679, 0, 3.141592653589793],
+  [153.59996082674735, 260.4264951187953, 1.077698260424679, 0, 3.141592653589793],
+  [168.30241098663788, 238.6133918502628, 1.077698260424679, 0, 3.141592653589793],
+  [350.66784620819516, 255.21425300937224, 1.0248803224584084, 0, 3.141592653589793],
+  [346.4160450092899, 269.71058746114517, 1.0248803224584084, 0, 3.141592653589793],
+  [725.1583021680076, 392.1845688719006, 1.0044852040414862, 0, 3.141592653589793],
+  [728.9562530076084, 409.2196789596891, 1.0044852040414862, 0, 3.141592653589793],
+  [235.49999678671333, 199.7065646180344, 1.0352326489478874, 0, 3.141592653589793],
+  [238.28163917621143, 201.41855244111076, 1.0456895443918055, 0, 3.141592653589793],
+  [223.39257473328092, 205.0380493804204, 1.0456895443918055, 0, 3.141592653589793],
+  [426.68378460451515, 219.53968828927768, 1.0352326489478874, 0, 3.141592653589793],
+  [428.70821541657364, 220.19527696876915, 1.0456895443918055, 0, 3.141592653589793],
+  [198.32728553122186, 219.1618887047477, 1.0885841014390696, 0, 3.141592653589793],
+  [202.02319270138025, 216.7086734901599, 1.0995799004435047, 0, 3.141592653589793],
+  [401.63909440247795, 219.46585008319576, 1.0352326489478874, 0, 3.141592653589793],
+  [395.8773615908329, 219.0594212393407, 1.0456895443918055, 0, 3.141592653589793],
+  [403.9928310831198, 228.2498997629757, 1.0562520650422278, 0, 3.141592653589793],
+  [400.2282219285696, 228.05878782498152, 1.0669212778204322, 0, 3.141592653589793],
+  [432.76814097706443, 267.96399132745194, 1.0669212778204322, 0, 3.141592653589793],
+  [56.99480826624879, 322.3059224111954, 1.0044852040414862, 0, 3.141592653589793],
+  [58.514634002528354, 321.1689500329188, 1.0146315192338244, 0, 3.141592653589793],
+  [670.8140967180454, 283.05073187881123, 1.0248803224584084, 0, 3.141592653589793],
+  [59.5130879021539, 253.56628149380109, 1.0044852040414862, 0, 3.141592653589793],
+  [57.45150522109458, 257.24874780160445, 1.0044852040414862, 0, 3.141592653589793],
+  [-23.670165807464215, 335.0949101636838, 1.0146315192338244, 0, 3.141592653589793],
+  [-25.184155569309848, 340.4734246526645, 1.0248803224584084, 0, 3.141592653589793],
+  [-46.79918950441405, 443.3429729599806, 1.0044852040414862, 0, 3.141592653589793],
+  [-46.900654428872095, 443.96519965951427, 1.0044852040414862, 0, 3.141592653589793],
+  [59.06508427125901, 267.22567092935105, 1.0248803224584084, 0, 3.141592653589793],
+  [60.813457021850645, 266.2451506363211, 1.0352326489478874, 0, 3.141592653589793],
+  [402.19216891873367, 227.50263193766094, 1.0456895443918055, 0, 3.141592653589793],
+  [402.27024029265675, 228.07424843886687, 1.0562520650422278, 0, 3.141592653589793],
+  [-52.08368987581411, 389.05585475782993, 0.9944403520010714, 0, 3.141592653589793],
+  [-50.28364095932065, 388.55456007312466, 1.0044852040414862, 0, 3.141592653589793],
+  [588.3998637718207, 222.29546042871362, 1.0248803224584084, 0, 3.141592653589793],
+  [588.013054051704, 223.32863684923547, 1.0352326489478874, 0, 3.141592653589793],
+  [17.736774346557414, 281.56614485591865, 1.0352326489478874, 0, 3.141592653589793],
+  [18.24248872772147, 282.7170076114807, 1.0456895443918055, 0, 3.141592653589793],
+  [310.3491010199633, 204.40810661921464, 1.0885841014390696, 0, 3.141592653589793],
+  [384.43503098455113, 207.3887319936787, 1.0044852040414862, 0, 3.141592653589793],
+  [413.09232735202295, 208.91558717003963, 1.0044852040414862, 0, 3.141592653589793],
+  [475.5338978925786, 210.70694915037677, 1.0044852040414862, 0, 3.141592653589793],
+  [549.8302022253647, 270.26132054100333, 1.0146315192338244, 0, 3.141592653589793],
+  [110.06925829881212, 540.2809233075634, 0.9944403520010714, 0, 3.141592653589793],
+  [64.21682328172719, 526.9128834611332, 1.0044852040414862, 0, 3.141592653589793],
+  [38.226218116353515, 510.11147291896214, 1.0044852040414862, 0, 3.141592653589793],
+  [2.38893683504374, 294.9388025594109, 1.0146315192338244, 0, 3.141592653589793],
+  [360.87852718686673, 212.50168416730284, 1.0044852040414862, 0, 3.141592653589793],
+  [340.5667984064744, 216.96229525054773, 1.0146315192338244, 0, 3.141592653589793],
+  [-28.689135759498328, 481.15373274600694, 1.0146315192338244, 0, 3.141592653589793],
+  [520.0980514361947, 377.86065804787364, 1.0044852040414862, 0, 3.141592653589793],
+  [490.0856929698425, 375.1953448531982, 1.0044852040414862, 0, 3.141592653589793],
+  [307.02990556662894, 195.09022627805683, 0.9944403520010714, 0, 3.141592653589793],
+  [308.34382988327957, 196.9519200953768, 0.9944403520010714, 0, 3.141592653589793],
+  [116.21664745728611, 220.2773477081351, 1.0456895443918055, 0, 3.141592653589793],
+  [109.206186284734, 225.40518611682268, 1.0456895443918055, 0, 3.141592653589793],
+  [265.3466620946255, 332.96965462497724, 1.0248803224584084, 0, 3.141592653589793],
+  [256.46226505596445, 315.92552805982575, 1.0352326489478874, 0, 3.141592653589793],
+  [53.79083693571776, 354.71056704946534, 1.0248803224584084, 0, 3.141592653589793],
+  [243.22319981428498, 208.28780284696924, 1.0146315192338244, 0, 3.141592653589793],
+  [239.40997015828086, 212.47718085577662, 1.0146315192338244, 0, 3.141592653589793],
+  [301.9234711328399, 196.00614544028335, 0.9944403520010714, 0, 3.141592653589793],
+  [281.7872161593531, 187.38614824859033, 0.9944403520010714, 0, 3.141592653589793],
+  [61.51937321026814, 262.37259019558866, 1.0562520650422278, 0, 3.141592653589793],
+  [63.07329109379002, 262.5127626788246, 1.0562520650422278, 0, 3.141592653589793],
+  [62.268829778608215, 297.96792114082467, 1.0562520650422278, 0, 3.141592653589793],
+  [156.1434398706455, 248.38394119328476, 1.0669212778204322, 0, 3.141592653589793],
+  [152.29373271938016, 260.03476724391686, 1.0669212778204322, 0, 3.141592653589793],
+  [167.48855390287963, 237.73685123644015, 1.0669212778204322, 0, 3.141592653589793],
+  [351.6304161392431, 255.9493611775796, 1.0146315192338244, 0, 3.141592653589793],
+  [347.3110873877383, 270.4342325728171, 1.0146315192338244, 0, 3.141592653589793],
+  [727.0836576832097, 391.81729422909973, 0.9944403520010714, 0, 3.141592653589793],
+  [730.951203700283, 409.0448978669278, 0.9944403520010714, 0, 3.141592653589793],
+  [235.4309394602997, 199.07551522140278, 1.0248803224584084, 0, 3.141592653589793],
+  [238.49667907380282, 200.8677885708314, 1.0352326489478874, 0, 3.141592653589793],
+  [222.90358672440595, 204.59747020912664, 1.0352326489478874, 0, 3.141592653589793],
+  [426.7571059989706, 218.92716761149126, 1.0248803224584084, 0, 3.141592653589793],
+  [428.9580875281186, 219.54492918279973, 1.0352326489478874, 0, 3.141592653589793],
+  [197.46275941428874, 218.6996134067785, 1.077698260424679, 0, 3.141592653589793],
+  [201.33320260909113, 216.04243581034834, 1.0885841014390696, 0, 3.141592653589793],
+  [401.7160565256725, 218.90483233683784, 1.0248803224584084, 0, 3.141592653589793],
+  [395.74220909158515, 218.49382828979452, 1.0352326489478874, 0, 3.141592653589793],
+  [404.481968173972, 227.45434712236127, 1.0456895443918055, 0, 3.141592653589793],
+  [400.1219850458415, 227.174011624743, 1.0562520650422278, 0, 3.141592653589793],
+  [433.79368722124474, 267.51470522898074, 1.0562520650422278, 0, 3.141592653589793],
+  [55.366816885471174, 322.3546933709365, 0.9944403520010714, 0, 3.141592653589793],
+  [56.93598942807009, 321.573655958821, 1.0044852040414862, 0, 3.141592653589793],
+  [672.1924296130211, 282.2530505144051, 1.0146315192338244, 0, 3.141592653589793],
+  [58.13104865026192, 252.78699971325105, 0.9944403520010714, 0, 3.141592653589793],
+  [55.897928991795304, 256.8130404720681, 0.9944403520010714, 0, 3.141592653589793],
+  [-25.093762264442063, 334.25894365279305, 1.0044852040414862, 0, 3.141592653589793],
+  [-26.867618774038732, 340.2541035595225, 1.0146315192338244, 0, 3.141592653589793],
+  [-48.54862832555275, 442.75512041100905, 0.9944403520010714, 0, 3.141592653589793],
+  [-48.74526306155435, 443.8494654963162, 0.9944403520010714, 0, 3.141592653589793],
+  [57.41118213731881, 267.29239639203826, 1.0146315192338244, 0, 3.141592653589793],
+  [59.206512985043325, 265.8490385176556, 1.0248803224584084, 0, 3.141592653589793],
+  [402.0770830805494, 226.9228084577921, 1.0352326489478874, 0, 3.141592653589793],
+  [402.20568981525884, 227.48222833263503, 1.0456895443918055, 0, 3.141592653589793],
+  [-53.88904290876245, 389.44193724148005, 0.9844959484810607, 0, 3.141592653589793],
+  [-52.13084393980467, 388.6180276413464, 0.9944403520010714, 0, 3.141592653589793],
+  [588.8267381072369, 221.27974797523675, 1.0146315192338244, 0, 3.141592653589793],
+  [588.3007015378192, 222.25513459984927, 1.0248803224584084, 0, 3.141592653589793],
+  [17.212314201104142, 280.4240093178784, 1.0248803224584084, 0, 3.141592653589793],
+  [17.736774346557414, 281.56614485591865, 1.0352326489478874, 0, 3.141592653589793],
+  [-29.755687817694504, 482.326041027129, 1.0044852040414862, 0, 3.141592653589793],
+  [310.20568383546964, 203.79954840399589, 1.077698260424679, 0, 3.141592653589793],
+  [384.6520616601844, 206.83801333623742, 0.9944403520010714, 0, 3.141592653589793],
+  [413.15158696779594, 208.3292752299078, 0.9944403520010714, 0, 3.141592653589793],
+  [475.09243549972814, 210.06638315593904, 0.9944403520010714, 0, 3.141592653589793],
+  [550.7775708102258, 270.9271701195243, 1.0044852040414862, 0, 3.141592653589793],
+  [110.02193963299722, 541.1267517848231, 0.9844959484810607, 0, 3.141592653589793],
+  [63.30839705309927, 527.5297437631951, 0.9944403520010714, 0, 3.141592653589793],
+  [36.89305477692891, 510.2241959767851, 0.9944403520010714, 0, 3.141592653589793],
+  [2.5186988932760586, 293.6147360492211, 1.0044852040414862, 0, 3.141592653589793],
+  [360.5820484374247, 212.0409870003182, 0.9944403520010714, 0, 3.141592653589793],
+  [340.23159897315014, 216.34078973972154, 1.0044852040414862, 0, 3.141592653589793],
+  [534.2904418787526, 370.1946026523488, 0.9944403520010714, 0, 3.141592653589793],
+  [520.6671441283629, 378.6463747598591, 0.9944403520010714, 0, 3.141592653589793],
+  [489.30597868852755, 375.7505500415386, 0.9944403520010714, 0, 3.141592653589793],
+  [307.3109001131629, 194.62805381407483, 0.9844959484810607, 0, 3.141592653589793],
+  [308.8090755762674, 196.61527100574585, 0.9844959484810607, 0, 3.141592653589793],
+  [115.60723570969851, 219.5046181278635, 1.0352326489478874, 0, 3.141592653589793],
+  [109.0790849104073, 224.5068662901812, 1.0352326489478874, 0, 3.141592653589793],
+  [264.50147208819885, 333.58319894158325, 1.0146315192338244, 0, 3.141592653589793],
+  [255.3446741766243, 315.92705070656257, 1.0248803224584084, 0, 3.141592653589793],
+  [52.46494734416549, 355.1972152531597, 1.0146315192338244, 0, 3.141592653589793],
+  [242.49650111221453, 207.9393507500743, 1.0044852040414862, 0, 3.141592653589793],
+  [238.66908557532932, 212.0627293189681, 1.0044852040414862, 0, 3.141592653589793],
+  [302.28267339842057, 195.3269684417398, 0.9844959484810607, 0, 3.141592653589793],
+  [282.04611742472133, 186.75477696705565, 0.9844959484810607, 0, 3.141592653589793],
+  [60.13145489100787, 262.15504561703483, 1.0456895443918055, 0, 3.141592653589793],
+  [61.73738109517305, 262.8603058897025, 1.0456895443918055, 0, 3.141592653589793],
+  [61.16196051546859, 298.78294719644987, 1.0456895443918055, 0, 3.141592653589793],
+  [154.83759597756622, 248.21637286431493, 1.0562520650422278, 0, 3.141592653589793],
+  [150.95442024232557, 259.78137623973174, 1.0562520650422278, 0, 3.141592653589793],
+  [166.63532136019097, 236.90039785450392, 1.0562520650422278, 0, 3.141592653589793],
+  [352.6563660548745, 256.58724819761125, 1.0044852040414862, 0, 3.141592653589793],
+  [348.19244213646164, 271.1742312610481, 1.0044852040414862, 0, 3.141592653589793],
+  [729.0325522613748, 391.61018175129703, 0.9844959484810607, 0, 3.141592653589793],
+  [732.9536432217046, 409.0207072518788, 0.9844959484810607, 0, 3.141592653589793],
+  [235.45003068461804, 198.45320559447111, 1.0146315192338244, 0, 3.141592653589793],
+  [238.62194084949667, 200.30414785083, 1.0248803224584084, 0, 3.141592653589793],
+  [222.37698946576285, 204.20598926038286, 1.0248803224584084, 0, 3.141592653589793],
+  [426.74650463264163, 218.3217704302899, 1.0146315192338244, 0, 3.141592653589793],
+  [429.3088547647466, 218.95912639788352, 1.0248803224584084, 0, 3.141592653589793],
+  [196.6076593313869, 218.22031515721457, 1.0669212778204322, 0, 3.141592653589793],
+  [200.5920308233942, 215.43774980431016, 1.077698260424679, 0, 3.141592653589793],
+  [401.7534132476546, 218.34257633605853, 1.0146315192338244, 0, 3.141592653589793],
+  [395.6104129085923, 217.92746373943743, 1.0248803224584084, 0, 3.141592653589793],
+  [404.8906280936429, 226.622513230968, 1.0352326489478874, 0, 3.141592653589793],
+  [399.87556205847204, 226.3400574201731, 1.0456895443918055, 0, 3.141592653589793],
+  [434.86324546139207, 267.18852184214796, 1.0456895443918055, 0, 3.141592653589793],
+  [53.738277755094366, 322.37907457761423, 0.9844959484810607, 0, 3.141592653589793],
+  [55.35794981466351, 321.9807134773252, 0.9944403520010714, 0, 3.141592653589793],
+  [673.4635256610696, 281.30671064106787, 1.0044852040414862, 0, 3.141592653589793],
+  [56.646199243263425, 252.243654601258, 0.9844959484810607, 0, 3.141592653589793],
+  [54.40583447325357, 256.20613757929647, 0.9844959484810607, 0, 3.141592653589793],
+  [-26.398837896381647, 333.26303080111416, 0.9944403520010714, 0, 3.141592653589793],
+  [-28.526843402311243, 339.8967926753917, 1.0044852040414862, 0, 3.141592653589793],
+  [-50.30007046972877, 442.1732705691671, 0.9844959484810607, 0, 3.141592653589793],
+  [-50.56396957302835, 443.52340970153585, 0.9844959484810607, 0, 3.141592653589793],
+  [55.769408815234534, 267.5021103535138, 1.0044852040414862, 0, 3.141592653589793],
+  [57.557565944917286, 265.7136144252608, 1.0146315192338244, 0, 3.141592653589793],
+  [401.96897326630267, 226.34172769377008, 1.0248803224584084, 0, 3.141592653589793],
+  [402.15791462322153, 226.88909355489835, 1.0352326489478874, 0, 3.141592653589793],
+  [-55.7185051999695, 389.6879507379762, 0.9746509889962501, 0, 3.141592653589793],
+  [-53.970116617119764, 388.7998980340436, 0.9844959484810607, 0, 3.141592653589793],
+  [589.2061801079465, 220.24757362135009, 1.0044852040414862, 0, 3.141592653589793],
+  [588.6205654680982, 221.19175803244505, 1.0146315192338244, 0, 3.141592653589793],
+  [16.75056854046608, 279.2585123880295, 1.0146315192338244, 0, 3.141592653589793],
+  [17.209517607548165, 280.42539576896354, 1.0248803224584084, 0, 3.141592653589793],
+  [-30.82625569310195, 483.4946693770318, 0.9944403520010714, 0, 3.141592653589793],
+  [309.9697137603175, 203.23489747466655, 1.0669212778204322, 0, 3.141592653589793],
+  [384.77742184675674, 206.27428565173608, 0.9844959484810607, 0, 3.141592653589793],
+  [413.1923607038176, 207.7419703417147, 0.9844959484810607, 0, 3.141592653589793],
+  [474.69390461335513, 209.4010748914068, 0.9844959484810607, 0, 3.141592653589793],
+  [551.8088093429908, 271.4421285395151, 0.9944403520010714, 0, 3.141592653589793],
+  [109.90114423829647, 541.9588479678821, 0.9746509889962501, 0, 3.141592653589793],
+  [62.31963733388396, 527.9956217127709, 0.9844959484810607, 0, 3.141592653589793],
+  [35.555647005218496, 510.186688627668, 0.9844959484810607, 0, 3.141592653589793],
+  [2.673727721762865, 292.29387223328024, 0.9944403520010714, 0, 3.141592653589793],
+  [360.26975164706846, 211.59141155399516, 0.9844959484810607, 0, 3.141592653589793],
+  [339.98248121596856, 215.69156287536362, 0.9944403520010714, 0, 3.141592653589793],
+  [534.8752084526612, 370.9758922269491, 0.9844959484810607, 0, 3.141592653589793],
+  [521.221550332697, 379.442249678249, 0.9844959484810607, 0, 3.141592653589793],
+  [488.46407505057874, 376.19834304656837, 0.9844959484810607, 0, 3.141592653589793],
+  [307.57034150219255, 194.1544384017462, 0.9746509889962501, 0, 3.141592653589793],
+  [309.3115177521305, 196.34165873617007, 0.9746509889962501, 0, 3.141592653589793],
+  [114.89504843541464, 218.83991767522255, 1.0248803224584084, 0, 3.141592653589793],
+  [108.99366688511729, 223.6055571731401, 1.0248803224584084, 0, 3.141592653589793],
+  [263.62929022965136, 334.15650038351055, 1.0044852040414862, 0, 3.141592653589793],
+  [254.23501819963008, 315.7950568698998, 1.0146315192338244, 0, 3.141592653589793],
+  [51.08221386518653, 355.47676623318665, 1.0044852040414862, 0, 3.141592653589793],
+  [241.77305632501813, 207.58422241988316, 0.9944403520010714, 0, 3.141592653589793],
+  [237.88015744541642, 211.7555591677621, 0.9944403520010714, 0, 3.141592653589793],
+  [302.67979340456924, 194.67139168407698, 0.9746509889962501, 0, 3.141592653589793],
+  [282.36341223557804, 186.156145643434, 0.9746509889962501, 0, 3.141592653589793],
+  [58.727939664883664, 262.095237411118, 1.0352326489478874, 0, 3.141592653589793],
+  [60.47539557513131, 263.40764920922385, 1.0352326489478874, 0, 3.141592653589793],
+  [60.02338362184244, 299.55178938556753, 1.0352326489478874, 0, 3.141592653589793],
+  [153.53844238134346, 248.00328329763246, 1.0456895443918055, 0, 3.141592653589793],
+  [149.65012008314827, 259.3892042097735, 1.0456895443918055, 0, 3.141592653589793],
+  [165.90373579865667, 235.97224516991997, 1.0456895443918055, 0, 3.141592653589793],
+  [353.62956452141265, 257.29893484023404, 0.9944403520010714, 0, 3.141592653589793],
+  [348.95567256661775, 272.0182132153516, 0.9944403520010714, 0, 3.141592653589793],
+  [730.9915862262504, 391.66874477235496, 0.9746509889962501, 0, 3.141592653589793],
+  [734.9558786728799, 408.9832596930378, 0.9746509889962501, 0, 3.141592653589793],
+  [235.4612573649168, 197.8308037934293, 1.0044852040414862, 0, 3.141592653589793],
+  [238.7337730465274, 199.73800875145488, 1.0146315192338244, 0, 3.141592653589793],
+  [221.86510118500232, 203.79600163870103, 1.0146315192338244, 0, 3.141592653589793],
+  [426.67578397566194, 217.72640006025568, 1.0044852040414862, 0, 3.141592653589793],
+  [429.6081968442512, 218.34985291015153, 1.0146315192338244, 0, 3.141592653589793],
+  [195.7894050765381, 217.68317704784735, 1.0562520650422278, 0, 3.141592653589793],
+  [199.76967830053945, 214.9611529599895, 1.0669212778204322, 0, 3.141592653589793],
+  [401.72840139782335, 217.78652895571702, 1.0044852040414862, 0, 3.141592653589793],
+  [395.4082365804836, 217.39112141046226, 1.0146315192338244, 0, 3.141592653589793],
+  [405.217126711809, 225.7630594521764, 1.0248803224584084, 0, 3.141592653589793],
+  [399.58505005966055, 225.52276866094064, 1.0352326489478874, 0, 3.141592653589793],
+  [435.900322658977, 266.7732349895733, 1.0352326489478874, 0, 3.141592653589793],
+  [52.11204848970307, 322.28916730325847, 0.9746509889962501, 0, 3.141592653589793],
+  [53.844725413205204, 322.57747192226196, 0.9844959484810607, 0, 3.141592653589793],
+  [674.7402166632421, 280.3679657076768, 0.9944403520010714, 0, 3.141592653589793],
+  [55.23735046594096, 251.5350447128865, 0.9746509889962501, 0, 3.141592653589793],
+  [52.88820372589404, 255.66739087656563, 0.9746509889962501, 0, 3.141592653589793],
+  [-27.617488597822504, 332.1701665594826, 0.9844959484810607, 0, 3.141592653589793],
+  [-30.210099748680413, 339.6812080655125, 0.9944403520010714, 0, 3.141592653589793],
+  [-51.94514004234777, 441.3525685735916, 0.9746509889962501, 0, 3.141592653589793],
+  [-52.380324687676094, 443.1845165292724, 0.9746509889962501, 0, 3.141592653589793],
+  [54.11440543376639, 267.5196481752433, 0.9944403520010714, 0, 3.141592653589793],
+  [55.92659912232977, 265.4371226271361, 1.0044852040414862, 0, 3.141592653589793],
+  [401.9255910328524, 225.7594065277965, 1.0146315192338244, 0, 3.141592653589793],
+  [402.04752979630524, 226.31100313455264, 1.0248803224584084, 0, 3.141592653589793],
+  [-57.563921632608775, 389.64194253573714, 0.9649044791062876, 0, 3.141592653589793],
+  [-55.817985278365626, 388.83640279993045, 0.9746509889962501, 0, 3.141592653589793],
+  [589.7370830956372, 219.307367861903, 0.9944403520010714, 0, 3.141592653589793],
+  [589.0289994409922, 220.16662935727308, 1.0044852040414862, 0, 3.141592653589793],
+  [16.204834948377158, 278.13604093161575, 1.0044852040414862, 0, 3.141592653589793],
+  [16.57983512560627, 279.34722218961, 1.0146315192338244, 0, 3.141592653589793],
+  [-32.00633497694578, 484.54185519680055, 0.9844959484810607, 0, 3.141592653589793],
+  [309.733569019865, 202.67031962449497, 1.0562520650422278, 0, 3.141592653589793],
+  [413.3100810998159, 207.17526932568882, 0.9746509889962501, 0, 3.141592653589793],
+  [474.2111760030786, 208.80518182582722, 0.9746509889962501, 0, 3.141592653589793],
+  [552.7479333980997, 272.0962155992064, 0.9844959484810607, 0, 3.141592653589793],
+  [109.89394292448732, 542.7842795424959, 0.9649044791062876, 0, 3.141592653589793],
+  [61.29137089405967, 528.362514236953, 0.9746509889962501, 0, 3.141592653589793],
+  [34.22039582637785, 510.1020851088927, 0.9746509889962501, 0, 3.141592653589793],
+  [2.9759283399813015, 291.0152383395651, 0.9844959484810607, 0, 3.141592653589793],
+  [359.9604317826618, 211.13980240361494, 0.9746509889962501, 0, 3.141592653589793],
+  [339.7569685660722, 215.0346164509656, 0.9844959484810607, 0, 3.141592653589793],
+  [535.572079941629, 371.6420094034664, 0.9746509889962501, 0, 3.141592653589793],
+  [521.8308424154659, 380.19305179676314, 0.9746509889962501, 0, 3.141592653589793],
+  [487.5620964657046, 376.4983135887637, 0.9746509889962501, 0, 3.141592653589793],
+  [307.84711212792223, 193.69137709409046, 0.9649044791062876, 0, 3.141592653589793],
+  [309.839155029943, 196.12306043778824, 0.9649044791062876, 0, 3.141592653589793],
+  [114.25702336174037, 218.11156769452373, 1.0146315192338244, 0, 3.141592653589793],
+  [108.77389964744413, 222.7474584278769, 1.0146315192338244, 0, 3.141592653589793],
+  [262.7818963856937, 334.7648051616199, 0.9944403520010714, 0, 3.141592653589793],
+  [253.11926838528098, 315.7333012205966, 1.0044852040414862, 0, 3.141592653589793],
+  [49.75328900237241, 355.9424631399221, 0.9944403520010714, 0, 3.141592653589793],
+  [241.03451421467736, 207.26233616688856, 0.9844959484810607, 0, 3.141592653589793],
+  [237.0649763544305, 211.52956334557484, 0.9844959484810607, 0, 3.141592653589793],
+  [303.13937921666235, 194.0641212902014, 0.9649044791062876, 0, 3.141592653589793],
+  [282.7234540404219, 185.5853197988701, 0.9649044791062876, 0, 3.141592653589793],
+  [57.35001341444763, 261.82573777279913, 1.0248803224584084, 0, 3.141592653589793],
+  [59.22371146036863, 263.9779670658271, 1.0248803224584084, 0, 3.141592653589793],
+  [58.97806070339313, 300.43284893068596, 1.0248803224584084, 0, 3.141592653589793],
+  [152.2654997114053, 247.66988734103356, 1.0352326489478874, 0, 3.141592653589793],
+  [148.3073758124833, 259.16583816664547, 1.0352326489478874, 0, 3.141592653589793],
+  [165.24780278749, 234.99514980683057, 1.0352326489478874, 0, 3.141592653589793],
+  [354.5895817538984, 258.02806334714995, 0.9844959484810607, 0, 3.141592653589793],
+  [349.6606114131308, 272.9075511989741, 0.9844959484810607, 0, 3.141592653589793],
+  [732.9513179748387, 391.6423483403562, 0.9649044791062876, 0, 3.141592653589793],
+  [736.935208320262, 408.6820085855369, 0.9649044791062876, 0, 3.141592653589793],
+  [235.53073910124957, 197.2176476930501, 0.9944403520010714, 0, 3.141592653589793],
+  [238.8392158527822, 199.17071693441687, 1.0044852040414862, 0, 3.141592653589793],
+  [221.37066492038284, 203.36585194503482, 1.0044852040414862, 0, 3.141592653589793],
+  [426.5243638747156, 217.15730837155164, 0.9944403520010714, 0, 3.141592653589793],
+  [429.8433670268124, 217.71964456020166, 1.0044852040414862, 0, 3.141592653589793],
+  [194.93675518342965, 217.20482715170897, 1.0456895443918055, 0, 3.141592653589793],
+  [198.902964424519, 214.57553429535545, 1.0562520650422278, 0, 3.141592653589793],
+  [401.6716702782817, 217.2346296935875, 0.9944403520010714, 0, 3.141592653589793],
+  [395.21283255841394, 216.8523601473057, 1.0044852040414862, 0, 3.141592653589793],
+  [405.6646351340761, 224.97746405504438, 1.0146315192338244, 0, 3.141592653589793],
+  [399.22449919598085, 224.7399665165862, 1.0248803224584084, 0, 3.141592653589793],
+  [436.97971092468845, 266.4903614202297, 1.0248803224584084, 0, 3.141592653589793],
+  [50.483924977395766, 322.24541719298475, 0.9649044791062876, 0, 3.141592653589793],
+  [52.41768784331113, 323.34745447985966, 0.9746509889962501, 0, 3.141592653589793],
+  [676.0002374455502, 279.40725377515577, 0.9844959484810607, 0, 3.141592653589793],
+  [53.76833580621279, 250.96711213234406, 0.9649044791062876, 0, 3.141592653589793],
+  [51.419453685642985, 255.01089619282945, 0.9649044791062876, 0, 3.141592653589793],
+  [-28.679610699063023, 330.9454932158299, 0.9746509889962501, 0, 3.141592653589793],
+  [-31.864374967086146, 339.3056086868314, 0.9844959484810607, 0, 3.141592653589793],
+  [-53.51880941169126, 440.40785791596073, 0.9649044791062876, 0, 3.141592653589793],
+  [-54.125259410521096, 442.5876177139867, 0.9649044791062876, 0, 3.141592653589793],
+  [52.45968056723867, 267.4845944536736, 0.9844959484810607, 0, 3.141592653589793],
+  [54.33684014606297, 264.9843883644455, 0.9944403520010714, 0, 3.141592653589793],
+  [401.97425698257786, 225.1919680754201, 1.0044852040414862, 0, 3.141592653589793],
+  [401.9311299144016, 225.73415642206442, 1.0146315192338244, 0, 3.141592653589793],
+  [-59.40922695223671, 389.6922044448744, 0.9552554343152247, 0, 3.141592653589793],
+  [-57.65810375916282, 388.66432032914116, 0.9649044791062876, 0, 3.141592653589793],
+  [590.3710536539554, 218.4450121203136, 0.9844959484810607, 0, 3.141592653589793],
+  [589.4989754708635, 219.1719556965493, 0.9944403520010714, 0, 3.141592653589793],
+  [15.768531669988363, 276.97710561037036, 0.9944403520010714, 0, 3.141592653589793],
+  [16.032931195860215, 278.231008675257, 1.0044852040414862, 0, 3.141592653589793],
+  [-33.16880788463025, 485.6082587012799, 0.9746509889962501, 0, 3.141592653589793],
+  [309.56671953606025, 202.0898262416514, 1.0456895443918055, 0, 3.141592653589793],
+  [384.9415303970753, 205.72327989451497, 0.9746509889962501, 0, 3.141592653589793],
+  [413.4924872285874, 206.63343768128112, 0.9649044791062876, 0, 3.141592653589793],
+  [473.8028089056998, 208.16491698548012, 0.9649044791062876, 0, 3.141592653589793],
+  [553.7197291014369, 272.6990012249442, 0.9746509889962501, 0, 3.141592653589793],
+  [109.88852824857814, 543.6097209034626, 0.9552554343152247, 0, 3.141592653589793],
+  [60.2181166363, 528.555588821766, 0.9649044791062876, 0, 3.141592653589793],
+  [32.882595455062734, 510.0836737147994, 0.9649044791062876, 0, 3.141592653589793],
+  [3.3020188061856137, 289.7429347838444, 0.9746509889962501, 0, 3.141592653589793],
+  [359.6783804304298, 210.672292897483, 0.9649044791062876, 0, 3.141592653589793],
+  [339.54421490545434, 214.37367477439628, 0.9746509889962501, 0, 3.141592653589793],
+  [536.2514539920335, 372.32550977945203, 0.9649044791062876, 0, 3.141592653589793],
+  [522.4708986429165, 380.9165237661756, 0.9649044791062876, 0, 3.141592653589793],
+  [486.6767332774988, 376.84340690187213, 0.9649044791062876, 0, 3.141592653589793],
+  [308.1594557699317, 193.25432442420683, 0.9552554343152247, 0, 3.141592653589793],
+  [310.3277557057047, 195.8332230395031, 0.9552554343152247, 0, 3.141592653589793],
+  [113.59714504655943, 217.40362069852517, 1.0044852040414862, 0, 3.141592653589793],
+  [108.52602233343471, 221.89797860012376, 1.0044852040414862, 0, 3.141592653589793],
+  [262.0149850508872, 335.4620702501928, 0.9844959484810607, 0, 3.141592653589793],
+  [252.01026305666463, 315.59657714383326, 0.9944403520010714, 0, 3.141592653589793],
+  [48.494764479445905, 356.56515635573555, 0.9844959484810607, 0, 3.141592653589793],
+  [240.27689767069077, 206.98956268728205, 0.9746509889962501, 0, 3.141592653589793],
+  [236.25536611002116, 211.28448988257568, 0.9746509889962501, 0, 3.141592653589793],
+  [303.5475115761689, 193.42536831879778, 0.9552554343152247, 0, 3.141592653589793],
+  [283.1037676872874, 185.028523281433, 0.9552554343152247, 0, 3.141592653589793],
+  [56.011083750121216, 261.40753341750747, 1.0146315192338244, 0, 3.141592653589793],
+  [58.04057283798914, 264.67214023382263, 1.0146315192338244, 0, 3.141592653589793],
+  [57.98257904757659, 301.3671252862353, 1.0146315192338244, 0, 3.141592653589793],
+  [151.03984713583742, 247.19651024868105, 1.0248803224584084, 0, 3.141592653589793],
+  [146.95639132957564, 258.9997667852791, 1.0248803224584084, 0, 3.141592653589793],
+  [164.74698228516482, 233.95361783098207, 1.0248803224584084, 0, 3.141592653589793],
+  [355.55591120858753, 258.7487502614479, 0.9746509889962501, 0, 3.141592653589793],
+  [350.4560094137176, 273.7073906673099, 0.9746509889962501, 0, 3.141592653589793],
+  [734.8964196627944, 391.8808256555906, 0.9552554343152247, 0, 3.141592653589793],
+  [738.9049389235587, 408.3235964895438, 0.9552554343152247, 0, 3.141592653589793],
+  [235.51458832594838, 196.6126444766213, 0.9844959484810607, 0, 3.141592653589793],
+  [238.92445108471404, 198.6007565874619, 0.9944403520010714, 0, 3.141592653589793],
+  [220.83894369960387, 202.98615975481235, 0.9944403520010714, 0, 3.141592653589793],
+  [426.39898925549693, 216.58310238900114, 0.9844959484810607, 0, 3.141592653589793],
+  [430.03804957772684, 217.07834697882558, 0.9944403520010714, 0, 3.141592653589793],
+  [194.13939397659985, 216.64494066509405, 1.0352326489478874, 0, 3.141592653589793],
+  [198.03200819863955, 214.19964280064494, 1.0456895443918055, 0, 3.141592653589793],
+  [401.7002517873073, 216.69364290579634, 0.9844959484810607, 0, 3.141592653589793],
+  [394.9749721643098, 216.3343447213987, 0.9944403520010714, 0, 3.141592653589793],
+  [406.1680675596756, 224.23054356307753, 1.0044852040414862, 0, 3.141592653589793],
+  [398.811844587855, 223.98685728369017, 1.0146315192338244, 0, 3.141592653589793],
+  [438.03765167481737, 266.13703809726053, 1.0146315192338244, 0, 3.141592653589793],
+  [48.88150623374155, 321.95786684959336, 0.9552554343152247, 0, 3.141592653589793],
+  [50.9961868470343, 324.12757150643745, 0.9649044791062876, 0, 3.141592653589793],
+  [677.2968317681355, 278.49793415997556, 0.9746509889962501, 0, 3.141592653589793],
+  [52.316395465208196, 250.35734406886874, 0.9552554343152247, 0, 3.141592653589793],
+  [49.91358263786239, 254.4469641197269, 0.9552554343152247, 0, 3.141592653589793],
+  [-29.60658245085688, 329.62984700558167, 0.9649044791062876, 0, 3.141592653589793],
+  [-33.438080031989436, 338.68502787292397, 0.9746509889962501, 0, 3.141592653589793],
+  [-55.053605733935846, 439.40277122398055, 0.9552554343152247, 0, 3.141592653589793],
+  [-55.91565976288106, 442.14937617419656, 0.9552554343152247, 0, 3.141592653589793],
+  [50.80750449217264, 267.5826611555458, 0.9746509889962501, 0, 3.141592653589793],
+  [52.70812864098026, 264.7063701835265, 0.9844959484810607, 0, 3.141592653589793],
+  [402.02153263226774, 224.62441550640722, 0.9944403520010714, 0, 3.141592653589793],
+  [401.8581031312488, 225.15346845754013, 1.0044852040414862, 0, 3.141592653589793],
+  [-61.23194418956061, 389.98143592497956, 0.9457028799720725, 0, 3.141592653589793],
+  [-59.503480930472556, 388.56337181700326, 0.9552554343152247, 0, 3.141592653589793],
+  [591.0099620120217, 217.5863366607814, 0.9746509889962501, 0, 3.141592653589793],
+  [589.952720989783, 218.17003782133892, 0.9844959484810607, 0, 3.141592653589793],
+  [15.424729271759036, 275.79472047035773, 0.9844959484810607, 0, 3.141592653589793],
+  [15.644962348720334, 277.07200049492724, 0.9944403520010714, 0, 3.141592653589793],
+  [-34.30182935825394, 486.7051010722589, 0.9649044791062876, 0, 3.141592653589793],
+  [309.3533143795651, 201.52856471632123, 1.0352326489478874, 0, 3.141592653589793],
+  [385.0988567570063, 205.1703827730673, 0.9649044791062876, 0, 3.141592653589793],
+  [413.69249729163386, 206.0984294626454, 0.9552554343152247, 0, 3.141592653589793],
+  [473.4077496644777, 207.51663110448806, 0.9552554343152247, 0, 3.141592653589793],
+  [554.7536107457572, 273.1806592625318, 0.9649044791062876, 0, 3.141592653589793],
+  [109.79110029143236, 544.4191495721959, 0.9457028799720725, 0, 3.141592653589793],
+  [59.14794902729221, 528.7650499315184, 0.9552554343152247, 0, 3.141592653589793],
+  [31.550287397826146, 510.20558669691025, 0.9552554343152247, 0, 3.141592653589793],
+  [3.595576779775405, 288.46356274918196, 0.9649044791062876, 0, 3.141592653589793],
+  [359.45098846455545, 210.18207404020956, 0.9552554343152247, 0, 3.141592653589793],
+  [339.25905492309045, 213.74867119526104, 0.9649044791062876, 0, 3.141592653589793],
+  [536.8702743081994, 373.05913438215555, 0.9552554343152247, 0, 3.141592653589793],
+  [523.048740501081, 381.685432124799, 0.9552554343152247, 0, 3.141592653589793],
+  [485.77667710469194, 377.1474660402759, 0.9552554343152247, 0, 3.141592653589793],
+  [308.45098443760037, 192.80409589815523, 0.9457028799720725, 0, 3.141592653589793],
+  [310.80392935328615, 195.52390728246502, 0.9457028799720725, 0, 3.141592653589793],
+  [113.02444031014623, 216.63364680179066, 0.9944403520010714, 0, 3.141592653589793],
+  [108.36850062246471, 221.03667102057605, 0.9944403520010714, 0, 3.141592653589793],
+  [261.27616436004246, 336.1879258574968, 0.9746509889962501, 0, 3.141592653589793],
+  [250.89618542682877, 315.51068402465484, 0.9844959484810607, 0, 3.141592653589793],
+  [47.192958019504154, 357.0881421079405, 0.9746509889962501, 0, 3.141592653589793],
+  [239.5613107584507, 206.6258221208416, 0.9649044791062876, 0, 3.141592653589793],
+  [235.42011231823855, 211.15422677272522, 0.9649044791062876, 0, 3.141592653589793],
+  [304.03158362117483, 192.85145895204457, 0.9457028799720725, 0, 3.141592653589793],
+  [283.433944408543, 184.44499164098224, 0.9457028799720725, 0, 3.141592653589793],
+  [54.71703467130856, 260.87036824282933, 1.0044852040414862, 0, 3.141592653589793],
+  [56.85315885687153, 265.3589481125717, 1.0044852040414862, 0, 3.141592653589793],
+  [57.02489083721644, 302.33860768659355, 1.0044852040414862, 0, 3.141592653589793],
+  [149.88733080475663, 246.5752704290336, 1.0146315192338244, 0, 3.141592653589793],
+  [145.59538682680036, 259.02127383758057, 1.0146315192338244, 0, 3.141592653589793],
+  [164.2746054423254, 232.8996525708311, 1.0146315192338244, 0, 3.141592653589793],
+  [356.60599277543866, 259.33014644495114, 0.9649044791062876, 0, 3.141592653589793],
+  [351.27368558168234, 274.4838113923519, 0.9649044791062876, 0, 3.141592653589793],
+  [736.8289688998166, 392.2051441524173, 0.9457028799720725, 0, 3.141592653589793],
+  [740.8991721815072, 408.14882713121796, 0.9457028799720725, 0, 3.141592653589793],
+  [235.40935851108344, 196.0297858976823, 0.9746509889962501, 0, 3.141592653589793],
+  [238.96445947739377, 198.02941633200967, 0.9844959484810607, 0, 3.141592653589793],
+  [220.28657897616785, 202.63834879452628, 0.9844959484810607, 0, 3.141592653589793],
+  [426.2214066594841, 216.02763344587265, 0.9746509889962501, 0, 3.141592653589793],
+  [430.17457418632523, 216.42740642025043, 0.9844959484810607, 0, 3.141592653589793],
+  [193.42103440508333, 215.99695299866494, 1.0248803224584084, 0, 3.141592653589793],
+  [197.13572345922364, 213.890811690099, 1.0352326489478874, 0, 3.141592653589793],
+  [401.73742379372914, 216.1533148988547, 0.9746509889962501, 0, 3.141592653589793],
+  [394.82417957404135, 215.79874261961177, 0.9844959484810607, 0, 3.141592653589793],
+  [406.6533089954611, 223.47211862011662, 0.9944403520010714, 0, 3.141592653589793],
+  [398.33533267429135, 223.27798563256545, 1.0044852040414862, 0, 3.141592653589793],
+  [439.10922625633503, 265.82807663962524, 1.0044852040414862, 0, 3.141592653589793],
+  [47.25854645131581, 321.8317021013713, 0.9457028799720725, 0, 3.141592653589793],
+  [49.52922260722509, 324.8156065623631, 0.9552554343152247, 0, 3.141592653589793],
+  [678.5376346895988, 277.51713228096725, 0.9649044791062876, 0, 3.141592653589793],
+  [50.95608846678431, 249.57584287639608, 0.9457028799720725, 0, 3.141592653589793],
+  [48.35012390913268, 254.07814462563178, 0.9457028799720725, 0, 3.141592653589793],
+  [-30.370898092177605, 328.2328054387615, 0.9552554343152247, 0, 3.141592653589793],
+  [-35.0759810738899, 338.2698730936782, 0.9649044791062876, 0, 3.141592653589793],
+  [-56.729319557328786, 438.67844682535707, 0.9457028799720725, 0, 3.141592653589793],
+  [-57.65701387214091, 441.54960058808354, 0.9457028799720725, 0, 3.141592653589793],
+  [49.15245966505886, 267.5938898535129, 0.9649044791062876, 0, 3.141592653589793],
+  [51.05954310539731, 264.59812232628485, 0.9746509889962501, 0, 3.141592653589793],
+  [402.1430029358445, 224.07775500604055, 0.9844959484810607, 0, 3.141592653589793],
+  [401.6963041781667, 224.60472102760244, 0.9944403520010714, 0, 3.141592653589793],
+  [-62.99898154955945, 390.506401732786, 0.9362458511723517, 0, 3.141592653589793],
+  [-61.35119004854862, 388.60327983052304, 0.9457028799720725, 0, 3.141592653589793],
+  [591.585165505516, 216.68834922632107, 0.9649044791062876, 0, 3.141592653589793],
+  [590.394541650829, 217.16294606719427, 0.9746509889962501, 0, 3.141592653589793],
+  [15.060347604461533, 274.61887349539467, 0.9746509889962501, 0, 3.141592653589793],
+  [15.173468009932929, 275.9504805872397, 0.9844959484810607, 0, 3.141592653589793],
+  [-35.53003556271132, 487.6855279876467, 0.9552554343152247, 0, 3.141592653589793],
+  [309.10174921919537, 200.98596782419185, 1.0248803224584084, 0, 3.141592653589793],
+  [385.25342368220737, 204.61672165226466, 0.9552554343152247, 0, 3.141592653589793],
+  [413.9089952220242, 205.5703892579213, 0.9457028799720725, 0, 3.141592653589793],
+  [473.0690419417102, 206.8419771217709, 0.9457028799720725, 0, 3.141592653589793],
+  [555.8159759839222, 273.59392486310185, 0.9552554343152247, 0, 3.141592653589793],
+  [109.8184876279313, 545.2148901980986, 0.9362458511723517, 0, 3.141592653589793],
+  [58.12429509366527, 529.133556387531, 0.9457028799720725, 0, 3.141592653589793],
+  [30.219104344944455, 510.33921516335204, 0.9457028799720725, 0, 3.141592653589793],
+  [4.000157631984111, 287.22458259183986, 0.9552554343152247, 0, 3.141592653589793],
+  [359.2131261204176, 209.69707395778, 0.9457028799720725, 0, 3.141592653589793],
+  [338.94285618229003, 213.14034196376008, 0.9552554343152247, 0, 3.141592653589793],
+  [537.5983485054003, 373.66702148092094, 0.9457028799720725, 0, 3.141592653589793],
+  [523.6788248305388, 382.40850211227144, 0.9457028799720725, 0, 3.141592653589793],
+  [484.90318626814025, 377.51897283180676, 0.9457028799720725, 0, 3.141592653589793],
+  [308.74337704726025, 192.35442962223263, 0.9362458511723517, 0, 3.141592653589793],
+  [311.2813017703669, 195.21644949644283, 0.9362458511723517, 0, 3.141592653589793],
+  [112.37928407965511, 215.9303528648105, 0.9844959484810607, 0, 3.141592653589793],
+  [108.33195246041137, 220.178618052852, 0.9844959484810607, 0, 3.141592653589793],
+  [260.45122524906446, 336.80325712052326, 0.9649044791062876, 0, 3.141592653589793],
+  [249.77903188617023, 315.5336665907167, 0.9746509889962501, 0, 3.141592653589793],
+  [45.86379220009435, 357.53552656933886, 0.9649044791062876, 0, 3.141592653589793],
+  [238.89004710758195, 206.19049358770638, 0.9552554343152247, 0, 3.141592653589793],
+  [234.5983968236669, 210.95684299307746, 0.9552554343152247, 0, 3.141592653589793],
+  [304.54459151091834, 192.30475269911904, 0.9362458511723517, 0, 3.141592653589793],
+  [283.6954497633742, 183.8354537514494, 0.9362458511723517, 0, 3.141592653589793],
+  [53.439040514764145, 260.296514644313, 0.9944403520010714, 0, 3.141592653589793],
+  [55.619312688026355, 265.95500031379237, 0.9944403520010714, 0, 3.141592653589793],
+  [55.94709942533249, 303.1589666574531, 0.9944403520010714, 0, 3.141592653589793],
+  [148.67321095058935, 246.09203269731768, 1.0044852040414862, 0, 3.141592653589793],
+  [144.24753056550963, 259.20959054679764, 1.0044852040414862, 0, 3.141592653589793],
+  [163.96021744958048, 231.81121529311085, 1.0044852040414862, 0, 3.141592653589793],
+  [357.56474483110503, 260.0395521340281, 0.9552554343152247, 0, 3.141592653589793],
+  [352.1267700835251, 275.2194958377364, 0.9552554343152247, 0, 3.141592653589793],
+  [738.7872846472567, 392.2719958788933, 0.9362458511723517, 0, 3.141592653589793],
+  [742.9002957340462, 408.20452704128724, 0.9362458511723517, 0, 3.141592653589793],
+  [235.38236887772837, 195.44849739213035, 0.9649044791062876, 0, 3.141592653589793],
+  [239.0956098033174, 197.48651698206953, 0.9746509889962501, 0, 3.141592653589793],
+  [219.71305737974168, 202.32801229891285, 0.9746509889962501, 0, 3.141592653589793],
+  [426.11992962026085, 215.46357293611706, 0.9649044791062876, 0, 3.141592653589793],
+  [430.3593560126748, 215.79209264299718, 0.9746509889962501, 0, 3.141592653589793],
+  [192.67520550937056, 215.38197436510646, 1.0146315192338244, 0, 3.141592653589793],
+  [196.24956358139502, 213.5543448854362, 1.0248803224584084, 0, 3.141592653589793],
+  [401.772969998716, 215.61288239289468, 0.9649044791062876, 0, 3.141592653589793],
+  [394.69552746972187, 215.25830551407753, 0.9746509889962501, 0, 3.141592653589793],
+  [407.11718142542105, 222.70103537606602, 0.9844959484810607, 0, 3.141592653589793],
+  [397.7749323094291, 222.64374086084177, 0.9944403520010714, 0, 3.141592653589793],
+  [440.19595822183965, 265.5784120396731, 0.9944403520010714, 0, 3.141592653589793],
+  [45.634351611243964, 321.94099990109714, 0.9362458511723517, 0, 3.141592653589793],
+  [48.02174470442156, 325.4070913208341, 0.9457028799720725, 0, 3.141592653589793],
+  [679.673269315802, 276.42686921018236, 0.9552554343152247, 0, 3.141592653589793],
+  [49.50972703243546, 248.9788309755928, 0.9362458511723517, 0, 3.141592653589793],
+  [46.78875099699687, 253.7006041085334, 0.9362458511723517, 0, 3.141592653589793],
+  [-31.3507033011727, 327.0122474904488, 0.9457028799720725, 0, 3.141592653589793],
+  [-36.68509942950846, 337.75608256865956, 0.9552554343152247, 0, 3.141592653589793],
+  [-58.40354718782937, 437.95069682318297, 0.9362458511723517, 0, 3.141592653589793],
+  [-59.27992617966018, 440.69781005676293, 0.9362458511723517, 0, 3.141592653589793],
+  [47.51696595388631, 267.3431306782917, 0.9552554343152247, 0, 3.141592653589793],
+  [49.44768105248852, 264.2412526607953, 0.9649044791062876, 0, 3.141592653589793],
+  [402.2340204299177, 223.52689372984264, 0.9746509889962501, 0, 3.141592653589793],
+  [401.61900098016866, 224.05059042020048, 0.9844959484810607, 0, 3.141592653589793],
+  [-64.8018063954479, 390.88807977104995, 0.9268833926606281, 0, 3.141592653589793],
+  [-63.16726699625325, 388.9408483215446, 0.9362458511723517, 0, 3.141592653589793],
+  [592.0314316020327, 215.7375292648707, 0.9552554343152247, 0, 3.141592653589793],
+  [590.8249974840775, 216.15107248259017, 0.9649044791062876, 0, 3.141592653589793],
+  [14.607273007103206, 273.481041799493, 0.9649044791062876, 0, 3.141592653589793],
+  [14.730878507927255, 274.8179835632929, 0.9746509889962501, 0, 3.141592653589793],
+  [-36.899653590678845, 488.43346786997876, 0.9457028799720725, 0, 3.141592653589793],
+  [308.85576653662633, 200.44087474256915, 1.0146315192338244, 0, 3.141592653589793],
+  [385.49212546822656, 204.10686465864083, 0.9457028799720725, 0, 3.141592653589793],
+  [414.19556818561927, 205.08642595668442, 0.9362458511723517, 0, 3.141592653589793],
+  [472.79686361875207, 206.14425200564457, 0.9362458511723517, 0, 3.141592653589793],
+  [556.8203554114186, 274.1259912970024, 0.9457028799720725, 0, 3.141592653589793],
+  [109.87868428895, 546.0074694463084, 0.9268833926606281, 0, 3.141592653589793],
+  [57.06111375814742, 529.3592548780939, 0.9362458511723517, 0, 3.141592653589793],
+  [28.89635333483315, 510.5393757359387, 0.9362458511723517, 0, 3.141592653589793],
+  [4.371748162062577, 285.9761862612395, 0.9457028799720725, 0, 3.141592653589793],
+  [358.96665015513355, 209.2165477009276, 0.9362458511723517, 0, 3.141592653589793],
+  [338.5962042002313, 212.55038156429515, 0.9457028799720725, 0, 3.141592653589793],
+  [538.2419946029563, 374.3528013650337, 0.9362458511723517, 0, 3.141592653589793],
+  [524.376638260332, 383.0598207421661, 0.9362458511723517, 0, 3.141592653589793],
+  [484.0273606374878, 377.8849266295192, 0.9362458511723517, 0, 3.141592653589793],
+  [309.02911320384067, 191.90060253319297, 0.9268833926606281, 0, 3.141592653589793],
+  [311.7575040261706, 194.9071868576012, 0.9268833926606281, 0, 3.141592653589793],
+  [111.62954372169894, 215.35661003970642, 0.9746509889962501, 0, 3.141592653589793],
+  [108.25657881359783, 219.32485945762244, 0.9746509889962501, 0, 3.141592653589793],
+  [259.5483609086531, 337.2863192617819, 0.9552554343152247, 0, 3.141592653589793],
+  [248.67082653828442, 315.6756769363992, 0.9649044791062876, 0, 3.141592653589793],
+  [44.55894921800269, 358.04831944509823, 0.9552554343152247, 0, 3.141592653589793],
+  [238.18315017601302, 205.81891926606744, 0.9457028799720725, 0, 3.141592653589793],
+  [233.77687330204634, 210.75866191412294, 0.9457028799720725, 0, 3.141592653589793],
+  [305.1381097729611, 191.85953270379702, 0.9268833926606281, 0, 3.141592653589793],
+  [284.045532104119, 183.28540606520318, 0.9268833926606281, 0, 3.141592653589793],
+  [52.165258445032066, 259.71340188619513, 0.9844959484810607, 0, 3.141592653589793],
+  [54.32339860955675, 266.392892794277, 0.9844959484810607, 0, 3.141592653589793],
+  [55.003638730675476, 304.11079886717346, 0.9844959484810607, 0, 3.141592653589793],
+  [147.53203921191133, 245.46483846994244, 0.9944403520010714, 0, 3.141592653589793],
+  [142.89459710650172, 259.35691836888617, 0.9944403520010714, 0, 3.141592653589793],
+  [163.49604158992707, 230.7987799899637, 0.9944403520010714, 0, 3.141592653589793],
+  [358.5757427934518, 260.66821894847817, 0.9457028799720725, 0, 3.141592653589793],
+  [352.98655628174805, 275.947275423452, 0.9457028799720725, 0, 3.141592653589793],
+  [740.7427035567528, 392.1465559343551, 0.9268833926606281, 0, 3.141592653589793],
+  [744.9004694011127, 408.1215070324263, 0.9268833926606281, 0, 3.141592653589793],
+  [235.434187392255, 194.87954525492827, 0.9552554343152247, 0, 3.141592653589793],
+  [239.27112613826324, 196.95995834066693, 0.9649044791062876, 0, 3.141592653589793],
+  [219.141720559854, 202.01368700088562, 0.9649044791062876, 0, 3.141592653589793],
+  [426.0687752718351, 214.89719853091484, 0.9552554343152247, 0, 3.141592653589793],
+  [430.5974265147198, 215.1792932120458, 0.9649044791062876, 0, 3.141592653589793],
+  [191.96386336865416, 214.72928431929856, 1.0044852040414862, 0, 3.141592653589793],
+  [195.34158911323047, 213.28374565641735, 1.0146315192338244, 0, 3.141592653589793],
+  [401.7581869252934, 215.07615669353928, 0.9552554343152247, 0, 3.141592653589793],
+  [394.5917860288979, 214.71368075307925, 0.9649044791062876, 0, 3.141592653589793],
+  [407.6822433276684, 222.014564767822, 0.9746509889962501, 0, 3.141592653589793],
+  [397.27424070551785, 221.96677969649753, 0.9844959484810607, 0, 3.141592653589793],
+  [441.2540685685518, 265.2293898143859, 0.9844959484810607, 0, 3.141592653589793],
+  [44.01000932854652, 322.0480839482207, 0.9268833926606281, 0, 3.141592653589793],
+  [46.54398850002668, 326.06793698589036, 0.9362458511723517, 0, 3.141592653589793],
+  [680.8258788113877, 275.3548339874781, 0.9457028799720725, 0, 3.141592653589793],
+  [48.040989512518436, 248.4400870384063, 0.9268833926606281, 0, 3.141592653589793],
+  [45.23893229532944, 253.2784638722058, 0.9268833926606281, 0, 3.141592653589793],
+  [-32.496304876792436, 325.96968151517945, 0.9362458511723517, 0, 3.141592653589793],
+  [-38.249533251447836, 337.12253143135547, 0.9457028799720725, 0, 3.141592653589793],
+  [-60.022901856361294, 437.1117046174654, 0.9268833926606281, 0, 3.141592653589793],
+  [-60.94525487302868, 439.9344800773983, 0.9268833926606281, 0, 3.141592653589793],
+  [45.89377778795154, 267.02275520364117, 0.9457028799720725, 0, 3.141592653589793],
+  [47.826822728697145, 263.92800798770327, 0.9552554343152247, 0, 3.141592653589793],
+  [402.3068542026752, 222.9739333346886, 0.9649044791062876, 0, 3.141592653589793],
+  [401.6075447444512, 223.49897158877764, 0.9746509889962501, 0, 3.141592653589793],
+  [-66.61347709667771, 391.22506355980903, 0.9176145587340219, 0, 3.141592653589793],
+  [-64.99620507398497, 389.19927950248524, 0.9268833926606281, 0, 3.141592653589793],
+  [592.4223401228116, 214.76582340601212, 0.9457028799720725, 0, 3.141592653589793],
+  [591.3823177762458, 215.2194969491474, 0.9552554343152247, 0, 3.141592653589793],
+  [13.980268098876392, 272.4564505386937, 0.9552554343152247, 0, 3.141592653589793],
+  [14.311922090595566, 273.67702369749253, 0.9649044791062876, 0, 3.141592653589793],
+  [-38.32795946030933, 489.0571301860587, 0.9362458511723517, 0, 3.141592653589793],
+  [308.6123070670762, 199.89466169966738, 1.0044852040414862, 0, 3.141592653589793],
+  [385.75616701281814, 203.61093209233172, 0.9362458511723517, 0, 3.141592653589793],
+  [414.44433297738135, 204.5848732894828, 0.9268833926606281, 0, 3.141592653589793],
+  [472.560145376059, 205.435497516279, 0.9268833926606281, 0, 3.141592653589793],
+  [557.8066899433486, 274.6902135661538, 0.9362458511723517, 0, 3.141592653589793],
+  [109.88446065756315, 546.7985834795912, 0.9176145587340219, 0, 3.141592653589793],
+  [55.987231586105075, 529.5262182742647, 0.9268833926606281, 0, 3.141592653589793],
+  [27.607242133362824, 510.8930017109158, 0.9268833926606281, 0, 3.141592653589793],
+  [4.9126333840665275, 284.81471790766386, 0.9362458511723517, 0, 3.141592653589793],
+  [358.65718993018396, 208.7825077567856, 0.9268833926606281, 0, 3.141592653589793],
+  [338.2161819967032, 211.9832638039199, 0.9362458511723517, 0, 3.141592653589793],
+  [538.9455662116679, 374.97147846270605, 0.9268833926606281, 0, 3.141592653589793],
+  [525.1643471035852, 383.5854633598225, 0.9268833926606281, 0, 3.141592653589793],
+  [483.11537488420726, 378.143984650689, 0.9268833926606281, 0, 3.141592653589793],
+  [309.3716324871027, 191.49535734389508, 0.9176145587340219, 0, 3.141592653589793],
+  [312.2584247113773, 194.6419251942947, 0.9176145587340219, 0, 3.141592653589793],
+  [110.9783798936775, 214.68839612776281, 0.9649044791062876, 0, 3.141592653589793],
+  [108.10524158086267, 218.48803271426257, 0.9649044791062876, 0, 3.141592653589793],
+  [258.5847394037157, 337.62379841107673, 0.9457028799720725, 0, 3.141592653589793],
+  [247.5670887032521, 315.84889634623494, 0.9552554343152247, 0, 3.141592653589793],
+  [43.260319089250785, 358.5765742957468, 0.9457028799720725, 0, 3.141592653589793],
+  [237.53422428402703, 205.36143679734886, 0.9362458511723517, 0, 3.141592653589793],
+  [232.9534278307666, 210.5686435987067, 0.9362458511723517, 0, 3.141592653589793],
+  [305.68732015413514, 191.3648311361137, 0.9176145587340219, 0, 3.141592653589793],
+  [284.4550168691023, 182.78468120886473, 0.9176145587340219, 0, 3.141592653589793],
+  [50.974052965418075, 258.98641777695286, 0.9746509889962501, 0, 3.141592653589793],
+  [52.992384507982734, 266.70513620639707, 0.9746509889962501, 0, 3.141592653589793],
+  [54.13284958442816, 305.12418500075165, 0.9746509889962501, 0, 3.141592653589793],
+  [146.35972552548444, 244.89960540656926, 0.9844959484810607, 0, 3.141592653589793],
+  [141.5356524238152, 259.43010177443927, 0.9844959484810607, 0, 3.141592653589793],
+  [162.95666195908214, 229.83001412330762, 0.9844959484810607, 0, 3.141592653589793],
+  [359.53683951364246, 261.36707262068296, 0.9362458511723517, 0, 3.141592653589793],
+  [353.7742999486591, 276.7457242341514, 0.9362458511723517, 0, 3.141592653589793],
+  [742.6856015885477, 391.89332312307346, 0.9176145587340219, 0, 3.141592653589793],
+  [746.8938022664812, 407.93689360534887, 0.9176145587340219, 0, 3.141592653589793],
+  [235.56673278305414, 194.33535589150551, 0.9457028799720725, 0, 3.141592653589793],
+  [239.45917626815887, 196.43804419125834, 0.9552554343152247, 0, 3.141592653589793],
+  [218.57582931774397, 201.68975327328238, 0.9552554343152247, 0, 3.141592653589793],
+  [426.03105774287167, 214.33008933267527, 0.9457028799720725, 0, 3.141592653589793],
+  [430.9048646302173, 214.6062222554604, 0.9552554343152247, 0, 3.141592653589793],
+  [191.22675427603622, 214.10688067727028, 0.9944403520010714, 0, 3.141592653589793],
+  [194.45879273540584, 212.94183993383942, 1.0044852040414862, 0, 3.141592653589793],
+  [401.71824700503066, 214.5418948775265, 0.9457028799720725, 0, 3.141592653589793],
+  [394.4786962123786, 214.1710808412254, 0.9552554343152247, 0, 3.141592653589793],
+  [408.2102448541355, 221.30115502448342, 0.9649044791062876, 0, 3.141592653589793],
+  [396.8372813975527, 221.25283734138048, 0.9746509889962501, 0, 3.141592653589793],
+  [442.346219670055, 265.01294520081854, 0.9746509889962501, 0, 3.141592653589793],
+  [42.382701103994684, 322.0906606371974, 0.9176145587340219, 0, 3.141592653589793],
+  [45.193566956346416, 326.9398621611039, 0.9268833926606281, 0, 3.141592653589793],
+  [681.7876289676193, 274.13993437569513, 0.9362458511723517, 0, 3.141592653589793],
+  [46.52749872763669, 248.04840752558354, 0.9176145587340219, 0, 3.141592653589793],
+  [43.69191348103941, 252.84619392072963, 0.9176145587340219, 0, 3.141592653589793],
+  [-33.540417504484815, 324.83488949336305, 0.9268833926606281, 0, 3.141592653589793],
+  [-39.89622177566706, 336.76543659739264, 0.9362458511723517, 0, 3.141592653589793],
+  [-61.74420540190404, 436.5232808483401, 0.9176145587340219, 0, 3.141592653589793],
+  [-62.62943140254403, 439.2141662888537, 0.9176145587340219, 0, 3.141592653589793],
+  [44.29716389685863, 266.5908003192493, 0.9362458511723517, 0, 3.141592653589793],
+  [46.179118087831895, 263.8296164741365, 0.9457028799720725, 0, 3.141592653589793],
+  [402.35099695669425, 222.41943009977336, 0.9552554343152247, 0, 3.141592653589793],
+  [401.5717792614472, 222.94946601892335, 0.9649044791062876, 0, 3.141592653589793],
+  [-68.44013574164386, 391.467244104298, 0.9084384131466816, 0, 3.141592653589793],
+  [-66.8186547158661, 389.49992535201926, 0.9176145587340219, 0, 3.141592653589793],
+  [592.857696901543, 213.81525493727034, 0.9362458511723517, 0, 3.141592653589793],
+  [591.8145900390371, 214.2398744252741, 0.9457028799720725, 0, 3.141592653589793],
+  [13.201019214165347, 271.5660516604756, 0.9457028799720725, 0, 3.141592653589793],
+  [13.850947532561085, 272.55394116678815, 0.9552554343152247, 0, 3.141592653589793],
+  [-39.82937724671086, 489.46495719984523, 0.9268833926606281, 0, 3.141592653589793],
+  [308.35377949597836, 199.35583540273782, 0.9944403520010714, 0, 3.141592653589793],
+  [386.0765980116505, 203.15604184780486, 0.9268833926606281, 0, 3.141592653589793],
+  [414.77122873259253, 204.1430498553409, 0.9176145587340219, 0, 3.141592653589793],
+  [472.2913989636349, 204.73971580119533, 0.9176145587340219, 0, 3.141592653589793],
+  [558.7456777731794, 275.32642133318336, 0.9268833926606281, 0, 3.141592653589793],
+  [110.00364046755554, 547.5644256709703, 0.9084384131466816, 0, 3.141592653589793],
+  [54.926697278964035, 529.7627547317742, 0.9176145587340219, 0, 3.141592653589793],
+  [26.373512159865353, 511.40052228546557, 0.9176145587340219, 0, 3.141592653589793],
+  [358.39598680152443, 208.32299335386514, 0.9176145587340219, 0, 3.141592653589793],
+  [337.8417332662927, 211.41250531460966, 0.9268833926606281, 0, 3.141592653589793],
+  [539.6340595655914, 375.60653017975, 0.9176145587340219, 0, 3.141592653589793],
+  [525.9339589864956, 384.1366553319088, 0.9176145587340219, 0, 3.141592653589793],
+  [482.1812583339334, 378.3036998690402, 0.9176145587340219, 0, 3.141592653589793],
+  [309.7062772114615, 191.08373730318908, 0.9084384131466816, 0, 3.141592653589793],
+  [312.73501069377585, 194.33715115075225, 0.9084384131466816, 0, 3.141592653589793],
+  [110.353430231991, 213.9966126096563, 0.9552554343152247, 0, 3.141592653589793],
+  [108.01253001419703, 217.64678193883682, 0.9552554343152247, 0, 3.141592653589793],
+  [257.603890023439, 337.9063800185431, 0.9362458511723517, 0, 3.141592653589793],
+  [246.45373133509878, 315.9413558014104, 0.9457028799720725, 0, 3.141592653589793],
+  [42.05053932532262, 359.27234081118684, 0.9362458511723517, 0, 3.141592653589793],
+  [236.95621332951748, 204.8270934243809, 0.9268833926606281, 0, 3.141592653589793],
+  [232.11982664411528, 210.43042332452427, 0.9268833926606281, 0, 3.141592653589793],
+  [306.28247745644455, 190.93099681933447, 0.9084384131466816, 0, 3.141592653589793],
+  [284.7975219928836, 182.24447654749733, 0.9084384131466816, 0, 3.141592653589793],
+  [49.737704333482654, 258.34214138162855, 0.9649044791062876, 0, 3.141592653589793],
+  [51.695143377456915, 267.13365404035846, 0.9649044791062876, 0, 3.141592653589793],
+  [53.157724953708374, 306.02635020842405, 0.9649044791062876, 0, 3.141592653589793],
+  [145.22022940140513, 244.27263433181545, 0.9746509889962501, 0, 3.141592653589793],
+  [140.19762585960677, 259.675931542144, 0.9746509889962501, 0, 3.141592653589793],
+  [162.55894253324792, 228.81492882307606, 0.9746509889962501, 0, 3.141592653589793],
+  [360.3915419944275, 262.17787641152523, 0.9268833926606281, 0, 3.141592653589793],
+  [354.5099254259197, 277.58913413434044, 0.9268833926606281, 0, 3.141592653589793],
+  [744.5820820539903, 391.4067990506441, 0.9084384131466816, 0, 3.141592653589793],
+  [748.8928568088376, 407.8311048160547, 0.9084384131466816, 0, 3.141592653589793],
+  [235.61651837046267, 193.78983438060334, 0.9362458511723517, 0, 3.141592653589793],
+  [239.65380519762252, 195.91863061749777, 0.9457028799720725, 0, 3.141592653589793],
+  [218.05573939156483, 201.30229507603707, 0.9457028799720725, 0, 3.141592653589793],
+  [426.0146687138819, 213.76276474031735, 0.9362458511723517, 0, 3.141592653589793],
+  [431.194588403123, 214.02453804104428, 0.9457028799720725, 0, 3.141592653589793],
+  [190.40857878826046, 213.6072363584624, 0.9844959484810607, 0, 3.141592653589793],
+  [193.54073196230303, 212.71509423541792, 0.9944403520010714, 0, 3.141592653589793],
+  [401.6419640716295, 214.0140793578718, 0.9362458511723517, 0, 3.141592653589793],
+  [394.3283067717609, 213.64019661579079, 0.9457028799720725, 0, 3.141592653589793],
+  [408.8333956028332, 220.68254763876968, 0.9552554343152247, 0, 3.141592653589793],
+  [396.45086069637546, 220.51382706371868, 0.9649044791062876, 0, 3.141592653589793],
+  [443.45604617449163, 264.9259476943873, 0.9649044791062876, 0, 3.141592653589793],
+  [40.765542846635725, 321.905688746911, 0.9084384131466816, 0, 3.141592653589793],
+  [43.84917848368006, 327.82101953240056, 0.9176145587340219, 0, 3.141592653589793],
+  [682.7022152370015, 272.89094771953546, 0.9268833926606281, 0, 3.141592653589793],
+  [45.05369026135857, 247.53035603056387, 0.9084384131466816, 0, 3.141592653589793],
+  [42.19230155410757, 252.27506715920504, 0.9084384131466816, 0, 3.141592653589793],
+  [-34.55434337669291, 323.67384020954705, 0.9176145587340219, 0, 3.141592653589793],
+  [-41.524226613384194, 336.3319219815572, 0.9268833926606281, 0, 3.141592653589793],
+  [-63.42385426199608, 435.8274703327658, 0.9084384131466816, 0, 3.141592653589793],
+  [-64.23283240006133, 438.3366032815825, 0.9084384131466816, 0, 3.141592653589793],
+  [42.70344900761146, 266.1482884210807, 0.9268833926606281, 0, 3.141592653589793],
+  [44.54029852623936, 263.63296518159507, 0.9362458511723517, 0, 3.141592653589793],
+  [402.3471235752328, 221.86732967799466, 0.9457028799720725, 0, 3.141592653589793],
+  [401.53499092935795, 222.4000298830613, 0.9552554343152247, 0, 3.141592653589793],
+  [-70.2766901390606, 391.61641480356707, 0.8993540290152148, 0, 3.141592653589793],
+  [-68.60443685551657, 389.9683558283439, 0.9084384131466816, 0, 3.141592653589793],
+  [593.3654619138946, 212.90692805594819, 0.9268833926606281, 0, 3.141592653589793],
+  [592.1308599389373, 213.23028614776308, 0.9362458511723517, 0, 3.141592653589793],
+  [12.314580600948215, 270.7959705969779, 0.9362458511723517, 0, 3.141592653589793],
+  [13.425235551178412, 271.4181238753141, 0.9457028799720725, 0, 3.141592653589793],
+  [-41.36898899670993, 489.6843516421006, 0.9176145587340219, 0, 3.141592653589793],
+  [308.1064398926654, 198.81201380084104, 0.9844959484810607, 0, 3.141592653589793],
+  [25.170416503344548, 511.9751839491516, 0.9084384131466816, 0, 3.141592653589793],
+  [386.42593418435166, 202.72483346833397, 0.9176145587340219, 0, 3.141592653589793],
+  [415.12011318273437, 203.71949064022482, 0.9084384131466816, 0, 3.141592653589793],
+  [472.0154826366595, 204.0468201302636, 0.9084384131466816, 0, 3.141592653589793],
+  [559.6760059422219, 275.975109652835, 0.9176145587340219, 0, 3.141592653589793],
+  [110.03548588673164, 548.3289589768344, 0.8993540290152148, 0, 3.141592653589793],
+  [53.914855322596495, 530.1513563803688, 0.9084384131466816, 0, 3.141592653589793],
+  [5.3424528023804925, 283.61812330513465, 0.9268833926606281, 0, 3.141592653589793],
+  [358.14437457156026, 207.85835706977844, 0.9084384131466816, 0, 3.141592653589793],
+  [337.38457466027876, 210.91819144512377, 0.9176145587340219, 0, 3.141592653589793],
+  [540.3194719920434, 376.2448910133962, 0.9084384131466816, 0, 3.141592653589793],
+  [526.7495647309715, 384.6130856067005, 0.9084384131466816, 0, 3.141592653589793],
+  [481.27581641229443, 378.5797193302076, 0.9084384131466816, 0, 3.141592653589793],
+  [310.011524345395, 190.6519101069509, 0.8993540290152148, 0, 3.141592653589793],
+  [313.22868866014227, 194.06192505545812, 0.8993540290152148, 0, 3.141592653589793],
+  [109.66441989683345, 213.37481102729862, 0.9457028799720725, 0, 3.141592653589793],
+  [107.93657348970625, 216.80418651243437, 0.9457028799720725, 0, 3.141592653589793],
+  [256.61869052427187, 338.17333141876645, 0.9268833926606281, 0, 3.141592653589793],
+  [245.36511355621946, 316.18885789504617, 0.9362458511723517, 0, 3.141592653589793],
+  [40.74994132747574, 359.76475929051537, 0.9268833926606281, 0, 3.141592653589793],
+  [236.30073036642682, 204.40354186260623, 0.9176145587340219, 0, 3.141592653589793],
+  [231.2752908239572, 210.40438241997435, 0.9176145587340219, 0, 3.141592653589793],
+  [306.914747919104, 190.5566826631006, 0.8993540290152148, 0, 3.141592653589793],
+  [285.1590061691891, 181.7174578216913, 0.8993540290152148, 0, 3.141592653589793],
+  [48.61966320883122, 257.5281248760318, 0.9552554343152247, 0, 3.141592653589793],
+  [50.35586602887748, 267.3984230799003, 0.9552554343152247, 0, 3.141592653589793],
+  [52.130302783739424, 306.86534161106994, 0.9552554343152247, 0, 3.141592653589793],
+  [144.0498640825992, 243.7069644758599, 0.9649044791062876, 0, 3.141592653589793],
+  [138.84543594096806, 259.8243493559673, 0.9649044791062876, 0, 3.141592653589793],
+  [162.06119279400602, 227.85502385093804, 0.9649044791062876, 0, 3.141592653589793],
+  [361.30681245432567, 262.9149119404727, 0.9176145587340219, 0, 3.141592653589793],
+  [355.3463103197817, 278.31999406811167, 0.9176145587340219, 0, 3.141592653589793],
+  [746.4096531707395, 390.7123875135188, 0.8993540290152148, 0, 3.141592653589793],
+  [750.8913962436378, 407.71599658113104, 0.8993540290152148, 0, 3.141592653589793],
+  [235.61507053443978, 193.24683888759867, 0.9268833926606281, 0, 3.141592653589793],
+  [239.9078976361524, 195.4325315569687, 0.9362458511723517, 0, 3.141592653589793],
+  [217.53209078233692, 200.919692995822, 0.9362458511723517, 0, 3.141592653589793],
+  [425.920591286618, 213.2137145226527, 0.9268833926606281, 0, 3.141592653589793],
+  [431.51000058231364, 213.45752019070642, 0.9362458511723517, 0, 3.141592653589793],
+  [189.54461790392375, 213.1963221043309, 0.9746509889962501, 0, 3.141592653589793],
+  [192.66393708954809, 212.366695427567, 0.9844959484810607, 0, 3.141592653589793],
+  [401.5681537237409, 213.4859239735059, 0.9268833926606281, 0, 3.141592653589793],
+  [394.14877289211734, 213.12005964676538, 0.9362458511723517, 0, 3.141592653589793],
+  [409.3762438192409, 220.00221451534642, 0.9457028799720725, 0, 3.141592653589793],
+  [396.1397362166511, 219.74757384956231, 0.9552554343152247, 0, 3.141592653589793],
+  [444.56629126587006, 265.00749259800585, 0.9552554343152247, 0, 3.141592653589793],
+  [39.13822726093969, 321.87113450319646, 0.8993540290152148, 0, 3.141592653589793],
+  [42.56961761644982, 328.7893958924349, 0.9084384131466816, 0, 3.141592653589793],
+  [683.7157793133206, 271.72893808292804, 0.9176145587340219, 0, 3.141592653589793],
+  [43.68355159030529, 246.79671602074836, 0.8993540290152148, 0, 3.141592653589793],
+  [40.72261494570226, 251.6323016421142, 0.8993540290152148, 0, 3.141592653589793],
+  [-35.53675234700874, 322.4868501000493, 0.9084384131466816, 0, 3.141592653589793],
+  [-43.10088800315858, 335.74334701636985, 0.9176145587340219, 0, 3.141592653589793],
+  [-65.12006569453249, 435.1734766195519, 0.8993540290152148, 0, 3.141592653589793],
+  [-65.9158184691876, 437.63140632076147, 0.8993540290152148, 0, 3.141592653589793],
+  [41.19959499240888, 265.47387897089544, 0.9176145587340219, 0, 3.141592653589793],
+  [42.90637087524474, 263.39923512277164, 0.9268833926606281, 0, 3.141592653589793],
+  [402.3647344038848, 221.31633252128657, 0.9362458511723517, 0, 3.141592653589793],
+  [401.4545183431861, 221.85875778076613, 0.9457028799720725, 0, 3.141592653589793],
+  [-72.1179919981502, 391.5466329227035, 0.8903604887250626, 0, 3.141592653589793],
+  [-70.35958308263803, 390.5391856753057, 0.8993540290152148, 0, 3.141592653589793],
+  [593.9243933984951, 212.03208807511197, 0.9176145587340219, 0, 3.141592653589793],
+  [592.609103288164, 212.3132607969739, 0.9268833926606281, 0, 3.141592653589793],
+  [11.5047304654448, 269.9529352754331, 0.9268833926606281, 0, 3.141592653589793],
+  [12.906989941343868, 270.32908954771324, 0.9362458511723517, 0, 3.141592653589793],
+  [-42.89825149488465, 489.96658125014704, 0.9084384131466816, 0, 3.141592653589793],
+  [307.86015505454236, 198.26771575148214, 0.9746509889962501, 0, 3.141592653589793],
+  [24.032685777636157, 512.663629835311, 0.8993540290152148, 0, 3.141592653589793],
+  [25.170416503344548, 511.9751839491516, 0.9084384131466816, 0, 3.141592653589793],
+  [25.170416503344548, 511.9751839491516, 0.9084384131466816, 0, 3.141592653589793],
+  [386.7963325660328, 202.31262631610298, 0.9084384131466816, 0, 3.141592653589793],
+  [415.4424595355974, 203.277022895744, 0.8993540290152148, 0, 3.141592653589793],
+  [471.6429826875852, 203.4145557840123, 0.8993540290152148, 0, 3.141592653589793],
+  [560.5745612431849, 276.66563448561834, 0.9084384131466816, 0, 3.141592653589793],
+  [109.99278260031002, 549.085708315, 0.8903604887250626, 0, 3.141592653589793],
+  [52.96902339588674, 530.6712863801018, 0.8993540290152148, 0, 3.141592653589793],
+  [5.698876438518423, 282.40210721963484, 0.9176145587340219, 0, 3.141592653589793],
+  [336.8586008641848, 210.50814069680547, 0.9084384131466816, 0, 3.141592653589793],
+  [541.0465575238712, 376.832526346537, 0.8993540290152148, 0, 3.141592653589793],
+  [527.5004716383864, 385.1781456110427, 0.8993540290152148, 0, 3.141592653589793],
+  [480.37195477658327, 378.8608614995918, 0.8993540290152148, 0, 3.141592653589793],
+  [310.367545039667, 190.26712819965667, 0.8903604887250626, 0, 3.141592653589793],
+  [313.73879097762847, 193.81952436140935, 0.8903604887250626, 0, 3.141592653589793],
+  [109.06019823896341, 212.68113037209827, 0.9362458511723517, 0, 3.141592653589793],
+  [107.91145980901013, 215.96160684692555, 0.9362458511723517, 0, 3.141592653589793],
+  [255.61367762679598, 338.3499821135239, 0.9176145587340219, 0, 3.141592653589793],
+  [244.2771955267283, 316.4394159335306, 0.9268833926606281, 0, 3.141592653589793],
+  [39.387316007590954, 360.03283463891427, 0.9176145587340219, 0, 3.141592653589793],
+  [235.64869955428816, 203.97472292783215, 0.9084384131466816, 0, 3.141592653589793],
+  [230.4404817427911, 210.27515437804334, 0.9084384131466816, 0, 3.141592653589793],
+  [307.58365100149706, 190.25657876057323, 0.8903604887250626, 0, 3.141592653589793],
+  [285.4451141142021, 181.15629797399455, 0.8903604887250626, 0, 3.141592653589793],
+  [47.481940273754326, 256.742335855788, 0.9457028799720725, 0, 3.141592653589793],
+  [48.99177604667413, 267.4495952565383, 0.9457028799720725, 0, 3.141592653589793],
+  [51.027401060651584, 307.5950884670089, 0.9457028799720725, 0, 3.141592653589793],
+  [142.91296386304413, 243.0786016377844, 0.9552554343152247, 0, 3.141592653589793],
+  [137.4856575614964, 259.86178774614234, 0.9552554343152247, 0, 3.141592653589793],
+  [161.54501074664898, 226.9052593417434, 0.9552554343152247, 0, 3.141592653589793],
+  [362.29369596522446, 263.5454399382132, 0.9084384131466816, 0, 3.141592653589793],
+  [356.14205512319114, 279.0927123565712, 0.9084384131466816, 0, 3.141592653589793],
+  [748.117594871189, 389.7782888861227, 0.8903604887250626, 0, 3.141592653589793],
+  [752.8892084026284, 407.8430163980485, 0.8903604887250626, 0, 3.141592653589793],
+  [235.6511000406722, 192.7076245494307, 0.9176145587340219, 0, 3.141592653589793],
+  [240.19118435453674, 194.96462847103678, 0.9268833926606281, 0, 3.141592653589793],
+  [216.97542667677445, 200.5899919871619, 0.9268833926606281, 0, 3.141592653589793],
+  [425.83307310141197, 212.66365893623683, 0.9176145587340219, 0, 3.141592653589793],
+  [431.79838298852263, 212.87756087705498, 0.9268833926606281, 0, 3.141592653589793],
+  [188.6624640071057, 212.82692125989274, 0.9649044791062876, 0, 3.141592653589793],
+  [191.75194110064092, 212.12918980860553, 0.9746509889962501, 0, 3.141592653589793],
+  [401.43545262460765, 212.97602880319357, 0.9176145587340219, 0, 3.141592653589793],
+  [393.9709741407394, 212.59933278961347, 0.9268833926606281, 0, 3.141592653589793],
+  [409.96427220749587, 219.36361374131425, 0.9362458511723517, 0, 3.141592653589793],
+  [395.8588281665346, 218.97091727629402, 0.9457028799720725, 0, 3.141592653589793],
+  [445.6698292424102, 265.1537194490689, 0.9457028799720725, 0, 3.141592653589793],
+  [37.5329323601879, 321.60528019016965, 0.8903604887250626, 0, 3.141592653589793],
+  [41.2038601961023, 329.62366643684584, 0.8993540290152148, 0, 3.141592653589793],
+  [684.881396630906, 270.740716043386, 0.9084384131466816, 0, 3.141592653589793],
+  [42.235516518637446, 246.24149370099306, 0.8903604887250626, 0, 3.141592653589793],
+  [39.37417052975471, 250.78282081485315, 0.8903604887250626, 0, 3.141592653589793],
+  [-36.46134624940529, 321.25705358615846, 0.8993540290152148, 0, 3.141592653589793],
+  [-44.56114720339311, 334.92562025896916, 0.9084384131466816, 0, 3.141592653589793],
+  [-66.74950152415524, 434.37348246790793, 0.8903604887250626, 0, 3.141592653589793],
+  [-67.56411751424722, 436.85017194376826, 0.8903604887250626, 0, 3.141592653589793],
+  [39.761637965277245, 264.67432661828246, 0.9084384131466816, 0, 3.141592653589793],
+  [41.256401461784456, 263.35691948311893, 0.9176145587340219, 0, 3.141592653589793],
+  [402.41378946853206, 220.76903699649986, 0.9268833926606281, 0, 3.141592653589793],
+  [401.2961074999875, 221.34631231271322, 0.9362458511723517, 0, 3.141592653589793],
+  [-73.95460447645924, 391.6947943888298, 0.881456883837812, 0, 3.141592653589793],
+  [-72.05897517815626, 391.2544142209571, 0.8903604887250626, 0, 3.141592653589793],
+  [594.3633538290313, 211.107095925286, 0.9084384131466816, 0, 3.141592653589793],
+  [593.191949231039, 211.47120475589492, 0.9176145587340219, 0, 3.141592653589793],
+  [10.84062079017687, 269.01427514119524, 0.9176145587340219, 0, 3.141592653589793],
+  [12.26708163793615, 269.3207672107412, 0.9268833926606281, 0, 3.141592653589793],
+  [-44.42541550913335, 490.25993843201326, 0.8993540290152148, 0, 3.141592653589793],
+  [307.6929818545635, 197.70529872694962, 0.9649044791062876, 0, 3.141592653589793],
+  [23.011423847585615, 513.4978267550981, 0.8903604887250626, 0, 3.141592653589793],
+  [24.032685777636157, 512.663629835311, 0.8993540290152148, 0, 3.141592653589793],
+  [24.032685777636157, 512.663629835311, 0.8993540290152148, 0, 3.141592653589793],
+  [6.229490034899722, 281.27687832074145, 0.9084384131466816, 0, 3.141592653589793],
+  [387.16280806335476, 201.8969647932306, 0.8993540290152148, 0, 3.141592653589793],
+  [415.7982936571787, 202.86361835377957, 0.8903604887250626, 0, 3.141592653589793],
+  [471.32368558817853, 202.75819692956492, 0.8903604887250626, 0, 3.141592653589793],
+  [561.5220764864732, 277.2836297742604, 0.8993540290152148, 0, 3.141592653589793],
+  [110.03377089157719, 549.8333255241279, 0.881456883837812, 0, 3.141592653589793],
+  [51.99938775240578, 531.1442059694543, 0.8903604887250626, 0, 3.141592653589793],
+  [357.8233786460111, 207.44946694838254, 0.8993540290152148, 0, 3.141592653589793],
+  [336.4002347130169, 210.03385374893807, 0.8993540290152148, 0, 3.141592653589793],
+  [541.8098945526057, 377.369905781191, 0.8903604887250626, 0, 3.141592653589793],
+  [528.3261671958392, 385.61592584939154, 0.8903604887250626, 0, 3.141592653589793],
+  [479.44379997570275, 379.04417790377136, 0.8903604887250626, 0, 3.141592653589793],
+  [310.72516930894415, 189.88384292718604, 0.881456883837812, 0, 3.141592653589793],
+  [314.2690530990488, 193.62699887151055, 0.881456883837812, 0, 3.141592653589793],
+  [108.57206481428034, 211.9195651323904, 0.9268833926606281, 0, 3.141592653589793],
+  [108.00748315152741, 215.1415184351333, 0.9268833926606281, 0, 3.141592653589793],
+  [254.60636530713987, 338.51297945567507, 0.9084384131466816, 0, 3.141592653589793],
+  [243.1718179020017, 316.59439856139704, 0.9176145587340219, 0, 3.141592653589793],
+  [38.000141271663615, 360.0952644307995, 0.9084384131466816, 0, 3.141592653589793],
+  [235.05259197849526, 203.47773439960022, 0.8993540290152148, 0, 3.141592653589793],
+  [229.63196009133307, 210.03408947125712, 0.8993540290152148, 0, 3.141592653589793],
+  [308.24582371790376, 189.9420501142109, 0.881456883837812, 0, 3.141592653589793],
+  [285.67541855417426, 180.57543830540143, 0.881456883837812, 0, 3.141592653589793],
+  [46.298534295439914, 256.0299720930731, 0.9362458511723517, 0, 3.141592653589793],
+  [47.62886440463598, 267.37333817987405, 0.9362458511723517, 0, 3.141592653589793],
+  [49.91442950720683, 308.3092427937392, 0.9362458511723517, 0, 3.141592653589793],
+  [141.69648550233535, 242.63463329244394, 0.9457028799720725, 0, 3.141592653589793],
+  [136.12775798845252, 259.9423978318765, 0.9457028799720725, 0, 3.141592653589793],
+  [161.149250234949, 225.91411572470125, 0.9457028799720725, 0, 3.141592653589793],
+  [363.36860110741503, 263.99623219333114, 0.8993540290152148, 0, 3.141592653589793],
+  [357.04634621233174, 279.71846577000787, 0.8993540290152148, 0, 3.141592653589793],
+  [749.9328396542093, 389.089092421569, 0.881456883837812, 0, 3.141592653589793],
+  [754.8888432220182, 407.74875135332985, 0.881456883837812, 0, 3.141592653589793],
+  [235.72118779913382, 192.1739277951597, 0.9084384131466816, 0, 3.141592653589793],
+  [240.466346022219, 194.49204192988503, 0.9176145587340219, 0, 3.141592653589793],
+  [216.38773751005212, 200.32263722927, 0.9176145587340219, 0, 3.141592653589793],
+  [425.7156094598904, 212.12084900769497, 0.9084384131466816, 0, 3.141592653589793],
+  [432.124314518453, 212.32031302093029, 0.9176145587340219, 0, 3.141592653589793],
+  [187.73278342215343, 212.61010073406064, 0.9552554343152247, 0, 3.141592653589793],
+  [190.85950357418008, 211.82778238312807, 0.9649044791062876, 0, 3.141592653589793],
+  [401.25086008444913, 212.48789595650433, 0.9084384131466816, 0, 3.141592653589793],
+  [393.81885788909125, 212.07178890876358, 0.9176145587340219, 0, 3.141592653589793],
+  [410.4417224764977, 218.656427545304, 0.9268833926606281, 0, 3.141592653589793],
+  [395.52581251129635, 218.21867554477205, 0.9362458511723517, 0, 3.141592653589793],
+  [446.7429750131584, 265.44542610432626, 0.9362458511723517, 0, 3.141592653589793],
+  [35.95111925160278, 321.2255139772769, 0.881456883837812, 0, 3.141592653589793],
+  [39.750960517702325, 330.2847172128326, 0.8903604887250626, 0, 3.141592653589793],
+  [686.0252821073868, 269.727890044954, 0.8993540290152148, 0, 3.141592653589793],
+  [40.72432490225195, 245.9018867725035, 0.881456883837812, 0, 3.141592653589793],
+  [38.08757452924376, 249.84656284906032, 0.881456883837812, 0, 3.141592653589793],
+  [-37.337729485964445, 319.99431149143976, 0.8903604887250626, 0, 3.141592653589793],
+  [-45.949068155906865, 333.9963212843678, 0.8993540290152148, 0, 3.141592653589793],
+  [-68.48814318696279, 433.8697006356572, 0.881456883837812, 0, 3.141592653589793],
+  [-69.28668882322506, 436.25816585972626, 0.881456883837812, 0, 3.141592653589793],
+  [38.440916304470285, 263.70852447053693, 0.8993540290152148, 0, 3.141592653589793],
+  [39.62963926543009, 263.08126628301795, 0.9084384131466816, 0, 3.141592653589793],
+  [402.38550141206156, 220.2311373867771, 0.9176145587340219, 0, 3.141592653589793],
+  [401.2160347687181, 220.8276552315306, 0.9268833926606281, 0, 3.141592653589793],
+  [-75.77352627858845, 391.9876959957918, 0.8726423149994338, 0, 3.141592653589793],
+  [-73.8477508944181, 391.6876988412687, 0.881456883837812, 0, 3.141592653589793],
+  [594.8837831040016, 210.23269689719473, 0.8993540290152148, 0, 3.141592653589793],
+  [593.6648491393712, 210.57659357209295, 0.9084384131466816, 0, 3.141592653589793],
+  [10.281268569094493, 268.0209227263104, 0.9084384131466816, 0, 3.141592653589793],
+  [11.555947601583634, 268.3664976646152, 0.9176145587340219, 0, 3.141592653589793],
+  [-45.94767914519167, 490.5776676334807, 0.8903604887250626, 0, 3.141592653589793],
+  [307.5479550494524, 197.1376351684601, 0.9552554343152247, 0, 3.141592653589793],
+  [22.012906742477316, 514.3585086907207, 0.881456883837812, 0, 3.141592653589793],
+  [22.99166805321963, 513.4787879299726, 0.8903604887250626, 0, 3.141592653589793],
+  [23.012854081735085, 513.4991281932142, 0.8903604887250626, 0, 3.141592653589793],
+  [6.5955612835904045, 280.1111749149459, 0.8993540290152148, 0, 3.141592653589793],
+  [6.229490034899722, 281.27687832074145, 0.9084384131466816, 0, 3.141592653589793],
+  [387.51303822055274, 201.46815039314978, 0.8903604887250626, 0, 3.141592653589793],
+  [416.1461409706491, 202.44362441456818, 0.881456883837812, 0, 3.141592653589793],
+  [470.9933416458413, 202.1075146146269, 0.881456883837812, 0, 3.141592653589793],
+  [562.361756424691, 278.0248824128117, 0.8903604887250626, 0, 3.141592653589793],
+  [110.0444559112929, 550.5807623171497, 0.8726423149994338, 0, 3.141592653589793],
+  [51.0353408000095, 531.6283510874342, 0.881456883837812, 0, 3.141592653589793],
+  [357.48926980375285, 207.0516457503699, 0.8903604887250626, 0, 3.141592653589793],
+  [335.907213308457, 209.59833002387555, 0.8903604887250626, 0, 3.141592653589793],
+  [542.489530707692, 377.99802920939936, 0.881456883837812, 0, 3.141592653589793],
+  [529.1531359565339, 386.0512925068156, 0.881456883837812, 0, 3.141592653589793],
+  [478.5214099195756, 379.2544202119046, 0.881456883837812, 0, 3.141592653589793],
+  [311.03856567774443, 189.46847645301173, 0.8726423149994338, 0, 3.141592653589793],
+  [314.7698266086734, 193.37107830768034, 0.8726423149994338, 0, 3.141592653589793],
+  [108.13782397652855, 211.12976543836817, 0.9176145587340219, 0, 3.141592653589793],
+  [107.96932918787937, 214.338454997911, 0.9176145587340219, 0, 3.141592653589793],
+  [253.58669018158977, 338.55031499197975, 0.8993540290152148, 0, 3.141592653589793],
+  [242.0556307607028, 316.5952811949958, 0.9084384131466816, 0, 3.141592653589793],
+  [36.61891207375096, 360.23759844344033, 0.8993540290152148, 0, 3.141592653589793],
+  [234.51008078145165, 202.92818289595755, 0.8903604887250626, 0, 3.141592653589793],
+  [228.80313064573383, 209.87847800435893, 0.8903604887250626, 0, 3.141592653589793],
+  [308.93219898729575, 189.68662621165592, 0.8726423149994338, 0, 3.141592653589793],
+  [285.9516282676218, 180.0186374437733, 0.8726423149994338, 0, 3.141592653589793],
+  [45.06926745377798, 255.4031697674016, 0.9268833926606281, 0, 3.141592653589793],
+  [46.2883401883139, 267.11876568224767, 0.9268833926606281, 0, 3.141592653589793],
+  [48.86095270904835, 309.10389017656365, 0.9268833926606281, 0, 3.141592653589793],
+  [140.49768781046328, 242.14559706482683, 0.9362458511723517, 0, 3.141592653589793],
+  [134.76997738939974, 259.8598222426693, 0.9362458511723517, 0, 3.141592653589793],
+  [160.77811300982341, 224.91410003254262, 0.9362458511723517, 0, 3.141592653589793],
+  [364.48017210846183, 264.34366199722314, 0.8903604887250626, 0, 3.141592653589793],
+  [357.8550949638432, 280.4503538325661, 0.8903604887250626, 0, 3.141592653589793],
+  [751.6218421881666, 388.1505349610837, 0.8726423149994338, 0, 3.141592653589793],
+  [756.8906397469449, 407.7334748551055, 0.8726423149994338, 0, 3.141592653589793],
+  [235.80173341253098, 191.64191411440825, 0.8993540290152148, 0, 3.141592653589793],
+  [240.80585860405895, 194.07248508859817, 0.9084384131466816, 0, 3.141592653589793],
+  [215.8182171358719, 200.01964713385897, 0.9084384131466816, 0, 3.141592653589793],
+  [425.5242220654105, 211.60971497534865, 0.8993540290152148, 0, 3.141592653589793],
+  [432.48688365968985, 211.7886351359804, 0.9084384131466816, 0, 3.141592653589793],
+  [186.78384148936644, 212.50835519643695, 0.9457028799720725, 0, 3.141592653589793],
+  [189.9879026058758, 211.4718839398343, 0.9552554343152247, 0, 3.141592653589793],
+  [401.1253369536533, 211.98833786734932, 0.8993540290152148, 0, 3.141592653589793],
+  [393.5974267055448, 211.57867220396216, 0.9084384131466816, 0, 3.141592653589793],
+  [410.9910652933865, 218.01109502440073, 0.9176145587340219, 0, 3.141592653589793],
+  [395.2919306936934, 217.44266625875096, 0.9268833926606281, 0, 3.141592653589793],
+  [447.8126180469203, 265.74968478385887, 0.9268833926606281, 0, 3.141592653589793],
+  [34.350281759797, 320.93732975013864, 0.8726423149994338, 0, 3.141592653589793],
+  [38.37754332751378, 331.0895797607327, 0.881456883837812, 0, 3.141592653589793],
+  [687.0600427561046, 268.6149241012303, 0.8903604887250626, 0, 3.141592653589793],
+  [39.27036401169054, 245.37547152832062, 0.8726423149994338, 0, 3.141592653589793],
+  [36.751875344689104, 248.9844748518584, 0.8726423149994338, 0, 3.141592653589793],
+  [-38.09034351995184, 318.66585485526946, 0.881456883837812, 0, 3.141592653589793],
+  [-47.21179962425287, 332.9184016058664, 0.8903604887250626, 0, 3.141592653589793],
+  [-70.16542695014475, 433.19531267719293, 0.8726423149994338, 0, 3.141592653589793],
+  [-71.07973257345537, 435.94849120246226, 0.8726423149994338, 0, 3.141592653589793],
+  [37.182551035846814, 262.6666351762186, 0.8903604887250626, 0, 3.141592653589793],
+  [37.996835356985024, 262.8441506640132, 0.8993540290152148, 0, 3.141592653589793],
+  [402.28600598019426, 219.71122301068664, 0.9084384131466816, 0, 3.141592653589793],
+  [401.1763389622065, 220.30748159583288, 0.9176145587340219, 0, 3.141592653589793],
+  [-77.53357946912415, 392.5239602348015, 0.8639158918494394, 0, 3.141592653589793],
+  [-75.57182579391039, 392.32417694733937, 0.8726423149994338, 0, 3.141592653589793],
+  [595.485838975053, 209.42020706460556, 0.8903604887250626, 0, 3.141592653589793],
+  [594.15359506608, 209.69082201430837, 0.8993540290152148, 0, 3.141592653589793],
+  [9.737461809274812, 267.0192177703242, 0.8993540290152148, 0, 3.141592653589793],
+  [10.981627306350592, 267.34280747433127, 0.9084384131466816, 0, 3.141592653589793],
+  [-47.41697321523032, 491.08023675543376, 0.881456883837812, 0, 3.141592653589793],
+  [307.4486717981323, 196.56386086540655, 0.9457028799720725, 0, 3.141592653589793],
+  [21.0576151316166, 515.2648181096675, 0.8726423149994338, 0, 3.141592653589793],
+  [22.075433692332908, 514.4145308229371, 0.881456883837812, 0, 3.141592653589793],
+  [21.90661000259474, 514.2067132873502, 0.881456883837812, 0, 3.141592653589793],
+  [7.08997352560298, 279.0082276091475, 0.8903604887250626, 0, 3.141592653589793],
+  [6.5955612835904045, 280.1111749149459, 0.8993540290152148, 0, 3.141592653589793],
+  [387.83987823957455, 201.02250017560965, 0.881456883837812, 0, 3.141592653589793],
+  [416.5328981870396, 202.06291697729765, 0.8726423149994338, 0, 3.141592653589793],
+  [470.6757651281983, 201.45075571466452, 0.8726423149994338, 0, 3.141592653589793],
+  [563.210751161149, 278.75532991961074, 0.881456883837812, 0, 3.141592653589793],
+  [110.13880563243775, 551.3129246740897, 0.8639158918494394, 0, 3.141592653589793],
+  [50.15708734365922, 532.2416361557391, 0.8726423149994338, 0, 3.141592653589793],
+  [357.18637323025206, 206.63194754428346, 0.881456883837812, 0, 3.141592653589793],
+  [335.48560581724644, 209.10413965870566, 0.881456883837812, 0, 3.141592653589793],
+  [543.0827445000252, 378.6972260255427, 0.8726423149994338, 0, 3.141592653589793],
+  [529.9255717278862, 386.57121023696726, 0.8726423149994338, 0, 3.141592653589793],
+  [477.5842428797609, 379.38245466158867, 0.8726423149994338, 0, 3.141592653589793],
+  [311.29930531143793, 189.02456852300213, 0.8639158918494394, 0, 3.141592653589793],
+  [315.28242398839313, 193.14032225011798, 0.8639158918494394, 0, 3.141592653589793],
+  [107.71341125119136, 210.33476311752437, 0.9084384131466816, 0, 3.141592653589793],
+  [107.80947275227344, 213.56904943613176, 0.9084384131466816, 0, 3.141592653589793],
+  [252.56633850187757, 338.5540012847082, 0.8903604887250626, 0, 3.141592653589793],
+  [240.94141665928979, 316.66150890195837, 0.8993540290152148, 0, 3.141592653589793],
+  [35.23090763241817, 360.27577970141846, 0.8903604887250626, 0, 3.141592653589793],
+  [233.98544144657606, 202.36211688374175, 0.881456883837812, 0, 3.141592653589793],
+  [227.96056406891168, 209.84502115964452, 0.881456883837812, 0, 3.141592653589793],
+  [309.58928823642105, 189.3661844102007, 0.8639158918494394, 0, 3.141592653589793],
+  [286.22369992213225, 179.4598336212672, 0.8639158918494394, 0, 3.141592653589793],
+  [43.94342492370447, 254.62032578653248, 0.9176145587340219, 0, 3.141592653589793],
+  [44.92610204972829, 267.0433593932124, 0.9176145587340219, 0, 3.141592653589793],
+  [47.7580065613847, 309.8250938642479, 0.9176145587340219, 0, 3.141592653589793],
+  [139.25626273872308, 241.782220272479, 0.9268833926606281, 0, 3.141592653589793],
+  [133.42101728516744, 259.6852295185577, 0.9268833926606281, 0, 3.141592653589793],
+  [160.25158972701232, 224.01133209427087, 0.9268833926606281, 0, 3.141592653589793],
+  [365.6200778168653, 264.57949171784537, 0.881456883837812, 0, 3.141592653589793],
+  [358.68214765320556, 281.16102845331346, 0.881456883837812, 0, 3.141592653589793],
+  [753.4066674770061, 387.42115532877204, 0.8639158918494394, 0, 3.141592653589793],
+  [758.87042158925, 407.4401121238147, 0.8639158918494394, 0, 3.141592653589793],
+  [235.8957135695925, 191.11244850422116, 0.8903604887250626, 0, 3.141592653589793],
+  [241.09925651771385, 193.6243398426074, 0.8993540290152148, 0, 3.141592653589793],
+  [215.2672406608885, 199.68519184075478, 0.8993540290152148, 0, 3.141592653589793],
+  [425.29362150219157, 211.11808566128693, 0.8903604887250626, 0, 3.141592653589793],
+  [432.8145306407551, 211.23699773852576, 0.8993540290152148, 0, 3.141592653589793],
+  [185.85381048784583, 212.2964023813279, 0.9362458511723517, 0, 3.141592653589793],
+  [189.09894955886884, 211.1627643471513, 0.9457028799720725, 0, 3.141592653589793],
+  [401.0187842559903, 211.4851095549623, 0.8903604887250626, 0, 3.141592653589793],
+  [393.41828965590895, 211.07222666913037, 0.8993540290152148, 0, 3.141592653589793],
+  [411.5307896465781, 217.35783928024057, 0.9084384131466816, 0, 3.141592653589793],
+  [394.9990046983442, 216.6915095802035, 0.9176145587340219, 0, 3.141592653589793],
+  [448.8397718423578, 266.1709799327063, 0.9176145587340219, 0, 3.141592653589793],
+  [32.735547450972895, 320.74225989288124, 0.8639158918494394, 0, 3.141592653589793],
+  [37.08976264781512, 332.0169619467494, 0.8726423149994338, 0, 3.141592653589793],
+  [688.0653206037296, 267.47602943505757, 0.881456883837812, 0, 3.141592653589793],
+  [37.882681388373975, 244.70047806554823, 0.8639158918494394, 0, 3.141592653589793],
+  [35.55759893912715, 247.95600711965716, 0.8639158918494394, 0, 3.141592653589793],
+  [-38.95128408369734, 317.4139480720039, 0.8726423149994338, 0, 3.141592653589793],
+  [-48.626575481828674, 332.07320931059036, 0.881456883837812, 0, 3.141592653589793],
+  [-71.73010330887489, 432.3058186636834, 0.8639158918494394, 0, 3.141592653589793],
+  [-72.86428725167893, 435.59336456355874, 0.8639158918494394, 0, 3.141592653589793],
+  [36.09335787261817, 261.4741745386355, 0.881456883837812, 0, 3.141592653589793],
+  [36.35311077782574, 262.70180241517335, 0.8903604887250626, 0, 3.141592653589793],
+  [402.2263658261162, 219.18827762321226, 0.8993540290152148, 0, 3.141592653589793],
+  [401.08071346707493, 219.80067308677178, 0.9084384131466816, 0, 3.141592653589793],
+  [-79.27158622845594, 393.12701116552364, 0.855276732930945, 0, 3.141592653589793],
+  [-77.25216135303353, 393.0657278577932, 0.8639158918494394, 0, 3.141592653589793],
+  [596.0371734543178, 208.57557622648832, 0.881456883837812, 0, 3.141592653589793],
+  [594.6285740872262, 208.7978056725329, 0.8903604887250626, 0, 3.141592653589793],
+  [9.087361428119237, 266.0946229188121, 0.8903604887250626, 0, 3.141592653589793],
+  [10.483486233742891, 266.28551701004596, 0.8993540290152148, 0, 3.141592653589793],
+  [-48.86611031891213, 491.6375053029162, 0.8726423149994338, 0, 3.141592653589793],
+  [307.4429103624032, 195.9966217268404, 0.9362458511723517, 0, 3.141592653589793],
+  [19.99603742340315, 516.0305883784769, 0.8639158918494394, 0, 3.141592653589793],
+  [21.19997510760084, 515.3867885394716, 0.8726423149994338, 0, 3.141592653589793],
+  [20.81404054161253, 514.9349750949556, 0.8726423149994338, 0, 3.141592653589793],
+  [7.408342636483367, 277.869372563426, 0.881456883837812, 0, 3.141592653589793],
+  [6.847537602752644, 278.9266081754174, 0.8903604887250626, 0, 3.141592653589793],
+  [388.22284658415043, 200.63148008621667, 0.8726423149994338, 0, 3.141592653589793],
+  [416.89456703095215, 201.65990128021093, 0.8639158918494394, 0, 3.141592653589793],
+  [470.3570055558454, 200.794572330035, 0.8639158918494394, 0, 3.141592653589793],
+  [564.0652546501384, 279.4792836399311, 0.8726423149994338, 0, 3.141592653589793],
+  [110.26103951586548, 552.0398865126773, 0.855276732930945, 0, 3.141592653589793],
+  [49.19242476527265, 532.693581521376, 0.8639158918494394, 0, 3.141592653589793],
+  [356.92662409129156, 206.1885430118025, 0.8726423149994338, 0, 3.141592653589793],
+  [335.011503909012, 208.66591827961923, 0.8726423149994338, 0, 3.141592653589793],
+  [543.7679650311413, 379.29365505192425, 0.8639158918494394, 0, 3.141592653589793],
+  [530.6363648994209, 387.165905588931, 0.8639158918494394, 0, 3.141592653589793],
+  [476.6632979214463, 379.59664733476455, 0.8639158918494394, 0, 3.141592653589793],
+  [311.60931785826654, 188.6192164271023, 0.855276732930945, 0, 3.141592653589793],
+  [315.81807147624846, 192.97241468659115, 0.855276732930945, 0, 3.141592653589793],
+  [107.33897112100118, 209.51812803949358, 0.8993540290152148, 0, 3.141592653589793],
+  [107.57137519527494, 212.82819368538907, 0.8993540290152148, 0, 3.141592653589793],
+  [251.55146411528185, 338.4489418776638, 0.881456883837812, 0, 3.141592653589793],
+  [239.8344133122937, 316.80385032991046, 0.8903604887250626, 0, 3.141592653589793],
+  [33.843236316163704, 360.22699015639125, 0.881456883837812, 0, 3.141592653589793],
+  [233.48031359044094, 201.77923550579774, 0.8726423149994338, 0, 3.141592653589793],
+  [227.11734032181317, 209.84844239188868, 0.8726423149994338, 0, 3.141592653589793],
+  [310.2102164545496, 188.98400516060644, 0.855276732930945, 0, 3.141592653589793],
+  [286.48338668737426, 178.895440831107, 0.855276732930945, 0, 3.141592653589793],
+  [42.70706557126493, 254.04485358022413, 0.9084384131466816, 0, 3.141592653589793],
+  [43.562014796496456, 267.06888925047406, 0.9084384131466816, 0, 3.141592653589793],
+  [46.776365984514364, 310.6860178573942, 0.9084384131466816, 0, 3.141592653589793],
+  [138.0159634748055, 241.4150226557247, 0.9176145587340219, 0, 3.141592653589793],
+  [132.06080859343706, 259.6895774365898, 0.9176145587340219, 0, 3.141592653589793],
+  [159.59682817227863, 223.2158202664131, 0.9176145587340219, 0, 3.141592653589793],
+  [366.7161992085317, 264.9652269998334, 0.8726423149994338, 0, 3.141592653589793],
+  [359.5179215574612, 281.86131807529483, 0.8726423149994338, 0, 3.141592653589793],
+  [755.2747186021861, 386.9551061670294, 0.855276732930945, 0, 3.141592653589793],
+  [760.841790302733, 407.09493070500565, 0.855276732930945, 0, 3.141592653589793],
+  [236.05296839472, 190.60585810171727, 0.881456883837812, 0, 3.141592653589793],
+  [241.4178327702655, 193.19517068256778, 0.8903604887250626, 0, 3.141592653589793],
+  [214.73561821309193, 199.32182777377946, 0.8903604887250626, 0, 3.141592653589793],
+  [425.1053114705091, 210.6123245329021, 0.881456883837812, 0, 3.141592653589793],
+  [433.10652712050603, 210.66794968266007, 0.8903604887250626, 0, 3.141592653589793],
+  [184.913747903984, 212.13518766787752, 0.9268833926606281, 0, 3.141592653589793],
+  [188.17322648942687, 210.99858578307752, 0.9362458511723517, 0, 3.141592653589793],
+  [400.8797518544983, 210.99198088007066, 0.881456883837812, 0, 3.141592653589793],
+  [393.2207280913937, 210.5733549397277, 0.8903604887250626, 0, 3.141592653589793],
+  [412.0455182330964, 216.6856540625874, 0.8993540290152148, 0, 3.141592653589793],
+  [394.65348327638475, 215.9667820010782, 0.9084384131466816, 0, 3.141592653589793],
+  [449.86580482360074, 266.59499446405937, 0.9084384131466816, 0, 3.141592653589793],
+  [31.12071128773877, 320.5480350682275, 0.855276732930945, 0, 3.141592653589793],
+  [35.80562949142827, 332.9493739554135, 0.8639158918494394, 0, 3.141592653589793],
+  [689.0057104498145, 266.28660317695864, 0.8726423149994338, 0, 3.141592653589793],
+  [36.540301666437834, 243.942218519525, 0.855276732930945, 0, 3.141592653589793],
+  [34.41226359307647, 246.87557053497417, 0.855276732930945, 0, 3.141592653589793],
+  [-39.85035948293777, 316.19031494556253, 0.8639158918494394, 0, 3.141592653589793],
+  [-49.975762199340465, 331.13162485090083, 0.8726423149994338, 0, 3.141592653589793],
+  [-73.41378361579108, 431.6881649263704, 0.855276732930945, 0, 3.141592653589793],
+  [-74.68072343588541, 435.49140068028856, 0.855276732930945, 0, 3.141592653589793],
+  [34.97740688594438, 260.3073235311273, 0.8726423149994338, 0, 3.141592653589793],
+  [34.75309047086171, 262.3062409204873, 0.881456883837812, 0, 3.141592653589793],
+  [402.1958229950721, 218.66444318198762, 0.8903604887250626, 0, 3.141592653589793],
+  [400.92343765714065, 219.3170752028675, 0.8993540290152148, 0, 3.141592653589793],
+  [-81.0713168784495, 393.5004920503274, 0.8467239656016355, 0, 3.141592653589793],
+  [-78.98338641938821, 393.67533149434655, 0.855276732930945, 0, 3.141592653589793],
+  [596.6418166698007, 207.77168578866326, 0.8726423149994338, 0, 3.141592653589793],
+  [595.1883816293347, 207.96364249043856, 0.881456883837812, 0, 3.141592653589793],
+  [8.585636357014835, 265.10440991331365, 0.881456883837812, 0, 3.141592653589793],
+  [9.984010963920367, 265.22885786452014, 0.8903604887250626, 0, 3.141592653589793],
+  [-50.386926514950495, 491.93828427416236, 0.8639158918494394, 0, 3.141592653589793],
+  [307.526984959222, 195.44983446444994, 0.9268833926606281, 0, 3.141592653589793],
+  [19.036653567662253, 516.9084933928968, 0.855276732930945, 0, 3.141592653589793],
+  [20.34153283614402, 516.3738074042022, 0.8639158918494394, 0, 3.141592653589793],
+  [19.811327867334363, 515.7724884354537, 0.8639158918494394, 0, 3.141592653589793],
+  [7.703276157838421, 276.7247054542145, 0.8726423149994338, 0, 3.141592653589793],
+  [7.225432716880591, 277.7895462617821, 0.881456883837812, 0, 3.141592653589793],
+  [388.66163412290683, 200.31295523966037, 0.8639158918494394, 0, 3.141592653589793],
+  [417.2639074832764, 201.2640515684565, 0.855276732930945, 0, 3.141592653589793],
+  [470.1145758507734, 200.11516346376246, 0.855276732930945, 0, 3.141592653589793],
+  [564.9608151015681, 280.149371823727, 0.8639158918494394, 0, 3.141592653589793],
+  [110.40449544126903, 552.7623387795876, 0.8467239656016355, 0, 3.141592653589793],
+  [48.173089106407204, 532.9952592369825, 0.855276732930945, 0, 3.141592653589793],
+  [356.73195982195824, 205.72212886768185, 0.8639158918494394, 0, 3.141592653589793],
+  [334.53712662771494, 208.22799518150705, 0.8639158918494394, 0, 3.141592653589793],
+  [544.374813619572, 379.9600474054228, 0.855276732930945, 0, 3.141592653589793],
+  [531.4215437748329, 387.64809720461596, 0.855276732930945, 0, 3.141592653589793],
+  [475.76509723815036, 379.8900083519027, 0.855276732930945, 0, 3.141592653589793],
+  [311.9258445265798, 188.21903565320048, 0.8467239656016355, 0, 3.141592653589793],
+  [316.3686869770326, 192.86478502982308, 0.8467239656016355, 0, 3.141592653589793],
+  [107.06114806766702, 208.67491446430253, 0.8903604887250626, 0, 3.141592653589793],
+  [107.45493633660152, 212.07825240740823, 0.8903604887250626, 0, 3.141592653589793],
+  [250.53504280007004, 338.36011156521, 0.8726423149994338, 0, 3.141592653589793],
+  [238.71830100451967, 316.7993743569781, 0.881456883837812, 0, 3.141592653589793],
+  [32.46023421087456, 360.1034796729544, 0.8726423149994338, 0, 3.141592653589793],
+  [233.02678920870412, 201.1597654202219, 0.8639158918494394, 0, 3.141592653589793],
+  [226.2741322960066, 209.85462438832064, 0.8639158918494394, 0, 3.141592653589793],
+  [310.79711969881913, 188.55422496794287, 0.8467239656016355, 0, 3.141592653589793],
+  [286.795565139765, 178.36329073860335, 0.8467239656016355, 0, 3.141592653589793],
+  [41.415990992073866, 253.61155744200622, 0.8993540290152148, 0, 3.141592653589793],
+  [42.19828345794174, 267.02862435512833, 0.8993540290152148, 0, 3.141592653589793],
+  [45.90994140805021, 311.64841643859285, 0.8993540290152148, 0, 3.141592653589793],
+  [136.73269358543968, 241.25948474241176, 0.9084384131466816, 0, 3.141592653589793],
+  [130.7033889452172, 259.60259576116357, 0.9084384131466816, 0, 3.141592653589793],
+  [159.05069933369884, 222.35623300254872, 0.9084384131466816, 0, 3.141592653589793],
+  [367.7913767545569, 265.4049235885949, 0.8639158918494394, 0, 3.141592653589793],
+  [360.4035642842542, 282.49365202844564, 0.8639158918494394, 0, 3.141592653589793],
+  [757.1223690435962, 386.4146330708633, 0.8467239656016355, 0, 3.141592653589793],
+  [762.839884825521, 406.9837353899799, 0.8467239656016355, 0, 3.141592653589793],
+  [236.14908220641075, 190.09144748345017, 0.8726423149994338, 0, 3.141592653589793],
+  [241.74514301787906, 192.77280393731226, 0.881456883837812, 0, 3.141592653589793],
+  [214.2167071832666, 198.94096486224583, 0.881456883837812, 0, 3.141592653589793],
+  [424.84375262327586, 210.15117606131778, 0.8726423149994338, 0, 3.141592653589793],
+  [433.4285761353444, 210.11696318747778, 0.881456883837812, 0, 3.141592653589793],
+  [183.9925140519674, 211.88986596248876, 0.9176145587340219, 0, 3.141592653589793],
+  [187.24364225280885, 210.8580032654301, 0.9268833926606281, 0, 3.141592653589793],
+  [400.77202377134176, 210.49305087214302, 0.8726423149994338, 0, 3.141592653589793],
+  [393.0941361527646, 210.06176117214636, 0.881456883837812, 0, 3.141592653589793],
+  [412.57008957658553, 216.02126654674578, 0.8903604887250626, 0, 3.141592653589793],
+  [394.22565269311906, 215.29700490169904, 0.8993540290152148, 0, 3.141592653589793],
+  [450.94701592682765, 266.8380677130234, 0.8993540290152148, 0, 3.141592653589793],
+  [29.494266723334345, 320.55934989452226, 0.8467239656016355, 0, 3.141592653589793],
+  [34.669847573932095, 334.03624596290285, 0.855276732930945, 0, 3.141592653589793],
+  [690.0736190990268, 265.22451020645997, 0.8639158918494394, 0, 3.141592653589793],
+  [35.21733020785548, 243.1510686292151, 0.8467239656016355, 0, 3.141592653589793],
+  [33.15813147781731, 245.9351930554115, 0.8467239656016355, 0, 3.141592653589793],
+  [-40.62101349827287, 314.89498644141634, 0.855276732930945, 0, 3.141592653589793],
+  [-51.334491287566905, 330.2039607924082, 0.8639158918494394, 0, 3.141592653589793],
+  [-75.02380338522265, 430.9058454334255, 0.8467239656016355, 0, 3.141592653589793],
+  [-76.49117821019647, 435.31251674671466, 0.8467239656016355, 0, 3.141592653589793],
+  [33.77303283145126, 259.2389398585834, 0.8639158918494394, 0, 3.141592653589793],
+  [33.20409710032646, 261.74849350863457, 0.8726423149994338, 0, 3.141592653589793],
+  [402.2435151768989, 218.15352467733032, 0.881456883837812, 0, 3.141592653589793],
+  [400.8449864272272, 218.82715570460908, 0.8903604887250626, 0, 3.141592653589793],
+  [-82.86566819608831, 393.8989415319314, 0.8382567259456192, 0, 3.141592653589793],
+  [-80.73402604192601, 394.226060388423, 0.8467239656016355, 0, 3.141592653589793],
+  [597.3371712238222, 207.0555462026039, 0.8639158918494394, 0, 3.141592653589793],
+  [595.8682368677261, 207.24225022141394, 0.8726423149994338, 0, 3.141592653589793],
+  [8.131139408503836, 264.0938760832965, 0.8726423149994338, 0, 3.141592653589793],
+  [9.618146587072896, 264.1352526536831, 0.881456883837812, 0, 3.141592653589793],
+  [-51.90441030360545, 492.25541208124787, 0.855276732930945, 0, 3.141592653589793],
+  [307.57980359292503, 194.9009273846985, 0.9176145587340219, 0, 3.141592653589793],
+  [18.221779679169376, 517.9000059269275, 0.8467239656016355, 0, 3.141592653589793],
+  [19.599535281791592, 517.4380092381089, 0.855276732930945, 0, 3.141592653589793],
+  [18.711954986886816, 516.4662898355812, 0.855276732930945, 0, 3.141592653589793],
+  [8.150257987930445, 275.65097877033776, 0.8639158918494394, 0, 3.141592653589793],
+  [7.513118278423143, 276.6334465687725, 0.8726423149994338, 0, 3.141592653589793],
+  [389.08224623051194, 199.97178780495435, 0.855276732930945, 0, 3.141592653589793],
+  [417.6381362924017, 200.87288068979925, 0.8467239656016355, 0, 3.141592653589793],
+  [469.9254052266142, 199.42316157231713, 0.8467239656016355, 0, 3.141592653589793],
+  [565.8128083720353, 280.87132793815965, 0.855276732930945, 0, 3.141592653589793],
+  [110.6334677335667, 553.4521572106833, 0.8382567259456192, 0, 3.141592653589793],
+  [47.14112935291972, 533.2498609981934, 0.8467239656016355, 0, 3.141592653589793],
+  [334.09936578967074, 207.75640225684174, 0.855276732930945, 0, 3.141592653589793],
+  [544.8811412912827, 380.69144578205356, 0.8467239656016355, 0, 3.141592653589793],
+  [532.2239679431192, 388.10037421965706, 0.8467239656016355, 0, 3.141592653589793],
+  [474.8352294057517, 380.0535221876918, 0.8467239656016355, 0, 3.141592653589793],
+  [312.2283150659963, 187.80861472522963, 0.8382567259456192, 0, 3.141592653589793],
+  [316.91624947891546, 192.74264959411258, 0.8382567259456192, 0, 3.141592653589793],
+  [106.89446499779731, 207.81724130764448, 0.881456883837812, 0, 3.141592653589793],
+  [107.25541688051693, 211.35530633443844, 0.881456883837812, 0, 3.141592653589793],
+  [249.514870480445, 338.3445196000301, 0.8639158918494394, 0, 3.141592653589793],
+  [237.61728227686874, 316.6188015651742, 0.8726423149994338, 0, 3.141592653589793],
+  [31.074020169794814, 360.0238296992519, 0.8639158918494394, 0, 3.141592653589793],
+  [232.54965140038865, 200.559207712268, 0.855276732930945, 0, 3.141592653589793],
+  [225.4410465576561, 209.9835399205246, 0.855276732930945, 0, 3.141592653589793],
+  [311.3832903257198, 188.12344735292666, 0.8382567259456192, 0, 3.141592653589793],
+  [287.108145781489, 177.8313770932928, 0.8382567259456192, 0, 3.141592653589793],
+  [40.076022349632304, 253.37547791288404, 0.8903604887250626, 0, 3.141592653589793],
+  [40.83963426319838, 267.15233742260125, 0.8903604887250626, 0, 3.141592653589793],
+  [44.922307613260685, 312.4697108005312, 0.8903604887250626, 0, 3.141592653589793],
+  [135.4793444678616, 240.94689426933257, 0.8993540290152148, 0, 3.141592653589793],
+  [129.34331858591634, 259.5836879756307, 0.8993540290152148, 0, 3.141592653589793],
+  [158.3988751384111, 221.58730527782922, 0.8993540290152148, 0, 3.141592653589793],
+  [368.9214170875199, 265.66545678506003, 0.855276732930945, 0, 3.141592653589793],
+  [361.2580285960963, 283.16603387917013, 0.855276732930945, 0, 3.141592653589793],
+  [759.0261471862858, 386.136652188823, 0.8382567259456192, 0, 3.141592653589793],
+  [764.8266687391967, 406.74480621006273, 0.8382567259456192, 0, 3.141592653589793],
+  [236.24965179898942, 189.577928025947, 0.8639158918494394, 0, 3.141592653589793],
+  [242.05975214892484, 192.3412709329475, 0.8726423149994338, 0, 3.141592653589793],
+  [213.6738301700933, 198.59669743838933, 0.8726423149994338, 0, 3.141592653589793],
+  [424.64778744479156, 209.66754177273654, 0.8639158918494394, 0, 3.141592653589793],
+  [433.74723834594755, 209.5640318171621, 0.8726423149994338, 0, 3.141592653589793],
+  [183.07922512244642, 211.61669039734815, 0.9084384131466816, 0, 3.141592653589793],
+  [186.30743610614064, 210.77231810385007, 0.9176145587340219, 0, 3.141592653589793],
+  [400.6002806873816, 210.02071479580897, 0.8639158918494394, 0, 3.141592653589793],
+  [393.0085080207112, 209.54498857216467, 0.8726423149994338, 0, 3.141592653589793],
+  [413.1844052591856, 215.451708921388, 0.881456883837812, 0, 3.141592653589793],
+  [393.87623758571493, 214.59203747549435, 0.8903604887250626, 0, 3.141592653589793],
+  [452.04710868526354, 266.96996371544964, 0.8903604887250626, 0, 3.141592653589793],
+  [27.86801198429035, 320.53205110279237, 0.8382567259456192, 0, 3.141592653589793],
+  [33.377408255445836, 334.9065584690732, 0.8467239656016355, 0, 3.141592653589793],
+  [691.0138071239218, 264.06238092318875, 0.855276732930945, 0, 3.141592653589793],
+  [33.79345045375772, 242.5751891064409, 0.8382567259456192, 0, 3.141592653589793],
+  [31.844560350580128, 245.08373589124997, 0.8382567259456192, 0, 3.141592653589793],
+  [-41.28999059740465, 313.5521400201103, 0.8467239656016355, 0, 3.141592653589793],
+  [-52.73260043717333, 329.33851089908, 0.855276732930945, 0, 3.141592653589793],
+  [-76.68824266475507, 430.25129274362723, 0.8382567259456192, 0, 3.141592653589793],
+  [-78.31010286986543, 435.2777021451858, 0.8382567259456192, 0, 3.141592653589793],
+  [32.62127554257381, 258.1165559795304, 0.855276732930945, 0, 3.141592653589793],
+  [31.68902401306238, 261.1061890004641, 0.8639158918494394, 0, 3.141592653589793],
+  [402.35853799864316, 217.66237124571404, 0.8726423149994338, 0, 3.141592653589793],
+  [400.7257017088474, 218.34897350484968, 0.881456883837812, 0, 3.141592653589793],
+  [-84.68797847611071, 394.13658921853136, 0.829874158686163, 0, 3.141592653589793],
+  [-82.49296327158139, 394.74955539597204, 0.8382567259456192, 0, 3.141592653589793],
+  [598.0653029066434, 206.37429428894427, 0.855276732930945, 0, 3.141592653589793],
+  [596.465479712601, 206.46010236371123, 0.8639158918494394, 0, 3.141592653589793],
+  [7.689290262192242, 263.07790627553936, 0.8639158918494394, 0, 3.141592653589793],
+  [9.218175279694787, 263.05472498478645, 0.8726423149994338, 0, 3.141592653589793],
+  [-53.42273252351056, 492.5684988655162, 0.8467239656016355, 0, 3.141592653589793],
+  [307.63734959473777, 194.35253648964425, 0.9084384131466816, 0, 3.141592653589793],
+  [17.397440631149728, 518.8835725182805, 0.8382567259456192, 0, 3.141592653589793],
+  [18.700021330996297, 518.348197909881, 0.8467239656016355, 0, 3.141592653589793],
+  [17.54047812977483, 517.0216279973288, 0.8467239656016355, 0, 3.141592653589793],
+  [8.52305036518925, 274.5543491747703, 0.855276732930945, 0, 3.141592653589793],
+  [7.956602645337509, 275.5490730051988, 0.8639158918494394, 0, 3.141592653589793],
+  [46.16379515151395, 533.658872793745, 0.8382567259456192, 0, 3.141592653589793],
+  [389.4491794940023, 199.5812061209636, 0.8467239656016355, 0, 3.141592653589793],
+  [417.9921630796152, 200.46435469640525, 0.8382567259456192, 0, 3.141592653589793],
+  [469.6879310401186, 198.74961845422172, 0.8382567259456192, 0, 3.141592653589793],
+  [566.5529911717897, 281.6915708444996, 0.8467239656016355, 0, 3.141592653589793],
+  [110.8326872585304, 554.1498746693957, 0.829874158686163, 0, 3.141592653589793],
+  [356.60488594379194, 205.2424715647628, 0.855276732930945, 0, 3.141592653589793],
+  [333.62994661471157, 207.31850730198533, 0.8467239656016355, 0, 3.141592653589793],
+  [545.3875424400269, 381.42279327964354, 0.8382567259456192, 0, 3.141592653589793],
+  [533.0375765895792, 388.53192460349584, 0.8382567259456192, 0, 3.141592653589793],
+  [473.9260247002721, 380.3059201995458, 0.8382567259456192, 0, 3.141592653589793],
+  [312.483408411644, 187.37243760308164, 0.829874158686163, 0, 3.141592653589793],
+  [317.4670389797535, 192.63609782556205, 0.829874158686163, 0, 3.141592653589793],
+  [106.79342852221255, 206.9543706901425, 0.8726423149994338, 0, 3.141592653589793],
+  [107.10725594972916, 210.623727682813, 0.8726423149994338, 0, 3.141592653589793],
+  [248.49488094789672, 338.3693322043789, 0.855276732930945, 0, 3.141592653589793],
+  [236.52385401457778, 316.39713411664064, 0.8639158918494394, 0, 3.141592653589793],
+  [29.685532049717285, 360.0181002491379, 0.855276732930945, 0, 3.141592653589793],
+  [232.02073921731773, 200.0083343523314, 0.8467239656016355, 0, 3.141592653589793],
+  [224.60094136224407, 210.05286101507423, 0.8467239656016355, 0, 3.141592653589793],
+  [311.98901363122263, 187.72154324731986, 0.829874158686163, 0, 3.141592653589793],
+  [287.3559776167588, 177.27400064918444, 0.829874158686163, 0, 3.141592653589793],
+  [38.72608160091926, 253.2059394694729, 0.881456883837812, 0, 3.141592653589793],
+  [39.511104182120896, 267.4584027577407, 0.881456883837812, 0, 3.141592653589793],
+  [44.00001264681781, 313.3587856480984, 0.881456883837812, 0, 3.141592653589793],
+  [134.20940975756105, 240.71154277884477, 0.8903604887250626, 0, 3.141592653589793],
+  [127.98914101806209, 259.71092743036365, 0.8903604887250626, 0, 3.141592653589793],
+  [157.71710283176336, 220.84598832108856, 0.8903604887250626, 0, 3.141592653589793],
+  [370.0666931754699, 265.84664941000403, 0.8467239656016355, 0, 3.141592653589793],
+  [362.1730820371089, 283.74748675562813, 0.8467239656016355, 0, 3.141592653589793],
+  [760.9495215826022, 386.0912994821019, 0.829874158686163, 0, 3.141592653589793],
+  [236.380867614078, 189.0732118740923, 0.855276732930945, 0, 3.141592653589793],
+  [242.43215679265876, 191.96666189375236, 0.8639158918494394, 0, 3.141592653589793],
+  [213.15985137146913, 198.21289614195857, 0.8639158918494394, 0, 3.141592653589793],
+  [424.4419097334887, 209.18824725592324, 0.855276732930945, 0, 3.141592653589793],
+  [434.11284027854083, 209.04503822310272, 0.8639158918494394, 0, 3.141592653589793],
+  [182.14612505206938, 211.42331048276142, 0.8993540290152148, 0, 3.141592653589793],
+  [185.3678973565742, 210.80576602810783, 0.9084384131466816, 0, 3.141592653589793],
+  [400.49151806838233, 209.538236543893, 0.855276732930945, 0, 3.141592653589793],
+  [392.96482610318725, 209.0263764583519, 0.8639158918494394, 0, 3.141592653589793],
+  [413.79737096487, 214.880701880587, 0.8726423149994338, 0, 3.141592653589793],
+  [393.547477389057, 213.8778049605287, 0.881456883837812, 0, 3.141592653589793],
+  [453.149331123556, 267.08264898994184, 0.881456883837812, 0, 3.141592653589793],
+  [26.254876025148274, 320.3255624403111, 0.829874158686163, 0, 3.141592653589793],
+  [32.17509010198245, 335.88894987480546, 0.8382567259456192, 0, 3.141592653589793],
+  [691.8070133196494, 262.81309011302625, 0.8467239656016355, 0, 3.141592653589793],
+  [32.30374081072263, 242.2103240052582, 0.829874158686163, 0, 3.141592653589793],
+  [30.41181790605818, 244.47214472974963, 0.829874158686163, 0, 3.141592653589793],
+  [-42.027408111437325, 312.24915835659203, 0.8382567259456192, 0, 3.141592653589793],
+  [-54.132493101065954, 328.4759525587571, 0.8467239656016355, 0, 3.141592653589793],
+  [-78.27177719356101, 429.4286828321891, 0.829874158686163, 0, 3.141592653589793],
+  [-80.12854123525598, 435.2231099503016, 0.829874158686163, 0, 3.141592653589793],
+  [31.404950299648473, 257.06832093481864, 0.8467239656016355, 0, 3.141592653589793],
+  [30.137769872577397, 260.5591920730042, 0.855276732930945, 0, 3.141592653589793],
+  [402.4615313077433, 217.16884895639362, 0.8639158918494394, 0, 3.141592653589793],
+  [400.66343650708933, 217.8667874895498, 0.8726423149994338, 0, 3.141592653589793],
+  [-86.51508009217169, 394.33394475352, 0.8215754170993014, 0, 3.141592653589793],
+  [-84.20290274578399, 395.4118706587616, 0.829874158686163, 0, 3.141592653589793],
+  [598.7695750491466, 205.6692248564372, 0.8467239656016355, 0, 3.141592653589793],
+  [597.1386928090293, 205.749977144038, 0.855276732930945, 0, 3.141592653589793],
+  [7.364205425237375, 262.0318805969338, 0.855276732930945, 0, 3.141592653589793],
+  [8.668807632833573, 262.06316683112254, 0.8639158918494394, 0, 3.141592653589793],
+  [-54.96954839724526, 492.66799285596323, 0.8382567259456192, 0, 3.141592653589793],
+  [307.64123528446817, 193.80637216632033, 0.8993540290152148, 0, 3.141592653589793],
+  [16.643974090695018, 519.9174695534431, 0.829874158686163, 0, 3.141592653589793],
+  [17.81397528952689, 519.271304552113, 0.8382567259456192, 0, 3.141592653589793],
+  [16.346905762422878, 517.5268147139685, 0.8382567259456192, 0, 3.141592653589793],
+  [8.805059261078656, 273.4383553081682, 0.8467239656016355, 0, 3.141592653589793],
+  [8.294473496379977, 274.43738299172065, 0.855276732930945, 0, 3.141592653589793],
+  [45.13570388453563, 533.9071007157848, 0.829874158686163, 0, 3.141592653589793],
+  [46.16379515151395, 533.658872793745, 0.8382567259456192, 0, 3.141592653589793],
+  [762.8627690650384, 386.29225995004913, 0.8215754170993014, 0, 3.141592653589793],
+  [389.76991271165565, 199.15706613424214, 0.8382567259456192, 0, 3.141592653589793],
+  [418.3529206624469, 200.06187178522086, 0.829874158686163, 0, 3.141592653589793],
+  [469.55722419291584, 198.06397374889391, 0.829874158686163, 0, 3.141592653589793],
+  [567.3804692508396, 282.4138690830694, 0.8382567259456192, 0, 3.141592653589793],
+  [111.10779995273093, 554.8129114078123, 0.8215754170993014, 0, 3.141592653589793],
+  [356.5418754072911, 204.75869350873577, 0.8467239656016355, 0, 3.141592653589793],
+  [333.13454383164196, 206.9118339831054, 0.8382567259456192, 0, 3.141592653589793],
+  [545.8843158406793, 382.16058815730645, 0.829874158686163, 0, 3.141592653589793],
+  [533.8805142248054, 388.9007972088346, 0.829874158686163, 0, 3.141592653589793],
+  [473.0225001431409, 380.57782901973934, 0.829874158686163, 0, 3.141592653589793],
+  [312.6851390657363, 186.91546772603462, 0.8215754170993014, 0, 3.141592653589793],
+  [318.02123007023204, 192.54907032273346, 0.8215754170993014, 0, 3.141592653589793],
+  [106.64657289099075, 206.10054765929684, 0.8639158918494394, 0, 3.141592653589793],
+  [106.89850497525106, 209.91214232299794, 0.8639158918494394, 0, 3.141592653589793],
+  [247.48290444611206, 338.2405542832396, 0.8467239656016355, 0, 3.141592653589793],
+  [235.46998166625573, 316.0362712779035, 0.855276732930945, 0, 3.141592653589793],
+  [28.303617943188097, 360.1525095857559, 0.8467239656016355, 0, 3.141592653589793],
+  [231.47556779035523, 199.47403375050308, 0.8382567259456192, 0, 3.141592653589793],
+  [223.75818827927213, 210.07139393637047, 0.8382567259456192, 0, 3.141592653589793],
+  [312.60657384547005, 187.3384328745544, 0.8215754170993014, 0, 3.141592653589793],
+  [287.59936109617445, 176.7147029129408, 0.8215754170993014, 0, 3.141592653589793],
+  [37.41084196164553, 252.86239238719202, 0.8726423149994338, 0, 3.141592653589793],
+  [38.166083564455406, 267.68005811457334, 0.8726423149994338, 0, 3.141592653589793],
+  [43.20473437251211, 314.34611824158225, 0.8726423149994338, 0, 3.141592653589793],
+  [132.97716430560394, 240.329186460937, 0.881456883837812, 0, 3.141592653589793],
+  [126.63872530552592, 259.87320018207953, 0.881456883837812, 0, 3.141592653589793],
+  [157.1466615353065, 220.03164844746925, 0.881456883837812, 0, 3.141592653589793],
+  [371.1908376315982, 266.12896559372416, 0.8382567259456192, 0, 3.141592653589793],
+  [363.05325995299035, 284.37849175632226, 0.8382567259456192, 0, 3.141592653589793],
+  [766.7925635606845, 406.37252461484377, 0.829874158686163, 0, 3.141592653589793],
+  [236.45321831994133, 188.56352521665903, 0.8467239656016355, 0, 3.141592653589793],
+  [242.7622993447673, 191.55884960218992, 0.855276732930945, 0, 3.141592653589793],
+  [212.68462398360987, 197.78571882929077, 0.855276732930945, 0, 3.141592653589793],
+  [424.2444408797873, 208.7055744742331, 0.8467239656016355, 0, 3.141592653589793],
+  [434.4096088942356, 208.4925734325123, 0.855276732930945, 0, 3.141592653589793],
+  [181.2111690940103, 211.23913076463745, 0.8903604887250626, 0, 3.141592653589793],
+  [184.43265899796648, 210.9012979489531, 0.8993540290152148, 0, 3.141592653589793],
+  [400.39431180534206, 209.05357392962725, 0.8467239656016355, 0, 3.141592653589793],
+  [392.9385947681332, 208.50717579120138, 0.855276732930945, 0, 3.141592653589793],
+  [414.40617684361916, 214.30529188917805, 0.8639158918494394, 0, 3.141592653589793],
+  [393.32342257207983, 213.13900174388803, 0.8726423149994338, 0, 3.141592653589793],
+  [454.2462006795083, 267.2388632724034, 0.8726423149994338, 0, 3.141592653589793],
+  [24.697382411618857, 319.8666431708519, 0.8215754170993014, 0, 3.141592653589793],
+  [31.089567631827506, 336.9860433879164, 0.829874158686163, 0, 3.141592653589793],
+  [692.5401221645435, 261.53045971469106, 0.8382567259456192, 0, 3.141592653589793],
+  [30.830914154633195, 241.7830906189149, 0.8215754170993014, 0, 3.141592653589793],
+  [28.92479849693528, 244.0133142886938, 0.8215754170993014, 0, 3.141592653589793],
+  [-42.577425338326385, 310.88260124882197, 0.829874158686163, 0, 3.141592653589793],
+  [-55.50917923400241, 327.5774300111691, 0.8382567259456192, 0, 3.141592653589793],
+  [-79.84631743886656, 428.58908278271673, 0.8215754170993014, 0, 3.141592653589793],
+  [-81.94342264038349, 435.0971393332525, 0.8215754170993014, 0, 3.141592653589793],
+  [30.11041657091491, 256.1244724861572, 0.8382567259456192, 0, 3.141592653589793],
+  [28.62067609802031, 259.9255370115957, 0.8467239656016355, 0, 3.141592653589793],
+  [402.543374622461, 216.67228419628898, 0.855276732930945, 0, 3.141592653589793],
+  [400.5704682807261, 217.39153239883584, 0.8639158918494394, 0, 3.141592653589793],
+  [-88.35241046370837, 394.294338005937, 0.8133596629283083, 0, 3.141592653589793],
+  [-85.97859653656786, 395.8618509798977, 0.8215754170993014, 0, 3.141592653589793],
+  [599.5411988746625, 205.04535032373667, 0.8382567259456192, 0, 3.141592653589793],
+  [597.7223687082347, 204.9752837798002, 0.8467239656016355, 0, 3.141592653589793],
+  [6.915911088916396, 261.04722921009363, 0.8467239656016355, 0, 3.141592653589793],
+  [8.289102011880784, 261.0228401224632, 0.855276732930945, 0, 3.141592653589793],
+  [-56.519475468310276, 492.65149787599944, 0.829874158686163, 0, 3.141592653589793],
+  [307.69556456215423, 193.26756334242006, 0.8903604887250626, 0, 3.141592653589793],
+  [15.822699890781596, 520.8938099856064, 0.8215754170993014, 0, 3.141592653589793],
+  [16.809617889509315, 520.0478270922005, 0.829874158686163, 0, 3.141592653589793],
+  [15.145788548158325, 518.013676411144, 0.829874158686163, 0, 3.141592653589793],
+  [9.09630909989282, 272.3248139933573, 0.8382567259456192, 0, 3.141592653589793],
+  [8.739032255959605, 273.37428682614285, 0.8467239656016355, 0, 3.141592653589793],
+  [44.09763825553893, 534.1091650493485, 0.8215754170993014, 0, 3.141592653589793],
+  [45.13570388453563, 533.9071007157848, 0.829874158686163, 0, 3.141592653589793],
+  [764.746219218413, 386.68108370331504, 0.8133596629283083, 0, 3.141592653589793],
+  [762.8627690650384, 386.29225995004913, 0.8215754170993014, 0, 3.141592653589793],
+  [390.10806312669337, 198.74740421275055, 0.829874158686163, 0, 3.141592653589793],
+  [418.7736556584821, 199.73221364567976, 0.8215754170993014, 0, 3.141592653589793],
+  [469.4197648179573, 197.37971739090116, 0.8215754170993014, 0, 3.141592653589793],
+  [568.1039966285779, 283.2263806452935, 0.829874158686163, 0, 3.141592653589793],
+  [111.31218801052674, 555.4936630639017, 0.8133596629283083, 0, 3.141592653589793],
+  [356.50170822848963, 204.2735609321151, 0.8382567259456192, 0, 3.141592653589793],
+  [332.63734025887305, 206.50737230999366, 0.829874158686163, 0, 3.141592653589793],
+  [546.2904769970944, 382.94118820321995, 0.8215754170993014, 0, 3.141592653589793],
+  [534.7640793647247, 389.15229848967823, 0.8215754170993014, 0, 3.141592653589793],
+  [472.11401629568866, 380.83258487857563, 0.8215754170993014, 0, 3.141592653589793],
+  [312.9287385210393, 186.48329316054927, 0.8133596629283083, 0, 3.141592653589793],
+  [318.58158089698986, 192.52311840000908, 0.8133596629283083, 0, 3.141592653589793],
+  [106.41816292806426, 205.27269385195908, 0.855276732930945, 0, 3.141592653589793],
+  [106.57781112452012, 209.2615367908198, 0.855276732930945, 0, 3.141592653589793],
+  [246.46279055029714, 338.2346106446669, 0.8382567259456192, 0, 3.141592653589793],
+  [234.38826077457622, 315.772754297067, 0.8467239656016355, 0, 3.141592653589793],
+  [26.918512201471998, 360.24851779423335, 0.8382567259456192, 0, 3.141592653589793],
+  [230.91269570296217, 198.95901036810136, 0.829874158686163, 0, 3.141592653589793],
+  [222.91526622030085, 210.0637316294126, 0.829874158686163, 0, 3.141592653589793],
+  [313.21753062468906, 186.94498958095457, 0.8133596629283083, 0, 3.141592653589793],
+  [287.83402665029195, 176.15182719514019, 0.8133596629283083, 0, 3.141592653589793],
+  [36.060149525524004, 252.71409675203427, 0.8639158918494394, 0, 3.141592653589793],
+  [36.80899358886666, 267.80775089258935, 0.8639158918494394, 0, 3.141592653589793],
+  [42.53323191078044, 315.4066666619138, 0.8639158918494394, 0, 3.141592653589793],
+  [131.75480816785785, 239.91655143190985, 0.8726423149994338, 0, 3.141592653589793],
+  [125.28603794550756, 260.01526465218, 0.8726423149994338, 0, 3.141592653589793],
+  [156.55016748553456, 219.2370371923196, 0.8726423149994338, 0, 3.141592653589793],
+  [372.292815440433, 266.4866682734622, 0.829874158686163, 0, 3.141592653589793],
+  [363.92265729316733, 285.0240873404772, 0.829874158686163, 0, 3.141592653589793],
+  [768.7896265886318, 406.2536521953451, 0.8215754170993014, 0, 3.141592653589793],
+  [236.53965591058343, 188.05642772915206, 0.8382567259456192, 0, 3.141592653589793],
+  [243.05267766992873, 191.125565784963, 0.8467239656016355, 0, 3.141592653589793],
+  [212.17896542626877, 197.3973001767409, 0.8467239656016355, 0, 3.141592653589793],
+  [423.973690240087, 208.27135767199837, 0.8382567259456192, 0, 3.141592653589793],
+  [434.7338742164007, 207.95717315547253, 0.8467239656016355, 0, 3.141592653589793],
+  [180.2601338134018, 211.18126696189185, 0.881456883837812, 0, 3.141592653589793],
+  [183.4925572396413, 210.89837900121606, 0.8903604887250626, 0, 3.141592653589793],
+  [400.2662027940152, 208.57813173229658, 0.8382567259456192, 0, 3.141592653589793],
+  [392.8974474510966, 207.9893727086857, 0.8467239656016355, 0, 3.141592653589793],
+  [415.0746420763516, 213.80698956176136, 0.855276732930945, 0, 3.141592653589793],
+  [393.2184573885003, 212.39288639153267, 0.8639158918494394, 0, 3.141592653589793],
+  [455.3169649705803, 267.52036869281017, 0.8639158918494394, 0, 3.141592653589793],
+  [23.121322373040854, 319.47703420608474, 0.8133596629283083, 0, 3.141592653589793],
+  [29.842266942039736, 337.86908207370345, 0.8215754170993014, 0, 3.141592653589793],
+  [693.1864468379761, 260.20774418148676, 0.829874158686163, 0, 3.141592653589793],
+  [29.342355916037885, 241.41501033627102, 0.8133596629283083, 0, 3.141592653589793],
+  [27.400486028107785, 243.70350140387654, 0.8133596629283083, 0, 3.141592653589793],
+  [-43.31587946639141, 309.6347228852607, 0.8215754170993014, 0, 3.141592653589793],
+  [-56.99655772028756, 326.89246156103184, 0.829874158686163, 0, 3.141592653589793],
+  [-81.45152848966771, 427.8108840183526, 0.8133596629283083, 0, 3.141592653589793],
+  [-83.7584206884193, 434.9728607363971, 0.8133596629283083, 0, 3.141592653589793],
+  [28.771086832793177, 255.24754625096548, 0.829874158686163, 0, 3.141592653589793],
+  [27.22266796581927, 259.07908599953885, 0.8382567259456192, 0, 3.141592653589793],
+  [402.68600848453747, 216.19717453714895, 0.8467239656016355, 0, 3.141592653589793],
+  [400.4500259124454, 216.924083772947, 0.855276732930945, 0, 3.141592653589793],
+  [-90.15889740894872, 393.9617744046771, 0.8052260662990253, 0, 3.141592653589793],
+  [600.2182654048062, 204.33313975608922, 0.829874158686163, 0, 3.141592653589793],
+  [598.3432830742686, 204.23192779510958, 0.8382567259456192, 0, 3.141592653589793],
+  [6.3344877765175776, 260.1534342023551, 0.8382567259456192, 0, 3.141592653589793],
+  [7.797683918944474, 260.04262791751347, 0.8467239656016355, 0, 3.141592653589793],
+  [-58.05160985634318, 492.4192496558885, 0.8215754170993014, 0, 3.141592653589793],
+  [307.719533371439, 192.7282589663426, 0.881456883837812, 0, 3.141592653589793],
+  [15.026384032807227, 521.8899800757475, 0.8133596629283083, 0, 3.141592653589793],
+  [15.78340599617789, 520.794602689848, 0.8215754170993014, 0, 3.141592653589793],
+  [13.988655365701172, 518.593814728479, 0.8215754170993014, 0, 3.141592653589793],
+  [9.467402299890837, 271.2410568665723, 0.829874158686163, 0, 3.141592653589793],
+  [9.06030392892221, 272.28164040876266, 0.8382567259456192, 0, 3.141592653589793],
+  [43.10455850426958, 534.4656518551999, 0.8133596629283083, 0, 3.141592653589793],
+  [44.091058466129276, 534.0710186252611, 0.8215754170993014, 0, 3.141592653589793],
+  [766.624614064743, 387.0935743977301, 0.8052260662990253, 0, 3.141592653589793],
+  [390.44940023648377, 198.34041855279642, 0.8215754170993014, 0, 3.141592653589793],
+  [419.22718134107305, 199.45285961366312, 0.8133596629283083, 0, 3.141592653589793],
+  [469.2160026319508, 196.71868601038855, 0.8133596629283083, 0, 3.141592653589793],
+  [568.7389116762233, 284.10063353005575, 0.8215754170993014, 0, 3.141592653589793],
+  [111.50396237980843, 556.1778420644495, 0.8052260662990253, 0, 3.141592653589793],
+  [332.1250827360086, 206.12272811057161, 0.8215754170993014, 0, 3.141592653589793],
+  [546.6904341235005, 383.72493591775907, 0.8133596629283083, 0, 3.141592653589793],
+  [535.6707769697617, 389.2974097262275, 0.8133596629283083, 0, 3.141592653589793],
+  [471.19771519778214, 381.0573540869892, 0.8133596629283083, 0, 3.141592653589793],
+  [313.2333871950774, 186.10075149139783, 0.8052260662990253, 0, 3.141592653589793],
+  [106.31850688167695, 204.43932014755381, 0.8467239656016355, 0, 3.141592653589793],
+  [106.30638192264303, 208.59254974623985, 0.8467239656016355, 0, 3.141592653589793],
+  [245.44300700904685, 338.2079862298314, 0.829874158686163, 0, 3.141592653589793],
+  [233.29298970317055, 315.5736897358511, 0.8382567259456192, 0, 3.141592653589793],
+  [25.5502527803017, 360.4826115920734, 0.829874158686163, 0, 3.141592653589793],
+  [230.38551544433722, 198.40989405085972, 0.8215754170993014, 0, 3.141592653589793],
+  [222.07312903129647, 210.10085525052142, 0.8215754170993014, 0, 3.141592653589793],
+  [313.78452405222106, 186.49502059944774, 0.8052260662990253, 0, 3.141592653589793],
+  [34.70155025797645, 252.73896562489855, 0.855276732930945, 0, 3.141592653589793],
+  [35.464461354380326, 268.0309798982671, 0.855276732930945, 0, 3.141592653589793],
+  [41.82205559514154, 316.43952746893393, 0.855276732930945, 0, 3.141592653589793],
+  [130.5044991332865, 239.60064694098205, 0.8639158918494394, 0, 3.141592653589793],
+  [123.92598690302474, 260.028945474012, 0.8639158918494394, 0, 3.141592653589793],
+  [155.92840060805017, 218.46285525638692, 0.8639158918494394, 0, 3.141592653589793],
+  [373.3394586767665, 266.9763661527898, 0.8215754170993014, 0, 3.141592653589793],
+  [364.69178370809294, 285.77216923373055, 0.8215754170993014, 0, 3.141592653589793],
+  [770.788037119247, 406.3473190682252, 0.8133596629283083, 0, 3.141592653589793],
+  [236.55315982757273, 187.55255697387005, 0.829874158686163, 0, 3.141592653589793],
+  [243.3226597227891, 190.68023313507643, 0.8382567259456192, 0, 3.141592653589793],
+  [211.65990813887458, 197.0274502031042, 0.8382567259456192, 0, 3.141592653589793],
+  [423.7093676759776, 207.83329292561686, 0.829874158686163, 0, 3.141592653589793],
+  [435.07737391501337, 207.43460383052116, 0.8382567259456192, 0, 3.141592653589793],
+  [179.30974434802368, 211.2488296054642, 0.8726423149994338, 0, 3.141592653589793],
+  [182.55625248845084, 210.81424981387744, 0.881456883837812, 0, 3.141592653589793],
+  [400.1160720581997, 208.110204075786, 0.829874158686163, 0, 3.141592653589793],
+  [392.92635199106445, 207.48016859835448, 0.8382567259456192, 0, 3.141592653589793],
+  [415.6684554861077, 213.23196088288722, 0.8467239656016355, 0, 3.141592653589793],
+  [393.2135789219962, 211.65274075367842, 0.855276732930945, 0, 3.141592653589793],
+  [456.3766781713682, 267.84057103100895, 0.855276732930945, 0, 3.141592653589793],
+  [21.62714465287218, 318.85506376462814, 0.8052260662990253, 0, 3.141592653589793],
+  [693.8852121653421, 258.91406643507395, 0.8215754170993014, 0, 3.141592653589793],
+  [27.931806620170253, 240.82611933837407, 0.8052260662990253, 0, 3.141592653589793],
+  [-43.98339823126816, 308.35147017708584, 0.8133596629283083, 0, 3.141592653589793],
+  [-58.44767504956797, 326.13550983385704, 0.8215754170993014, 0, 3.141592653589793],
+  [-82.9504251333012, 426.8565205346041, 0.8052260662990253, 0, 3.141592653589793],
+  [27.31335550053749, 254.6039798054983, 0.8215754170993014, 0, 3.141592653589793],
+  [25.982409120654783, 258.04069037929133, 0.829874158686163, 0, 3.141592653589793],
+  [402.78841293777685, 215.7151656337738, 0.8382567259456192, 0, 3.141592653589793],
+  [400.32946195594855, 216.4566665238538, 0.8467239656016355, 0, 3.141592653589793],
+  [-87.74858060243233, 396.3337200159751, 0.8133596629283083, 0, 3.141592653589793],
+  [600.7887212814445, 203.54794409489614, 0.8215754170993014, 0, 3.141592653589793],
+  [598.8448865259003, 203.42137883143278, 0.829874158686163, 0, 3.141592653589793],
+  [5.885098891597268, 259.2051385735797, 0.829874158686163, 0, 3.141592653589793],
+  [7.387638857913921, 259.0323060685781, 0.8382567259456192, 0, 3.141592653589793],
+  [-59.57893462520092, 492.1573240346711, 0.8133596629283083, 0, 3.141592653589793],
+  [307.7000618957788, 192.1922663024702, 0.8726423149994338, 0, 3.141592653589793],
+  [14.276975263995887, 522.919732117247, 0.8052260662990253, 0, 3.141592653589793],
+  [12.888898024707736, 519.2712913703166, 0.8133596629283083, 0, 3.141592653589793],
+  [9.910981328039094, 270.1898002910952, 0.8215754170993014, 0, 3.141592653589793],
+  [9.521535358848846, 271.25859596602936, 0.829874158686163, 0, 3.141592653589793],
+  [42.12983911162169, 534.8687612928572, 0.8052260662990253, 0, 3.141592653589793],
+  [764.746219218413, 386.68108370331504, 0.8133596629283083, 0, 3.141592653589793],
+  [390.72704879011945, 197.89696702983522, 0.8133596629283083, 0, 3.141592653589793],
+  [419.67710214945873, 199.1677820216641, 0.8052260662990253, 0, 3.141592653589793],
+  [569.257094595853, 285.0338548456831, 0.8133596629283083, 0, 3.141592653589793],
+  [356.398753602209, 203.8059504969961, 0.829874158686163, 0, 3.141592653589793],
+  [331.58913095156703, 205.77337619139283, 0.8133596629283083, 0, 3.141592653589793],
+  [547.1578889286391, 384.4644500072192, 0.8052260662990253, 0, 3.141592653589793],
+  [470.2618541719235, 381.17469245498205, 0.8052260662990253, 0, 3.141592653589793],
+  [106.1897768343988, 203.6109563098781, 0.8382567259456192, 0, 3.141592653589793],
+  [106.0864705535617, 207.90881127199103, 0.8382567259456192, 0, 3.141592653589793],
+  [244.42544384324947, 338.280107292627, 0.8215754170993014, 0, 3.141592653589793],
+  [232.1932084217399, 315.4013853402893, 0.829874158686163, 0, 3.141592653589793],
+  [24.166889408925897, 360.596370456839, 0.8215754170993014, 0, 3.141592653589793],
+  [229.85826887269263, 197.8608414132742, 0.8133596629283083, 0, 3.141592653589793],
+  [221.24500469999913, 210.25627419436427, 0.8133596629283083, 0, 3.141592653589793],
+  [288.1486135349395, 175.64110542085834, 0.8052260662990253, 0, 3.141592653589793],
+  [34.14689500967402, 268.3771792245247, 0.8467239656016355, 0, 3.141592653589793],
+  [41.12702707888911, 317.483071625246, 0.8467239656016355, 0, 3.141592653589793],
+  [129.30745744161248, 239.12799795572653, 0.855276732930945, 0, 3.141592653589793],
+  [122.57673872151261, 260.19931578869864, 0.855276732930945, 0, 3.141592653589793],
+  [155.239194831889, 217.75414595575057, 0.855276732930945, 0, 3.141592653589793],
+  [374.4446766235211, 267.30539224751277, 0.8133596629283083, 0, 3.141592653589793],
+  [365.48417008362816, 286.4948328473256, 0.8133596629283083, 0, 3.141592653589793],
+  [772.7580023336855, 406.69246769752397, 0.8052260662990253, 0, 3.141592653589793],
+  [243.6322902256628, 190.2651273791734, 0.829874158686163, 0, 3.141592653589793],
+  [211.12528549084692, 196.68115599557632, 0.829874158686163, 0, 3.141592653589793],
+  [423.41102108774845, 207.42036083822032, 0.8215754170993014, 0, 3.141592653589793],
+  [435.3569277571417, 206.88274326595302, 0.829874158686163, 0, 3.141592653589793],
+  [178.36165365091105, 211.34325713605003, 0.8639158918494394, 0, 3.141592653589793],
+  [181.6179523425402, 210.8723181876217, 0.8726423149994338, 0, 3.141592653589793],
+  [399.982106786584, 207.6379499678639, 0.8215754170993014, 0, 3.141592653589793],
+  [392.89983692749536, 206.9768475358071, 0.829874158686163, 0, 3.141592653589793],
+  [416.1939146236268, 212.60154458744233, 0.8382567259456192, 0, 3.141592653589793],
+  [393.1462898523494, 210.920908109593, 0.8467239656016355, 0, 3.141592653589793],
+  [457.4706420694442, 268.0054054975461, 0.8467239656016355, 0, 3.141592653589793],
+  [28.7154585954231, 338.88636759631356, 0.8133596629283083, 0, 3.141592653589793],
+  [694.7388720802271, 257.7361186716033, 0.8133596629283083, 0, 3.141592653589793],
+  [25.857548766179274, 243.50774598440273, 0.8052260662990253, 0, 3.141592653589793],
+  [-59.83037175463045, 325.26552487882293, 0.8133596629283083, 0, 3.141592653589793],
+  [-85.5774361580014, 435.0022819513732, 0.8052260662990253, 0, 3.141592653589793],
+  [24.869569621882363, 256.8813961671417, 0.8215754170993014, 0, 3.141592653589793],
+  [402.8478183443192, 215.22979271778908, 0.829874158686163, 0, 3.141592653589793],
+  [400.18447836463776, 215.99752261823622, 0.8382567259456192, 0, 3.141592653589793],
+  [-89.52882119206645, 396.76505109242083, 0.8052260662990253, 0, 3.141592653589793],
+  [599.3471592168313, 202.6112449575462, 0.8215754170993014, 0, 3.141592653589793],
+  [5.2995007072713864, 258.35462455136667, 0.8215754170993014, 0, 3.141592653589793],
+  [7.077985062088359, 257.9966204209295, 0.829874158686163, 0, 3.141592653589793],
+  [-61.128123856017154, 492.12392148500174, 0.8052260662990253, 0, 3.141592653589793],
+  [14.848839566234995, 521.6428765258898, 0.8133596629283083, 0, 3.141592653589793],
+  [11.890221895885379, 520.0768987653007, 0.8052260662990253, 0, 3.141592653589793],
+  [9.925707377325372, 270.21483946722833, 0.8215754170993014, 0, 3.141592653589793],
+  [43.03612769615277, 534.1427495536216, 0.8133596629283083, 0, 3.141592653589793],
+  [766.6639112266539, 386.8217114679812, 0.8052260662990253, 0, 3.141592653589793],
+  [390.98489973820523, 197.44259072492497, 0.8052260662990253, 0, 3.141592653589793],
+  [569.6434876652291, 286.01096962313426, 0.8052260662990253, 0, 3.141592653589793],
+  [331.07344965832317, 205.3958699316286, 0.8052260662990253, 0, 3.141592653589793],
+  [319.14074300785956, 192.47838910686556, 0.8052260662990253, 0, 3.141592653589793],
+  [105.97139724492281, 207.21555098455366, 0.829874158686163, 0, 3.141592653589793],
+  [243.40571075634216, 338.30795379552603, 0.8133596629283083, 0, 3.141592653589793],
+  [231.0886321982183, 315.26326175191724, 0.8215754170993014, 0, 3.141592653589793],
+  [22.779267316441455, 360.62989200183347, 0.8133596629283083, 0, 3.141592653589793],
+  [229.2773066962476, 197.37450607184905, 0.8052260662990253, 0, 3.141592653589793],
+  [33.36052020755798, 252.95564968390042, 0.8467239656016355, 0, 3.141592653589793],
+  [32.82200770305015, 268.69404864690426, 0.8382567259456192, 0, 3.141592653589793],
+  [40.36263039575901, 318.4722079745443, 0.8382567259456192, 0, 3.141592653589793],
+  [128.09381951856093, 238.70036995907287, 0.8467239656016355, 0, 3.141592653589793],
+  [121.2527381070731, 260.50734803106315, 0.8467239656016355, 0, 3.141592653589793],
+  [154.4736076111128, 217.13744374629417, 0.8467239656016355, 0, 3.141592653589793],
+  [375.53327664484306, 267.68502824075676, 0.8052260662990253, 0, 3.141592653589793],
+  [236.62585991716944, 187.06074122488408, 0.8215754170993014, 0, 3.141592653589793],
+  [243.99563405076916, 189.90344640813495, 0.8215754170993014, 0, 3.141592653589793],
+  [210.64597347965807, 196.26957927428225, 0.8215754170993014, 0, 3.141592653589793],
+  [423.08251246634404, 207.03325975197868, 0.8133596629283083, 0, 3.141592653589793],
+  [435.5502398199403, 206.30807443575046, 0.8215754170993014, 0, 3.141592653589793],
+  [177.41049615707047, 211.39873712168747, 0.855276732930945, 0, 3.141592653589793],
+  [180.68138862531433, 210.79116564403643, 0.8639158918494394, 0, 3.141592653589793],
+  [399.7764752117947, 207.20332949195677, 0.8133596629283083, 0, 3.141592653589793],
+  [392.9195968262411, 206.47746024704895, 0.8215754170993014, 0, 3.141592653589793],
+  [416.67848271364784, 211.94176501595658, 0.829874158686163, 0, 3.141592653589793],
+  [393.0296715514646, 210.19863550229005, 0.8382567259456192, 0, 3.141592653589793],
+  [458.5655030489466, 268.16416716773705, 0.8382567259456192, 0, 3.141592653589793],
+  [27.723648363234062, 340.0189045371544, 0.8052260662990253, 0, 3.141592653589793],
+  [-44.4990998126812, 307.0174756192339, 0.8052260662990253, 0, 3.141592653589793],
+  [25.975185448392452, 253.75767603806884, 0.8133596629283083, 0, 3.141592653589793],
+  [23.929904013864242, 255.60201739414066, 0.8133596629283083, 0, 3.141592653589793],
+  [402.8310708863982, 214.7529196441409, 0.8215754170993014, 0, 3.141592653589793],
+  [400.06444400550527, 215.53257821418802, 0.829874158686163, 0, 3.141592653589793],
+  [601.325531305795, 202.74079300779678, 0.8133596629283083, 0, 3.141592653589793],
+  [599.8385470112099, 201.79460863284362, 0.8133596629283083, 0, 3.141592653589793],
+  [4.683550968825373, 257.526923854066, 0.8133596629283083, 0, 3.141592653589793],
+  [6.9283577987980225, 256.9502171697442, 0.8215754170993014, 0, 3.141592653589793],
+  [307.76516688838717, 191.6731935576648, 0.8639158918494394, 0, 3.141592653589793],
+  [13.789860006039117, 522.3095315994428, 0.8052260662990253, 0, 3.141592653589793],
+  [10.22211659725514, 269.14643443487097, 0.8133596629283083, 0, 3.141592653589793],
+  [41.98034994125969, 534.2006831858614, 0.8052260662990253, 0, 3.141592653589793],
+  [570.1811998758252, 286.8894937471556, 0.797173805636035, 0, 3.141592653589793],
+  [468.9799691241828, 196.07006610198937, 0.8052260662990253, 0, 3.141592653589793],
+  [536.5856647651517, 389.375156437437, 0.8052260662990253, 0, 3.141592653589793],
+  [105.78858588959986, 206.5436731472029, 0.8215754170993014, 0, 3.141592653589793],
+  [242.39511013508982, 338.44594393998295, 0.8052260662990253, 0, 3.141592653589793],
+  [21.392819250029167, 360.56379075567213, 0.8052260662990253, 0, 3.141592653589793],
+  [32.053229082629755, 253.32096970674274, 0.8382567259456192, 0, 3.141592653589793],
+  [31.474187103309323, 268.8897769290428, 0.829874158686163, 0, 3.141592653589793],
+  [39.51516140490404, 319.38394926503906, 0.829874158686163, 0, 3.141592653589793],
+  [126.90382162075313, 238.2120086221978, 0.8382567259456192, 0, 3.141592653589793],
+  [119.94558488922446, 260.87962631624293, 0.8382567259456192, 0, 3.141592653589793],
+  [153.7066972024056, 216.52239063003492, 0.8382567259456192, 0, 3.141592653589793],
+  [366.36068099471527, 287.1022545008578, 0.8052260662990253, 0, 3.141592653589793],
+  [244.41278744408902, 189.6141482430653, 0.8133596629283083, 0, 3.141592653589793],
+  [210.16263261057415, 195.86278112680327, 0.8133596629283083, 0, 3.141592653589793],
+  [422.76439686886374, 206.63784939882552, 0.8052260662990253, 0, 3.141592653589793],
+  [176.46191821324325, 211.4879676465341, 0.8467239656016355, 0, 3.141592653589793],
+  [179.7413678601432, 210.8014146553169, 0.855276732930945, 0, 3.141592653589793],
+  [399.6032401524962, 206.75718454418598, 0.8052260662990253, 0, 3.141592653589793],
+  [417.0816745080736, 211.23895632609822, 0.8215754170993014, 0, 3.141592653589793],
+  [392.8424748701738, 209.49831473904138, 0.829874158686163, 0, 3.141592653589793],
+  [459.64275445395225, 268.4145629607748, 0.829874158686163, 0, 3.141592653589793],
+  [695.5143257230552, 256.5103512851108, 0.8052260662990253, 0, 3.141592653589793],
+  [24.79413153343158, 252.72893960887598, 0.8052260662990253, 0, 3.141592653589793],
+  [402.8034777581721, 214.27679782811273, 0.8133596629283083, 0, 3.141592653589793],
+  [399.9205758981961, 215.07567771152327, 0.8215754170993014, 0, 3.141592653589793],
+  [601.7967713065146, 201.89887558815977, 0.8052260662990253, 0, 3.141592653589793],
+  [4.083809449997403, 256.6877196791563, 0.8052260662990253, 0, 3.141592653589793],
+  [307.8971386903628, 191.17565843236434, 0.855276732930945, 0, 3.141592653589793],
+  [10.191470823595381, 269.10832291400845, 0.8133596629283083, 0, 3.141592653589793],
+  [10.682372826969946, 268.1634056827345, 0.8052260662990253, 0, 3.141592653589793],
+  [570.1811998758252, 286.8894937471556, 0.797173805636035, 0, 3.141592653589793],
+  [356.34319306756913, 203.33512585335868, 0.8215754170993014, 0, 3.141592653589793],
+  [106.12810077290716, 202.78031562208568, 0.829874158686163, 0, 3.141592653589793],
+  [105.66838461952146, 205.86358436408864, 0.8133596629283083, 0, 3.141592653589793],
+  [230.00701994254564, 315.0026669588274, 0.8133596629283083, 0, 3.141592653589793],
+  [220.40699183620683, 210.3431030591211, 0.8052260662990253, 0, 3.141592653589793],
+  [30.113091664450053, 268.9368057891366, 0.8215754170993014, 0, 3.141592653589793],
+  [38.79488661820008, 320.38245472509016, 0.8215754170993014, 0, 3.141592653589793],
+  [125.761079130189, 237.6256054123144, 0.829874158686163, 0, 3.141592653589793],
+  [118.66434629848112, 261.3315081242142, 0.829874158686163, 0, 3.141592653589793],
+  [152.85790438091604, 216.03841835824448, 0.829874158686163, 0, 3.141592653589793],
+  [236.72698689650304, 186.57562514591933, 0.8133596629283083, 0, 3.141592653589793],
+  [244.78489979866265, 189.27519420448454, 0.8052260662990253, 0, 3.141592653589793],
+  [435.67204607847617, 205.7228420508762, 0.8133596629283083, 0, 3.141592653589793],
+  [175.5175777838776, 211.6142264776026, 0.8382567259456192, 0, 3.141592653589793],
+  [178.81186562381905, 210.66249650334385, 0.8467239656016355, 0, 3.141592653589793],
+  [392.9781289415072, 205.98413644643625, 0.8133596629283083, 0, 3.141592653589793],
+  [417.51222511978716, 210.55364452371992, 0.8133596629283083, 0, 3.141592653589793],
+  [392.7101829254119, 208.78984039064503, 0.8215754170993014, 0, 3.141592653589793],
+  [460.73555415177935, 268.5835838134918, 0.8215754170993014, 0, 3.141592653589793],
+  [-61.24403470708414, 324.4479532369484, 0.8052260662990253, 0, 3.141592653589793],
+  [402.7801341026596, 213.80048667385165, 0.8052260662990253, 0, 3.141592653589793],
+  [600.4545006623101, 201.0872838695733, 0.8052260662990253, 0, 3.141592653589793],
+  [308.06871938541906, 190.69354399306647, 0.8467239656016355, 0, 3.141592653589793],
+  [10.443237520691541, 268.020560661838, 0.8052260662990253, 0, 3.141592653589793],
+  [356.3424773382902, 202.86738005146455, 0.8133596629283083, 0, 3.141592653589793],
+  [106.08340489782884, 201.94893525326088, 0.8215754170993014, 0, 3.141592653589793],
+  [105.6505621617676, 205.18839588128037, 0.8052260662990253, 0, 3.141592653589793],
+  [30.77379047948445, 253.7724039936411, 0.829874158686163, 0, 3.141592653589793],
+  [28.771431762661138, 269.16809842876313, 0.8133596629283083, 0, 3.141592653589793],
+  [38.057803476912426, 321.36833299275065, 0.8133596629283083, 0, 3.141592653589793],
+  [124.65996956951224, 236.96710407128577, 0.8215754170993014, 0, 3.141592653589793],
+  [117.34836018196728, 261.6660200731164, 0.8215754170993014, 0, 3.141592653589793],
+  [152.01629524100258, 215.54216441991466, 0.8215754170993014, 0, 3.141592653589793],
+  [236.8058579457681, 186.08741376557415, 0.8052260662990253, 0, 3.141592653589793],
+  [435.77308321510645, 205.13440309224958, 0.8052260662990253, 0, 3.141592653589793],
+  [177.87345137590984, 210.61183756872194, 0.8382567259456192, 0, 3.141592653589793],
+  [393.09251210032784, 205.50706621907955, 0.8052260662990253, 0, 3.141592653589793],
+  [392.4916476197535, 208.11367229517228, 0.8133596629283083, 0, 3.141592653589793],
+  [461.8309147377347, 268.73508304247315, 0.8133596629283083, 0, 3.141592653589793],
+  [22.83434193783441, 254.47324814287558, 0.8052260662990253, 0, 3.141592653589793],
+  [6.611791709381434, 255.96863229764352, 0.8133596629283083, 0, 3.141592653589793],
+  [308.2485925212358, 190.21460468807803, 0.8382567259456192, 0, 3.141592653589793],
+  [570.1811998758252, 286.8894937471556, 0.797173805636035, 0, 3.141592653589793],
+  [356.2790426322873, 202.4123658127048, 0.8052260662990253, 0, 3.141592653589793],
+  [228.92762673347585, 314.7330468515872, 0.8052260662990253, 0, 3.141592653589793],
+  [27.41486731051966, 269.28205959167497, 0.8052260662990253, 0, 3.141592653589793],
+  [123.59916908045489, 236.247813642955, 0.8133596629283083, 0, 3.141592653589793],
+  [116.09157708804987, 262.17181621630033, 0.8133596629283083, 0, 3.141592653589793],
+  [151.1301897675485, 215.13494448475933, 0.8133596629283083, 0, 3.141592653589793],
+  [209.70228970806158, 195.4313885535978, 0.8052260662990253, 0, 3.141592653589793],
+  [176.93372800827552, 210.60151966483045, 0.829874158686163, 0, 3.141592653589793],
+  [417.84323845850224, 209.82894334933704, 0.8052260662990253, 0, 3.141592653589793],
+  [462.936630697214, 268.74639274555057, 0.8052260662990253, 0, 3.141592653589793],
+  [6.419591347897723, 254.97077623064186, 0.8052260662990253, 0, 3.141592653589793],
+  [105.98021393359417, 201.1268973293126, 0.8133596629283083, 0, 3.141592653589793],
+  [29.490044831416096, 254.2113989634718, 0.8215754170993014, 0, 3.141592653589793],
+  [37.486312977880544, 322.432335029032, 0.8052260662990253, 0, 3.141592653589793],
+  [114.78959252554367, 262.54157826606985, 0.8052260662990253, 0, 3.141592653589793],
+  [174.57105640063767, 211.7228939055197, 0.829874158686163, 0, 3.141592653589793],
+  [175.99791601598932, 210.5155666940353, 0.8215754170993014, 0, 3.141592653589793],
+  [392.28642886606474, 207.4336056880158, 0.8052260662990253, 0, 3.141592653589793],
+  [308.36822053679253, 189.72459151923258, 0.829874158686163, 0, 3.141592653589793],
+  [105.96307842022107, 200.3075353043766, 0.8052260662990253, 0, 3.141592653589793],
+  [122.53435012497135, 235.5345080780369, 0.8052260662990253, 0, 3.141592653589793],
+  [173.62034463674556, 211.78480506881337, 0.8215754170993014, 0, 3.141592653589793],
+  [175.06347635092146, 210.41581468026465, 0.8133596629283083, 0, 3.141592653589793],
+  [399.7549025108513, 214.6272728182053, 0.8133596629283083, 0, 3.141592653589793],
+  [308.50736831851054, 189.24054133083067, 0.8215754170993014, 0, 3.141592653589793],
+  [28.215726351650847, 254.6768546139103, 0.8133596629283083, 0, 3.141592653589793],
+  [150.20795534341647, 214.82153128537425, 0.8052260662990253, 0, 3.141592653589793],
+  [174.1239226633135, 210.43561359146548, 0.8052260662990253, 0, 3.141592653589793],
+  [308.65292364546144, 188.75846416392304, 0.8133596629283083, 0, 3.141592653589793],
+  [26.922216936252962, 255.08512150705909, 0.8052260662990253, 0, 3.141592653589793],
+  [399.6303814064895, 214.16945838684993, 0.8052260662990253, 0, 3.141592653589793],
+  [172.67468358271273, 211.9003241816069, 0.8133596629283083, 0, 3.141592653589793],
+  [308.7385489443893, 188.26954023257733, 0.8052260662990253, 0, 3.141592653589793],
+  [171.73959034538373, 212.08183896478243, 0.8052260662990253, 0, 3.141592653589793]
+]
diff --git a/public/js/jquery.min.js b/public/js/jquery.min.js
new file mode 100644
index 0000000..28ce1df
--- /dev/null
+++ b/public/js/jquery.min.js
@@ -0,0 +1,5682 @@
+/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery.min.map
+//my2022.1.11
+*/
+(function (e, t) {
+  var n,
+    r,
+    i = typeof t,
+    o = e.location,
+    a = e.document,
+    s = a.documentElement,
+    l = e.jQuery,
+    u = e.$,
+    c = {},
+    p = [],
+    f = "1.10.2",
+    d = p.concat,
+    h = p.push,
+    g = p.slice,
+    m = p.indexOf,
+    y = c.toString,
+    v = c.hasOwnProperty,
+    b = f.trim,
+    x = function (e, t) {
+      return new x.fn.init(e, t, r);
+    },
+    w = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
+    T = /\S+/g,
+    C = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+    N = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
+    k = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
+    E = /^[\],:{}\s]*$/,
+    S = /(?:^|:|,)(?:\s*\[)+/g,
+    A = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
+    j = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
+    D = /^-ms-/,
+    L = /-([\da-z])/gi,
+    H = function (e, t) {
+      return t.toUpperCase();
+    },
+    q = function (e) {
+      (a.addEventListener ||
+        "load" === e.type ||
+        "complete" === a.readyState) &&
+        (_(), x.ready());
+    },
+    _ = function () {
+      a.addEventListener
+        ? (a.removeEventListener("DOMContentLoaded", q, !1),
+          e.removeEventListener("load", q, !1))
+        : (a.detachEvent("onreadystatechange", q), e.detachEvent("onload", q));
+    };
+  (x.fn = x.prototype =
+    {
+      jquery: f,
+      constructor: x,
+      init: function (e, n, r) {
+        var i, o;
+        if (!e) return this;
+        if ("string" == typeof e) {
+          if (
+            ((i =
+              "<" === e.charAt(0) &&
+              ">" === e.charAt(e.length - 1) &&
+              e.length >= 3
+                ? [null, e, null]
+                : N.exec(e)),
+            !i || (!i[1] && n))
+          )
+            return !n || n.jquery
+              ? (n || r).find(e)
+              : this.constructor(n).find(e);
+          if (i[1]) {
+            if (
+              ((n = n instanceof x ? n[0] : n),
+              x.merge(
+                this,
+                x.parseHTML(
+                  i[1],
+                  n && n.nodeType ? n.ownerDocument || n : a,
+                  !0
+                )
+              ),
+              k.test(i[1]) && x.isPlainObject(n))
+            )
+              for (i in n)
+                x.isFunction(this[i]) ? this[i](n[i]) : this.attr(i, n[i]);
+            return this;
+          }
+          if (((o = a.getElementById(i[2])), o && o.parentNode)) {
+            if (o.id !== i[2]) return r.find(e);
+            (this.length = 1), (this[0] = o);
+          }
+          return (this.context = a), (this.selector = e), this;
+        }
+        return e.nodeType
+          ? ((this.context = this[0] = e), (this.length = 1), this)
+          : x.isFunction(e)
+          ? r.ready(e)
+          : (e.selector !== t &&
+              ((this.selector = e.selector), (this.context = e.context)),
+            x.makeArray(e, this));
+      },
+      selector: "",
+      length: 0,
+      toArray: function () {
+        return g.call(this);
+      },
+      get: function (e) {
+        return null == e
+          ? this.toArray()
+          : 0 > e
+          ? this[this.length + e]
+          : this[e];
+      },
+      pushStack: function (e) {
+        var t = x.merge(this.constructor(), e);
+        return (t.prevObject = this), (t.context = this.context), t;
+      },
+      each: function (e, t) {
+        return x.each(this, e, t);
+      },
+      ready: function (e) {
+        return x.ready.promise().done(e), this;
+      },
+      slice: function () {
+        return this.pushStack(g.apply(this, arguments));
+      },
+      first: function () {
+        return this.eq(0);
+      },
+      last: function () {
+        return this.eq(-1);
+      },
+      eq: function (e) {
+        var t = this.length,
+          n = +e + (0 > e ? t : 0);
+        return this.pushStack(n >= 0 && t > n ? [this[n]] : []);
+      },
+      map: function (e) {
+        return this.pushStack(
+          x.map(this, function (t, n) {
+            return e.call(t, n, t);
+          })
+        );
+      },
+      end: function () {
+        return this.prevObject || this.constructor(null);
+      },
+      push: h,
+      sort: [].sort,
+      splice: [].splice,
+    }),
+    (x.fn.init.prototype = x.fn),
+    (x.extend = x.fn.extend =
+      function () {
+        var e,
+          n,
+          r,
+          i,
+          o,
+          a,
+          s = arguments[0] || {},
+          l = 1,
+          u = arguments.length,
+          c = !1;
+        for (
+          "boolean" == typeof s && ((c = s), (s = arguments[1] || {}), (l = 2)),
+            "object" == typeof s || x.isFunction(s) || (s = {}),
+            u === l && ((s = this), --l);
+          u > l;
+          l++
+        )
+          if (null != (o = arguments[l]))
+            for (i in o)
+              (e = s[i]),
+                (r = o[i]),
+                s !== r &&
+                  (c && r && (x.isPlainObject(r) || (n = x.isArray(r)))
+                    ? (n
+                        ? ((n = !1), (a = e && x.isArray(e) ? e : []))
+                        : (a = e && x.isPlainObject(e) ? e : {}),
+                      (s[i] = x.extend(c, a, r)))
+                    : r !== t && (s[i] = r));
+        return s;
+      }),
+    x.extend({
+      expando: "jQuery" + (f + Math.random()).replace(/\D/g, ""),
+      noConflict: function (t) {
+        return e.$ === x && (e.$ = u), t && e.jQuery === x && (e.jQuery = l), x;
+      },
+      isReady: !1,
+      readyWait: 1,
+      holdReady: function (e) {
+        e ? x.readyWait++ : x.ready(!0);
+      },
+      ready: function (e) {
+        if (e === !0 ? !--x.readyWait : !x.isReady) {
+          if (!a.body) return setTimeout(x.ready);
+          (x.isReady = !0),
+            (e !== !0 && --x.readyWait > 0) ||
+              (n.resolveWith(a, [x]),
+              x.fn.trigger && x(a).trigger("ready").off("ready"));
+        }
+      },
+      isFunction: function (e) {
+        return "function" === x.type(e);
+      },
+      isArray:
+        Array.isArray ||
+        function (e) {
+          return "array" === x.type(e);
+        },
+      isWindow: function (e) {
+        return null != e && e == e.window;
+      },
+      isNumeric: function (e) {
+        return !isNaN(parseFloat(e)) && isFinite(e);
+      },
+      type: function (e) {
+        return null == e
+          ? e + ""
+          : "object" == typeof e || "function" == typeof e
+          ? c[y.call(e)] || "object"
+          : typeof e;
+      },
+      isPlainObject: function (e) {
+        var n;
+        if (!e || "object" !== x.type(e) || e.nodeType || x.isWindow(e))
+          return !1;
+        try {
+          if (
+            e.constructor &&
+            !v.call(e, "constructor") &&
+            !v.call(e.constructor.prototype, "isPrototypeOf")
+          )
+            return !1;
+        } catch (r) {
+          return !1;
+        }
+        if (x.support.ownLast) for (n in e) return v.call(e, n);
+        for (n in e);
+        return n === t || v.call(e, n);
+      },
+      isEmptyObject: function (e) {
+        var t;
+        for (t in e) return !1;
+        return !0;
+      },
+      error: function (e) {
+        throw Error(e);
+      },
+      parseHTML: function (e, t, n) {
+        if (!e || "string" != typeof e) return null;
+        "boolean" == typeof t && ((n = t), (t = !1)), (t = t || a);
+        var r = k.exec(e),
+          i = !n && [];
+        return r
+          ? [t.createElement(r[1])]
+          : ((r = x.buildFragment([e], t, i)),
+            i && x(i).remove(),
+            x.merge([], r.childNodes));
+      },
+      parseJSON: function (n) {
+        return e.JSON && e.JSON.parse
+          ? e.JSON.parse(n)
+          : null === n
+          ? n
+          : "string" == typeof n &&
+            ((n = x.trim(n)),
+            n && E.test(n.replace(A, "@").replace(j, "]").replace(S, "")))
+          ? Function("return " + n)()
+          : (x.error("Invalid JSON: " + n), t);
+      },
+      parseXML: function (n) {
+        var r, i;
+        if (!n || "string" != typeof n) return null;
+        try {
+          e.DOMParser
+            ? ((i = new DOMParser()), (r = i.parseFromString(n, "text/xml")))
+            : ((r = new ActiveXObject("Microsoft.XMLDOM")),
+              (r.async = "false"),
+              r.loadXML(n));
+        } catch (o) {
+          r = t;
+        }
+        return (
+          (r &&
+            r.documentElement &&
+            !r.getElementsByTagName("parsererror").length) ||
+            x.error("Invalid XML: " + n),
+          r
+        );
+      },
+      noop: function () {},
+      globalEval: function (t) {
+        t &&
+          x.trim(t) &&
+          (
+            e.execScript ||
+            function (t) {
+              e.eval.call(e, t);
+            }
+          )(t);
+      },
+      camelCase: function (e) {
+        return e.replace(D, "ms-").replace(L, H);
+      },
+      nodeName: function (e, t) {
+        return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
+      },
+      each: function (e, t, n) {
+        var r,
+          i = 0,
+          o = e.length,
+          a = M(e);
+        if (n) {
+          if (a) {
+            for (; o > i; i++) if (((r = t.apply(e[i], n)), r === !1)) break;
+          } else for (i in e) if (((r = t.apply(e[i], n)), r === !1)) break;
+        } else if (a) {
+          for (; o > i; i++) if (((r = t.call(e[i], i, e[i])), r === !1)) break;
+        } else for (i in e) if (((r = t.call(e[i], i, e[i])), r === !1)) break;
+        return e;
+      },
+      trim:
+        b && !b.call("\ufeff\u00a0")
+          ? function (e) {
+              return null == e ? "" : b.call(e);
+            }
+          : function (e) {
+              return null == e ? "" : (e + "").replace(C, "");
+            },
+      makeArray: function (e, t) {
+        var n = t || [];
+        return (
+          null != e &&
+            (M(Object(e))
+              ? x.merge(n, "string" == typeof e ? [e] : e)
+              : h.call(n, e)),
+          n
+        );
+      },
+      inArray: function (e, t, n) {
+        var r;
+        if (t) {
+          if (m) return m.call(t, e, n);
+          for (
+            r = t.length, n = n ? (0 > n ? Math.max(0, r + n) : n) : 0;
+            r > n;
+            n++
+          )
+            if (n in t && t[n] === e) return n;
+        }
+        return -1;
+      },
+      merge: function (e, n) {
+        var r = n.length,
+          i = e.length,
+          o = 0;
+        if ("number" == typeof r) for (; r > o; o++) e[i++] = n[o];
+        else while (n[o] !== t) e[i++] = n[o++];
+        return (e.length = i), e;
+      },
+      grep: function (e, t, n) {
+        var r,
+          i = [],
+          o = 0,
+          a = e.length;
+        for (n = !!n; a > o; o++) (r = !!t(e[o], o)), n !== r && i.push(e[o]);
+        return i;
+      },
+      map: function (e, t, n) {
+        var r,
+          i = 0,
+          o = e.length,
+          a = M(e),
+          s = [];
+        if (a)
+          for (; o > i; i++)
+            (r = t(e[i], i, n)), null != r && (s[s.length] = r);
+        else for (i in e) (r = t(e[i], i, n)), null != r && (s[s.length] = r);
+        return d.apply([], s);
+      },
+      guid: 1,
+      proxy: function (e, n) {
+        var r, i, o;
+        return (
+          "string" == typeof n && ((o = e[n]), (n = e), (e = o)),
+          x.isFunction(e)
+            ? ((r = g.call(arguments, 2)),
+              (i = function () {
+                return e.apply(n || this, r.concat(g.call(arguments)));
+              }),
+              (i.guid = e.guid = e.guid || x.guid++),
+              i)
+            : t
+        );
+      },
+      access: function (e, n, r, i, o, a, s) {
+        var l = 0,
+          u = e.length,
+          c = null == r;
+        if ("object" === x.type(r)) {
+          o = !0;
+          for (l in r) x.access(e, n, l, r[l], !0, a, s);
+        } else if (
+          i !== t &&
+          ((o = !0),
+          x.isFunction(i) || (s = !0),
+          c &&
+            (s
+              ? (n.call(e, i), (n = null))
+              : ((c = n),
+                (n = function (e, t, n) {
+                  return c.call(x(e), n);
+                }))),
+          n)
+        )
+          for (; u > l; l++) n(e[l], r, s ? i : i.call(e[l], l, n(e[l], r)));
+        return o ? e : c ? n.call(e) : u ? n(e[0], r) : a;
+      },
+      now: function () {
+        return new Date().getTime();
+      },
+      swap: function (e, t, n, r) {
+        var i,
+          o,
+          a = {};
+        for (o in t) (a[o] = e.style[o]), (e.style[o] = t[o]);
+        i = n.apply(e, r || []);
+        for (o in t) e.style[o] = a[o];
+        return i;
+      },
+    }),
+    (x.ready.promise = function (t) {
+      if (!n)
+        if (((n = x.Deferred()), "complete" === a.readyState))
+          setTimeout(x.ready);
+        else if (a.addEventListener)
+          a.addEventListener("DOMContentLoaded", q, !1),
+            e.addEventListener("load", q, !1);
+        else {
+          a.attachEvent("onreadystatechange", q), e.attachEvent("onload", q);
+          var r = !1;
+          try {
+            r = null == e.frameElement && a.documentElement;
+          } catch (i) {}
+          r &&
+            r.doScroll &&
+            (function o() {
+              if (!x.isReady) {
+                try {
+                  r.doScroll("left");
+                } catch (e) {
+                  return setTimeout(o, 50);
+                }
+                _(), x.ready();
+              }
+            })();
+        }
+      return n.promise(t);
+    }),
+    x.each(
+      "Boolean Number String Function Array Date RegExp Object Error".split(
+        " "
+      ),
+      function (e, t) {
+        c["[object " + t + "]"] = t.toLowerCase();
+      }
+    );
+  function M(e) {
+    var t = e.length,
+      n = x.type(e);
+    return x.isWindow(e)
+      ? !1
+      : 1 === e.nodeType && t
+      ? !0
+      : "array" === n ||
+        ("function" !== n &&
+          (0 === t || ("number" == typeof t && t > 0 && t - 1 in e)));
+  }
+  (r = x(a)),
+    (function (e, t) {
+      var n,
+        r,
+        i,
+        o,
+        a,
+        s,
+        l,
+        u,
+        c,
+        p,
+        f,
+        d,
+        h,
+        g,
+        m,
+        y,
+        v,
+        b = "sizzle" + -new Date(),
+        w = e.document,
+        T = 0,
+        C = 0,
+        N = st(),
+        k = st(),
+        E = st(),
+        S = !1,
+        A = function (e, t) {
+          return e === t ? ((S = !0), 0) : 0;
+        },
+        j = typeof t,
+        D = 1 << 31,
+        L = {}.hasOwnProperty,
+        H = [],
+        q = H.pop,
+        _ = H.push,
+        M = H.push,
+        O = H.slice,
+        F =
+          H.indexOf ||
+          function (e) {
+            var t = 0,
+              n = this.length;
+            for (; n > t; t++) if (this[t] === e) return t;
+            return -1;
+          },
+        B =
+          "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+        P = "[\\x20\\t\\r\\n\\f]",
+        R = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
+        W = R.replace("w", "w#"),
+        $ =
+          "\\[" +
+          P +
+          "*(" +
+          R +
+          ")" +
+          P +
+          "*(?:([*^$|!~]?=)" +
+          P +
+          "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" +
+          W +
+          ")|)|)" +
+          P +
+          "*\\]",
+        I =
+          ":(" +
+          R +
+          ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" +
+          $.replace(3, 8) +
+          ")*)|.*)\\)|)",
+        z = RegExp("^" + P + "+|((?:^|[^\\\\])(?:\\\\.)*)" + P + "+$", "g"),
+        X = RegExp("^" + P + "*," + P + "*"),
+        U = RegExp("^" + P + "*([>+~]|" + P + ")" + P + "*"),
+        V = RegExp(P + "*[+~]"),
+        Y = RegExp("=" + P + "*([^\\]'\"]*)" + P + "*\\]", "g"),
+        J = RegExp(I),
+        G = RegExp("^" + W + "$"),
+        Q = {
+          ID: RegExp("^#(" + R + ")"),
+          CLASS: RegExp("^\\.(" + R + ")"),
+          TAG: RegExp("^(" + R.replace("w", "w*") + ")"),
+          ATTR: RegExp("^" + $),
+          PSEUDO: RegExp("^" + I),
+          CHILD: RegExp(
+            "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
+              P +
+              "*(even|odd|(([+-]|)(\\d*)n|)" +
+              P +
+              "*(?:([+-]|)" +
+              P +
+              "*(\\d+)|))" +
+              P +
+              "*\\)|)",
+            "i"
+          ),
+          bool: RegExp("^(?:" + B + ")$", "i"),
+          needsContext: RegExp(
+            "^" +
+              P +
+              "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+              P +
+              "*((?:-\\d)?\\d*)" +
+              P +
+              "*\\)|)(?=[^-]|$)",
+            "i"
+          ),
+        },
+        K = /^[^{]+\{\s*\[native \w/,
+        Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+        et = /^(?:input|select|textarea|button)$/i,
+        tt = /^h\d$/i,
+        nt = /'|\\/g,
+        rt = RegExp("\\\\([\\da-f]{1,6}" + P + "?|(" + P + ")|.)", "ig"),
+        it = function (e, t, n) {
+          var r = "0x" + t - 65536;
+          return r !== r || n
+            ? t
+            : 0 > r
+            ? String.fromCharCode(r + 65536)
+            : String.fromCharCode(55296 | (r >> 10), 56320 | (1023 & r));
+        };
+      try {
+        M.apply((H = O.call(w.childNodes)), w.childNodes),
+          H[w.childNodes.length].nodeType;
+      } catch (ot) {
+        M = {
+          apply: H.length
+            ? function (e, t) {
+                _.apply(e, O.call(t));
+              }
+            : function (e, t) {
+                var n = e.length,
+                  r = 0;
+                while ((e[n++] = t[r++]));
+                e.length = n - 1;
+              },
+        };
+      }
+      function at(e, t, n, i) {
+        var o, a, s, l, u, c, d, m, y, x;
+        if (
+          ((t ? t.ownerDocument || t : w) !== f && p(t),
+          (t = t || f),
+          (n = n || []),
+          !e || "string" != typeof e)
+        )
+          return n;
+        if (1 !== (l = t.nodeType) && 9 !== l) return [];
+        if (h && !i) {
+          if ((o = Z.exec(e)))
+            if ((s = o[1])) {
+              if (9 === l) {
+                if (((a = t.getElementById(s)), !a || !a.parentNode)) return n;
+                if (a.id === s) return n.push(a), n;
+              } else if (
+                t.ownerDocument &&
+                (a = t.ownerDocument.getElementById(s)) &&
+                v(t, a) &&
+                a.id === s
+              )
+                return n.push(a), n;
+            } else {
+              if (o[2]) return M.apply(n, t.getElementsByTagName(e)), n;
+              if (
+                (s = o[3]) &&
+                r.getElementsByClassName &&
+                t.getElementsByClassName
+              )
+                return M.apply(n, t.getElementsByClassName(s)), n;
+            }
+          if (r.qsa && (!g || !g.test(e))) {
+            if (
+              ((m = d = b),
+              (y = t),
+              (x = 9 === l && e),
+              1 === l && "object" !== t.nodeName.toLowerCase())
+            ) {
+              (c = mt(e)),
+                (d = t.getAttribute("id"))
+                  ? (m = d.replace(nt, "\\$&"))
+                  : t.setAttribute("id", m),
+                (m = "[id='" + m + "'] "),
+                (u = c.length);
+              while (u--) c[u] = m + yt(c[u]);
+              (y = (V.test(e) && t.parentNode) || t), (x = c.join(","));
+            }
+            if (x)
+              try {
+                return M.apply(n, y.querySelectorAll(x)), n;
+              } catch (T) {
+              } finally {
+                d || t.removeAttribute("id");
+              }
+          }
+        }
+        return kt(e.replace(z, "$1"), t, n, i);
+      }
+      function st() {
+        var e = [];
+        function t(n, r) {
+          return (
+            e.push((n += " ")) > o.cacheLength && delete t[e.shift()],
+            (t[n] = r)
+          );
+        }
+        return t;
+      }
+      function lt(e) {
+        return (e[b] = !0), e;
+      }
+      function ut(e) {
+        var t = f.createElement("div");
+        try {
+          return !!e(t);
+        } catch (n) {
+          return !1;
+        } finally {
+          t.parentNode && t.parentNode.removeChild(t), (t = null);
+        }
+      }
+      function ct(e, t) {
+        var n = e.split("|"),
+          r = e.length;
+        while (r--) o.attrHandle[n[r]] = t;
+      }
+      function pt(e, t) {
+        var n = t && e,
+          r =
+            n &&
+            1 === e.nodeType &&
+            1 === t.nodeType &&
+            (~t.sourceIndex || D) - (~e.sourceIndex || D);
+        if (r) return r;
+        if (n) while ((n = n.nextSibling)) if (n === t) return -1;
+        return e ? 1 : -1;
+      }
+      function ft(e) {
+        return function (t) {
+          var n = t.nodeName.toLowerCase();
+          return "input" === n && t.type === e;
+        };
+      }
+      function dt(e) {
+        return function (t) {
+          var n = t.nodeName.toLowerCase();
+          return ("input" === n || "button" === n) && t.type === e;
+        };
+      }
+      function ht(e) {
+        return lt(function (t) {
+          return (
+            (t = +t),
+            lt(function (n, r) {
+              var i,
+                o = e([], n.length, t),
+                a = o.length;
+              while (a--) n[(i = o[a])] && (n[i] = !(r[i] = n[i]));
+            })
+          );
+        });
+      }
+      (s = at.isXML =
+        function (e) {
+          var t = e && (e.ownerDocument || e).documentElement;
+          return t ? "HTML" !== t.nodeName : !1;
+        }),
+        (r = at.support = {}),
+        (p = at.setDocument =
+          function (e) {
+            var n = e ? e.ownerDocument || e : w,
+              i = n.defaultView;
+            return n !== f && 9 === n.nodeType && n.documentElement
+              ? ((f = n),
+                (d = n.documentElement),
+                (h = !s(n)),
+                i &&
+                  i.attachEvent &&
+                  i !== i.top &&
+                  i.attachEvent("onbeforeunload", function () {
+                    p();
+                  }),
+                (r.attributes = ut(function (e) {
+                  return (e.className = "i"), !e.getAttribute("className");
+                })),
+                (r.getElementsByTagName = ut(function (e) {
+                  return (
+                    e.appendChild(n.createComment("")),
+                    !e.getElementsByTagName("*").length
+                  );
+                })),
+                (r.getElementsByClassName = ut(function (e) {
+                  return (
+                    (e.innerHTML =
+                      "<div class='a'></div><div class='a i'></div>"),
+                    (e.firstChild.className = "i"),
+                    2 === e.getElementsByClassName("i").length
+                  );
+                })),
+                (r.getById = ut(function (e) {
+                  return (
+                    (d.appendChild(e).id = b),
+                    !n.getElementsByName || !n.getElementsByName(b).length
+                  );
+                })),
+                r.getById
+                  ? ((o.find.ID = function (e, t) {
+                      if (typeof t.getElementById !== j && h) {
+                        var n = t.getElementById(e);
+                        return n && n.parentNode ? [n] : [];
+                      }
+                    }),
+                    (o.filter.ID = function (e) {
+                      var t = e.replace(rt, it);
+                      return function (e) {
+                        return e.getAttribute("id") === t;
+                      };
+                    }))
+                  : (delete o.find.ID,
+                    (o.filter.ID = function (e) {
+                      var t = e.replace(rt, it);
+                      return function (e) {
+                        var n =
+                          typeof e.getAttributeNode !== j &&
+                          e.getAttributeNode("id");
+                        return n && n.value === t;
+                      };
+                    })),
+                (o.find.TAG = r.getElementsByTagName
+                  ? function (e, n) {
+                      return typeof n.getElementsByTagName !== j
+                        ? n.getElementsByTagName(e)
+                        : t;
+                    }
+                  : function (e, t) {
+                      var n,
+                        r = [],
+                        i = 0,
+                        o = t.getElementsByTagName(e);
+                      if ("*" === e) {
+                        while ((n = o[i++])) 1 === n.nodeType && r.push(n);
+                        return r;
+                      }
+                      return o;
+                    }),
+                (o.find.CLASS =
+                  r.getElementsByClassName &&
+                  function (e, n) {
+                    return typeof n.getElementsByClassName !== j && h
+                      ? n.getElementsByClassName(e)
+                      : t;
+                  }),
+                (m = []),
+                (g = []),
+                (r.qsa = K.test(n.querySelectorAll)) &&
+                  (ut(function (e) {
+                    (e.innerHTML =
+                      "<select><option selected=''></option></select>"),
+                      e.querySelectorAll("[selected]").length ||
+                        g.push("\\[" + P + "*(?:value|" + B + ")"),
+                      e.querySelectorAll(":checked").length ||
+                        g.push(":checked");
+                  }),
+                  ut(function (e) {
+                    var t = n.createElement("input");
+                    t.setAttribute("type", "hidden"),
+                      e.appendChild(t).setAttribute("t", ""),
+                      e.querySelectorAll("[t^='']").length &&
+                        g.push("[*^$]=" + P + "*(?:''|\"\")"),
+                      e.querySelectorAll(":enabled").length ||
+                        g.push(":enabled", ":disabled"),
+                      e.querySelectorAll("*,:x"),
+                      g.push(",.*:");
+                  })),
+                (r.matchesSelector = K.test(
+                  (y =
+                    d.webkitMatchesSelector ||
+                    d.mozMatchesSelector ||
+                    d.oMatchesSelector ||
+                    d.msMatchesSelector)
+                )) &&
+                  ut(function (e) {
+                    (r.disconnectedMatch = y.call(e, "div")),
+                      y.call(e, "[s!='']:x"),
+                      m.push("!=", I);
+                  }),
+                (g = g.length && RegExp(g.join("|"))),
+                (m = m.length && RegExp(m.join("|"))),
+                (v =
+                  K.test(d.contains) || d.compareDocumentPosition
+                    ? function (e, t) {
+                        var n = 9 === e.nodeType ? e.documentElement : e,
+                          r = t && t.parentNode;
+                        return (
+                          e === r ||
+                          !(
+                            !r ||
+                            1 !== r.nodeType ||
+                            !(n.contains
+                              ? n.contains(r)
+                              : e.compareDocumentPosition &&
+                                16 & e.compareDocumentPosition(r))
+                          )
+                        );
+                      }
+                    : function (e, t) {
+                        if (t)
+                          while ((t = t.parentNode)) if (t === e) return !0;
+                        return !1;
+                      }),
+                (A = d.compareDocumentPosition
+                  ? function (e, t) {
+                      if (e === t) return (S = !0), 0;
+                      var i =
+                        t.compareDocumentPosition &&
+                        e.compareDocumentPosition &&
+                        e.compareDocumentPosition(t);
+                      return i
+                        ? 1 & i ||
+                          (!r.sortDetached &&
+                            t.compareDocumentPosition(e) === i)
+                          ? e === n || v(w, e)
+                            ? -1
+                            : t === n || v(w, t)
+                            ? 1
+                            : c
+                            ? F.call(c, e) - F.call(c, t)
+                            : 0
+                          : 4 & i
+                          ? -1
+                          : 1
+                        : e.compareDocumentPosition
+                        ? -1
+                        : 1;
+                    }
+                  : function (e, t) {
+                      var r,
+                        i = 0,
+                        o = e.parentNode,
+                        a = t.parentNode,
+                        s = [e],
+                        l = [t];
+                      if (e === t) return (S = !0), 0;
+                      if (!o || !a)
+                        return e === n
+                          ? -1
+                          : t === n
+                          ? 1
+                          : o
+                          ? -1
+                          : a
+                          ? 1
+                          : c
+                          ? F.call(c, e) - F.call(c, t)
+                          : 0;
+                      if (o === a) return pt(e, t);
+                      r = e;
+                      while ((r = r.parentNode)) s.unshift(r);
+                      r = t;
+                      while ((r = r.parentNode)) l.unshift(r);
+                      while (s[i] === l[i]) i++;
+                      return i
+                        ? pt(s[i], l[i])
+                        : s[i] === w
+                        ? -1
+                        : l[i] === w
+                        ? 1
+                        : 0;
+                    }),
+                n)
+              : f;
+          }),
+        (at.matches = function (e, t) {
+          return at(e, null, null, t);
+        }),
+        (at.matchesSelector = function (e, t) {
+          if (
+            ((e.ownerDocument || e) !== f && p(e),
+            (t = t.replace(Y, "='$1']")),
+            !(!r.matchesSelector || !h || (m && m.test(t)) || (g && g.test(t))))
+          )
+            try {
+              var n = y.call(e, t);
+              if (
+                n ||
+                r.disconnectedMatch ||
+                (e.document && 11 !== e.document.nodeType)
+              )
+                return n;
+            } catch (i) {}
+          return at(t, f, null, [e]).length > 0;
+        }),
+        (at.contains = function (e, t) {
+          return (e.ownerDocument || e) !== f && p(e), v(e, t);
+        }),
+        (at.attr = function (e, n) {
+          (e.ownerDocument || e) !== f && p(e);
+          var i = o.attrHandle[n.toLowerCase()],
+            a = i && L.call(o.attrHandle, n.toLowerCase()) ? i(e, n, !h) : t;
+          return a === t
+            ? r.attributes || !h
+              ? e.getAttribute(n)
+              : (a = e.getAttributeNode(n)) && a.specified
+              ? a.value
+              : null
+            : a;
+        }),
+        (at.error = function (e) {
+          throw Error("Syntax error, unrecognized expression: " + e);
+        }),
+        (at.uniqueSort = function (e) {
+          var t,
+            n = [],
+            i = 0,
+            o = 0;
+          if (
+            ((S = !r.detectDuplicates),
+            (c = !r.sortStable && e.slice(0)),
+            e.sort(A),
+            S)
+          ) {
+            while ((t = e[o++])) t === e[o] && (i = n.push(o));
+            while (i--) e.splice(n[i], 1);
+          }
+          return e;
+        }),
+        (a = at.getText =
+          function (e) {
+            var t,
+              n = "",
+              r = 0,
+              i = e.nodeType;
+            if (i) {
+              if (1 === i || 9 === i || 11 === i) {
+                if ("string" == typeof e.textContent) return e.textContent;
+                for (e = e.firstChild; e; e = e.nextSibling) n += a(e);
+              } else if (3 === i || 4 === i) return e.nodeValue;
+            } else for (; (t = e[r]); r++) n += a(t);
+            return n;
+          }),
+        (o = at.selectors =
+          {
+            cacheLength: 50,
+            createPseudo: lt,
+            match: Q,
+            attrHandle: {},
+            find: {},
+            relative: {
+              ">": { dir: "parentNode", first: !0 },
+              " ": { dir: "parentNode" },
+              "+": { dir: "previousSibling", first: !0 },
+              "~": { dir: "previousSibling" },
+            },
+            preFilter: {
+              ATTR: function (e) {
+                return (
+                  (e[1] = e[1].replace(rt, it)),
+                  (e[3] = (e[4] || e[5] || "").replace(rt, it)),
+                  "~=" === e[2] && (e[3] = " " + e[3] + " "),
+                  e.slice(0, 4)
+                );
+              },
+              CHILD: function (e) {
+                return (
+                  (e[1] = e[1].toLowerCase()),
+                  "nth" === e[1].slice(0, 3)
+                    ? (e[3] || at.error(e[0]),
+                      (e[4] = +(e[4]
+                        ? e[5] + (e[6] || 1)
+                        : 2 * ("even" === e[3] || "odd" === e[3]))),
+                      (e[5] = +(e[7] + e[8] || "odd" === e[3])))
+                    : e[3] && at.error(e[0]),
+                  e
+                );
+              },
+              PSEUDO: function (e) {
+                var n,
+                  r = !e[5] && e[2];
+                return Q.CHILD.test(e[0])
+                  ? null
+                  : (e[3] && e[4] !== t
+                      ? (e[2] = e[4])
+                      : r &&
+                        J.test(r) &&
+                        (n = mt(r, !0)) &&
+                        (n = r.indexOf(")", r.length - n) - r.length) &&
+                        ((e[0] = e[0].slice(0, n)), (e[2] = r.slice(0, n))),
+                    e.slice(0, 3));
+              },
+            },
+            filter: {
+              TAG: function (e) {
+                var t = e.replace(rt, it).toLowerCase();
+                return "*" === e
+                  ? function () {
+                      return !0;
+                    }
+                  : function (e) {
+                      return e.nodeName && e.nodeName.toLowerCase() === t;
+                    };
+              },
+              CLASS: function (e) {
+                var t = N[e + " "];
+                return (
+                  t ||
+                  ((t = RegExp("(^|" + P + ")" + e + "(" + P + "|$)")) &&
+                    N(e, function (e) {
+                      return t.test(
+                        ("string" == typeof e.className && e.className) ||
+                          (typeof e.getAttribute !== j &&
+                            e.getAttribute("class")) ||
+                          ""
+                      );
+                    }))
+                );
+              },
+              ATTR: function (e, t, n) {
+                return function (r) {
+                  var i = at.attr(r, e);
+                  return null == i
+                    ? "!=" === t
+                    : t
+                    ? ((i += ""),
+                      "=" === t
+                        ? i === n
+                        : "!=" === t
+                        ? i !== n
+                        : "^=" === t
+                        ? n && 0 === i.indexOf(n)
+                        : "*=" === t
+                        ? n && i.indexOf(n) > -1
+                        : "$=" === t
+                        ? n && i.slice(-n.length) === n
+                        : "~=" === t
+                        ? (" " + i + " ").indexOf(n) > -1
+                        : "|=" === t
+                        ? i === n || i.slice(0, n.length + 1) === n + "-"
+                        : !1)
+                    : !0;
+                };
+              },
+              CHILD: function (e, t, n, r, i) {
+                var o = "nth" !== e.slice(0, 3),
+                  a = "last" !== e.slice(-4),
+                  s = "of-type" === t;
+                return 1 === r && 0 === i
+                  ? function (e) {
+                      return !!e.parentNode;
+                    }
+                  : function (t, n, l) {
+                      var u,
+                        c,
+                        p,
+                        f,
+                        d,
+                        h,
+                        g = o !== a ? "nextSibling" : "previousSibling",
+                        m = t.parentNode,
+                        y = s && t.nodeName.toLowerCase(),
+                        v = !l && !s;
+                      if (m) {
+                        if (o) {
+                          while (g) {
+                            p = t;
+                            while ((p = p[g]))
+                              if (
+                                s
+                                  ? p.nodeName.toLowerCase() === y
+                                  : 1 === p.nodeType
+                              )
+                                return !1;
+                            h = g = "only" === e && !h && "nextSibling";
+                          }
+                          return !0;
+                        }
+                        if (((h = [a ? m.firstChild : m.lastChild]), a && v)) {
+                          (c = m[b] || (m[b] = {})),
+                            (u = c[e] || []),
+                            (d = u[0] === T && u[1]),
+                            (f = u[0] === T && u[2]),
+                            (p = d && m.childNodes[d]);
+                          while (
+                            (p = (++d && p && p[g]) || (f = d = 0) || h.pop())
+                          )
+                            if (1 === p.nodeType && ++f && p === t) {
+                              c[e] = [T, d, f];
+                              break;
+                            }
+                        } else if (
+                          v &&
+                          (u = (t[b] || (t[b] = {}))[e]) &&
+                          u[0] === T
+                        )
+                          f = u[1];
+                        else
+                          while (
+                            (p = (++d && p && p[g]) || (f = d = 0) || h.pop())
+                          )
+                            if (
+                              (s
+                                ? p.nodeName.toLowerCase() === y
+                                : 1 === p.nodeType) &&
+                              ++f &&
+                              (v && ((p[b] || (p[b] = {}))[e] = [T, f]),
+                              p === t)
+                            )
+                              break;
+                        return (f -= i), f === r || (0 === f % r && f / r >= 0);
+                      }
+                    };
+              },
+              PSEUDO: function (e, t) {
+                var n,
+                  r =
+                    o.pseudos[e] ||
+                    o.setFilters[e.toLowerCase()] ||
+                    at.error("unsupported pseudo: " + e);
+                return r[b]
+                  ? r(t)
+                  : r.length > 1
+                  ? ((n = [e, e, "", t]),
+                    o.setFilters.hasOwnProperty(e.toLowerCase())
+                      ? lt(function (e, n) {
+                          var i,
+                            o = r(e, t),
+                            a = o.length;
+                          while (a--)
+                            (i = F.call(e, o[a])), (e[i] = !(n[i] = o[a]));
+                        })
+                      : function (e) {
+                          return r(e, 0, n);
+                        })
+                  : r;
+              },
+            },
+            pseudos: {
+              not: lt(function (e) {
+                var t = [],
+                  n = [],
+                  r = l(e.replace(z, "$1"));
+                return r[b]
+                  ? lt(function (e, t, n, i) {
+                      var o,
+                        a = r(e, null, i, []),
+                        s = e.length;
+                      while (s--) (o = a[s]) && (e[s] = !(t[s] = o));
+                    })
+                  : function (e, i, o) {
+                      return (t[0] = e), r(t, null, o, n), !n.pop();
+                    };
+              }),
+              has: lt(function (e) {
+                return function (t) {
+                  return at(e, t).length > 0;
+                };
+              }),
+              contains: lt(function (e) {
+                return function (t) {
+                  return (t.textContent || t.innerText || a(t)).indexOf(e) > -1;
+                };
+              }),
+              lang: lt(function (e) {
+                return (
+                  G.test(e || "") || at.error("unsupported lang: " + e),
+                  (e = e.replace(rt, it).toLowerCase()),
+                  function (t) {
+                    var n;
+                    do
+                      if (
+                        (n = h
+                          ? t.lang
+                          : t.getAttribute("xml:lang") ||
+                            t.getAttribute("lang"))
+                      )
+                        return (
+                          (n = n.toLowerCase()),
+                          n === e || 0 === n.indexOf(e + "-")
+                        );
+                    while ((t = t.parentNode) && 1 === t.nodeType);
+                    return !1;
+                  }
+                );
+              }),
+              target: function (t) {
+                var n = e.location && e.location.hash;
+                return n && n.slice(1) === t.id;
+              },
+              root: function (e) {
+                return e === d;
+              },
+              focus: function (e) {
+                return (
+                  e === f.activeElement &&
+                  (!f.hasFocus || f.hasFocus()) &&
+                  !!(e.type || e.href || ~e.tabIndex)
+                );
+              },
+              enabled: function (e) {
+                return e.disabled === !1;
+              },
+              disabled: function (e) {
+                return e.disabled === !0;
+              },
+              checked: function (e) {
+                var t = e.nodeName.toLowerCase();
+                return (
+                  ("input" === t && !!e.checked) ||
+                  ("option" === t && !!e.selected)
+                );
+              },
+              selected: function (e) {
+                return (
+                  e.parentNode && e.parentNode.selectedIndex, e.selected === !0
+                );
+              },
+              empty: function (e) {
+                for (e = e.firstChild; e; e = e.nextSibling)
+                  if (e.nodeName > "@" || 3 === e.nodeType || 4 === e.nodeType)
+                    return !1;
+                return !0;
+              },
+              parent: function (e) {
+                return !o.pseudos.empty(e);
+              },
+              header: function (e) {
+                return tt.test(e.nodeName);
+              },
+              input: function (e) {
+                return et.test(e.nodeName);
+              },
+              button: function (e) {
+                var t = e.nodeName.toLowerCase();
+                return ("input" === t && "button" === e.type) || "button" === t;
+              },
+              text: function (e) {
+                var t;
+                return (
+                  "input" === e.nodeName.toLowerCase() &&
+                  "text" === e.type &&
+                  (null == (t = e.getAttribute("type")) ||
+                    t.toLowerCase() === e.type)
+                );
+              },
+              first: ht(function () {
+                return [0];
+              }),
+              last: ht(function (e, t) {
+                return [t - 1];
+              }),
+              eq: ht(function (e, t, n) {
+                return [0 > n ? n + t : n];
+              }),
+              even: ht(function (e, t) {
+                var n = 0;
+                for (; t > n; n += 2) e.push(n);
+                return e;
+              }),
+              odd: ht(function (e, t) {
+                var n = 1;
+                for (; t > n; n += 2) e.push(n);
+                return e;
+              }),
+              lt: ht(function (e, t, n) {
+                var r = 0 > n ? n + t : n;
+                for (; --r >= 0; ) e.push(r);
+                return e;
+              }),
+              gt: ht(function (e, t, n) {
+                var r = 0 > n ? n + t : n;
+                for (; t > ++r; ) e.push(r);
+                return e;
+              }),
+            },
+          }),
+        (o.pseudos.nth = o.pseudos.eq);
+      for (n in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 })
+        o.pseudos[n] = ft(n);
+      for (n in { submit: !0, reset: !0 }) o.pseudos[n] = dt(n);
+      function gt() {}
+      (gt.prototype = o.filters = o.pseudos), (o.setFilters = new gt());
+      function mt(e, t) {
+        var n,
+          r,
+          i,
+          a,
+          s,
+          l,
+          u,
+          c = k[e + " "];
+        if (c) return t ? 0 : c.slice(0);
+        (s = e), (l = []), (u = o.preFilter);
+        while (s) {
+          (!n || (r = X.exec(s))) &&
+            (r && (s = s.slice(r[0].length) || s), l.push((i = []))),
+            (n = !1),
+            (r = U.exec(s)) &&
+              ((n = r.shift()),
+              i.push({ value: n, type: r[0].replace(z, " ") }),
+              (s = s.slice(n.length)));
+          for (a in o.filter)
+            !(r = Q[a].exec(s)) ||
+              (u[a] && !(r = u[a](r))) ||
+              ((n = r.shift()),
+              i.push({ value: n, type: a, matches: r }),
+              (s = s.slice(n.length)));
+          if (!n) break;
+        }
+        return t ? s.length : s ? at.error(e) : k(e, l).slice(0);
+      }
+      function yt(e) {
+        var t = 0,
+          n = e.length,
+          r = "";
+        for (; n > t; t++) r += e[t].value;
+        return r;
+      }
+      function vt(e, t, n) {
+        var r = t.dir,
+          o = n && "parentNode" === r,
+          a = C++;
+        return t.first
+          ? function (t, n, i) {
+              while ((t = t[r])) if (1 === t.nodeType || o) return e(t, n, i);
+            }
+          : function (t, n, s) {
+              var l,
+                u,
+                c,
+                p = T + " " + a;
+              if (s) {
+                while ((t = t[r]))
+                  if ((1 === t.nodeType || o) && e(t, n, s)) return !0;
+              } else
+                while ((t = t[r]))
+                  if (1 === t.nodeType || o)
+                    if (((c = t[b] || (t[b] = {})), (u = c[r]) && u[0] === p)) {
+                      if ((l = u[1]) === !0 || l === i) return l === !0;
+                    } else if (
+                      ((u = c[r] = [p]), (u[1] = e(t, n, s) || i), u[1] === !0)
+                    )
+                      return !0;
+            };
+      }
+      function bt(e) {
+        return e.length > 1
+          ? function (t, n, r) {
+              var i = e.length;
+              while (i--) if (!e[i](t, n, r)) return !1;
+              return !0;
+            }
+          : e[0];
+      }
+      function xt(e, t, n, r, i) {
+        var o,
+          a = [],
+          s = 0,
+          l = e.length,
+          u = null != t;
+        for (; l > s; s++)
+          (o = e[s]) && (!n || n(o, r, i)) && (a.push(o), u && t.push(s));
+        return a;
+      }
+      function wt(e, t, n, r, i, o) {
+        return (
+          r && !r[b] && (r = wt(r)),
+          i && !i[b] && (i = wt(i, o)),
+          lt(function (o, a, s, l) {
+            var u,
+              c,
+              p,
+              f = [],
+              d = [],
+              h = a.length,
+              g = o || Nt(t || "*", s.nodeType ? [s] : s, []),
+              m = !e || (!o && t) ? g : xt(g, f, e, s, l),
+              y = n ? (i || (o ? e : h || r) ? [] : a) : m;
+            if ((n && n(m, y, s, l), r)) {
+              (u = xt(y, d)), r(u, [], s, l), (c = u.length);
+              while (c--) (p = u[c]) && (y[d[c]] = !(m[d[c]] = p));
+            }
+            if (o) {
+              if (i || e) {
+                if (i) {
+                  (u = []), (c = y.length);
+                  while (c--) (p = y[c]) && u.push((m[c] = p));
+                  i(null, (y = []), u, l);
+                }
+                c = y.length;
+                while (c--)
+                  (p = y[c]) &&
+                    (u = i ? F.call(o, p) : f[c]) > -1 &&
+                    (o[u] = !(a[u] = p));
+              }
+            } else (y = xt(y === a ? y.splice(h, y.length) : y)), i ? i(null, a, y, l) : M.apply(a, y);
+          })
+        );
+      }
+      function Tt(e) {
+        var t,
+          n,
+          r,
+          i = e.length,
+          a = o.relative[e[0].type],
+          s = a || o.relative[" "],
+          l = a ? 1 : 0,
+          c = vt(
+            function (e) {
+              return e === t;
+            },
+            s,
+            !0
+          ),
+          p = vt(
+            function (e) {
+              return F.call(t, e) > -1;
+            },
+            s,
+            !0
+          ),
+          f = [
+            function (e, n, r) {
+              return (
+                (!a && (r || n !== u)) ||
+                ((t = n).nodeType ? c(e, n, r) : p(e, n, r))
+              );
+            },
+          ];
+        for (; i > l; l++)
+          if ((n = o.relative[e[l].type])) f = [vt(bt(f), n)];
+          else {
+            if (((n = o.filter[e[l].type].apply(null, e[l].matches)), n[b])) {
+              for (r = ++l; i > r; r++) if (o.relative[e[r].type]) break;
+              return wt(
+                l > 1 && bt(f),
+                l > 1 &&
+                  yt(
+                    e
+                      .slice(0, l - 1)
+                      .concat({ value: " " === e[l - 2].type ? "*" : "" })
+                  ).replace(z, "$1"),
+                n,
+                r > l && Tt(e.slice(l, r)),
+                i > r && Tt((e = e.slice(r))),
+                i > r && yt(e)
+              );
+            }
+            f.push(n);
+          }
+        return bt(f);
+      }
+      function Ct(e, t) {
+        var n = 0,
+          r = t.length > 0,
+          a = e.length > 0,
+          s = function (s, l, c, p, d) {
+            var h,
+              g,
+              m,
+              y = [],
+              v = 0,
+              b = "0",
+              x = s && [],
+              w = null != d,
+              C = u,
+              N = s || (a && o.find.TAG("*", (d && l.parentNode) || l)),
+              k = (T += null == C ? 1 : Math.random() || 0.1);
+            for (w && ((u = l !== f && l), (i = n)); null != (h = N[b]); b++) {
+              if (a && h) {
+                g = 0;
+                while ((m = e[g++]))
+                  if (m(h, l, c)) {
+                    p.push(h);
+                    break;
+                  }
+                w && ((T = k), (i = ++n));
+              }
+              r && ((h = !m && h) && v--, s && x.push(h));
+            }
+            if (((v += b), r && b !== v)) {
+              g = 0;
+              while ((m = t[g++])) m(x, y, l, c);
+              if (s) {
+                if (v > 0) while (b--) x[b] || y[b] || (y[b] = q.call(p));
+                y = xt(y);
+              }
+              M.apply(p, y),
+                w && !s && y.length > 0 && v + t.length > 1 && at.uniqueSort(p);
+            }
+            return w && ((T = k), (u = C)), x;
+          };
+        return r ? lt(s) : s;
+      }
+      l = at.compile = function (e, t) {
+        var n,
+          r = [],
+          i = [],
+          o = E[e + " "];
+        if (!o) {
+          t || (t = mt(e)), (n = t.length);
+          while (n--) (o = Tt(t[n])), o[b] ? r.push(o) : i.push(o);
+          o = E(e, Ct(i, r));
+        }
+        return o;
+      };
+      function Nt(e, t, n) {
+        var r = 0,
+          i = t.length;
+        for (; i > r; r++) at(e, t[r], n);
+        return n;
+      }
+      function kt(e, t, n, i) {
+        var a,
+          s,
+          u,
+          c,
+          p,
+          f = mt(e);
+        if (!i && 1 === f.length) {
+          if (
+            ((s = f[0] = f[0].slice(0)),
+            s.length > 2 &&
+              "ID" === (u = s[0]).type &&
+              r.getById &&
+              9 === t.nodeType &&
+              h &&
+              o.relative[s[1].type])
+          ) {
+            if (
+              ((t = (o.find.ID(u.matches[0].replace(rt, it), t) || [])[0]), !t)
+            )
+              return n;
+            e = e.slice(s.shift().value.length);
+          }
+          a = Q.needsContext.test(e) ? 0 : s.length;
+          while (a--) {
+            if (((u = s[a]), o.relative[(c = u.type)])) break;
+            if (
+              (p = o.find[c]) &&
+              (i = p(
+                u.matches[0].replace(rt, it),
+                (V.test(s[0].type) && t.parentNode) || t
+              ))
+            ) {
+              if ((s.splice(a, 1), (e = i.length && yt(s)), !e))
+                return M.apply(n, i), n;
+              break;
+            }
+          }
+        }
+        return l(e, f)(i, t, !h, n, V.test(e)), n;
+      }
+      (r.sortStable = b.split("").sort(A).join("") === b),
+        (r.detectDuplicates = S),
+        p(),
+        (r.sortDetached = ut(function (e) {
+          return 1 & e.compareDocumentPosition(f.createElement("div"));
+        })),
+        ut(function (e) {
+          return (
+            (e.innerHTML = "<a href='#'></a>"),
+            "#" === e.firstChild.getAttribute("href")
+          );
+        }) ||
+          ct("type|href|height|width", function (e, n, r) {
+            return r
+              ? t
+              : e.getAttribute(n, "type" === n.toLowerCase() ? 1 : 2);
+          }),
+        (r.attributes &&
+          ut(function (e) {
+            return (
+              (e.innerHTML = "<input/>"),
+              e.firstChild.setAttribute("value", ""),
+              "" === e.firstChild.getAttribute("value")
+            );
+          })) ||
+          ct("value", function (e, n, r) {
+            return r || "input" !== e.nodeName.toLowerCase()
+              ? t
+              : e.defaultValue;
+          }),
+        ut(function (e) {
+          return null == e.getAttribute("disabled");
+        }) ||
+          ct(B, function (e, n, r) {
+            var i;
+            return r
+              ? t
+              : (i = e.getAttributeNode(n)) && i.specified
+              ? i.value
+              : e[n] === !0
+              ? n.toLowerCase()
+              : null;
+          }),
+        (x.find = at),
+        (x.expr = at.selectors),
+        (x.expr[":"] = x.expr.pseudos),
+        (x.unique = at.uniqueSort),
+        (x.text = at.getText),
+        (x.isXMLDoc = at.isXML),
+        (x.contains = at.contains);
+    })(e);
+  var O = {};
+  function F(e) {
+    var t = (O[e] = {});
+    return (
+      x.each(e.match(T) || [], function (e, n) {
+        t[n] = !0;
+      }),
+      t
+    );
+  }
+  (x.Callbacks = function (e) {
+    e = "string" == typeof e ? O[e] || F(e) : x.extend({}, e);
+    var n,
+      r,
+      i,
+      o,
+      a,
+      s,
+      l = [],
+      u = !e.once && [],
+      c = function (t) {
+        for (
+          r = e.memory && t, i = !0, a = s || 0, s = 0, o = l.length, n = !0;
+          l && o > a;
+          a++
+        )
+          if (l[a].apply(t[0], t[1]) === !1 && e.stopOnFalse) {
+            r = !1;
+            break;
+          }
+        (n = !1),
+          l && (u ? u.length && c(u.shift()) : r ? (l = []) : p.disable());
+      },
+      p = {
+        add: function () {
+          if (l) {
+            var t = l.length;
+            (function i(t) {
+              x.each(t, function (t, n) {
+                var r = x.type(n);
+                "function" === r
+                  ? (e.unique && p.has(n)) || l.push(n)
+                  : n && n.length && "string" !== r && i(n);
+              });
+            })(arguments),
+              n ? (o = l.length) : r && ((s = t), c(r));
+          }
+          return this;
+        },
+        remove: function () {
+          return (
+            l &&
+              x.each(arguments, function (e, t) {
+                var r;
+                while ((r = x.inArray(t, l, r)) > -1)
+                  l.splice(r, 1), n && (o >= r && o--, a >= r && a--);
+              }),
+            this
+          );
+        },
+        has: function (e) {
+          return e ? x.inArray(e, l) > -1 : !(!l || !l.length);
+        },
+        empty: function () {
+          return (l = []), (o = 0), this;
+        },
+        disable: function () {
+          return (l = u = r = t), this;
+        },
+        disabled: function () {
+          return !l;
+        },
+        lock: function () {
+          return (u = t), r || p.disable(), this;
+        },
+        locked: function () {
+          return !u;
+        },
+        fireWith: function (e, t) {
+          return (
+            !l ||
+              (i && !u) ||
+              ((t = t || []),
+              (t = [e, t.slice ? t.slice() : t]),
+              n ? u.push(t) : c(t)),
+            this
+          );
+        },
+        fire: function () {
+          return p.fireWith(this, arguments), this;
+        },
+        fired: function () {
+          return !!i;
+        },
+      };
+    return p;
+  }),
+    x.extend({
+      Deferred: function (e) {
+        var t = [
+            ["resolve", "done", x.Callbacks("once memory"), "resolved"],
+            ["reject", "fail", x.Callbacks("once memory"), "rejected"],
+            ["notify", "progress", x.Callbacks("memory")],
+          ],
+          n = "pending",
+          r = {
+            state: function () {
+              return n;
+            },
+            always: function () {
+              return i.done(arguments).fail(arguments), this;
+            },
+            then: function () {
+              var e = arguments;
+              return x
+                .Deferred(function (n) {
+                  x.each(t, function (t, o) {
+                    var a = o[0],
+                      s = x.isFunction(e[t]) && e[t];
+                    i[o[1]](function () {
+                      var e = s && s.apply(this, arguments);
+                      e && x.isFunction(e.promise)
+                        ? e
+                            .promise()
+                            .done(n.resolve)
+                            .fail(n.reject)
+                            .progress(n.notify)
+                        : n[a + "With"](
+                            this === r ? n.promise() : this,
+                            s ? [e] : arguments
+                          );
+                    });
+                  }),
+                    (e = null);
+                })
+                .promise();
+            },
+            promise: function (e) {
+              return null != e ? x.extend(e, r) : r;
+            },
+          },
+          i = {};
+        return (
+          (r.pipe = r.then),
+          x.each(t, function (e, o) {
+            var a = o[2],
+              s = o[3];
+            (r[o[1]] = a.add),
+              s &&
+                a.add(
+                  function () {
+                    n = s;
+                  },
+                  t[1 ^ e][2].disable,
+                  t[2][2].lock
+                ),
+              (i[o[0]] = function () {
+                return i[o[0] + "With"](this === i ? r : this, arguments), this;
+              }),
+              (i[o[0] + "With"] = a.fireWith);
+          }),
+          r.promise(i),
+          e && e.call(i, i),
+          i
+        );
+      },
+      when: function (e) {
+        var t = 0,
+          n = g.call(arguments),
+          r = n.length,
+          i = 1 !== r || (e && x.isFunction(e.promise)) ? r : 0,
+          o = 1 === i ? e : x.Deferred(),
+          a = function (e, t, n) {
+            return function (r) {
+              (t[e] = this),
+                (n[e] = arguments.length > 1 ? g.call(arguments) : r),
+                n === s ? o.notifyWith(t, n) : --i || o.resolveWith(t, n);
+            };
+          },
+          s,
+          l,
+          u;
+        if (r > 1)
+          for (s = Array(r), l = Array(r), u = Array(r); r > t; t++)
+            n[t] && x.isFunction(n[t].promise)
+              ? n[t]
+                  .promise()
+                  .done(a(t, u, n))
+                  .fail(o.reject)
+                  .progress(a(t, l, s))
+              : --i;
+        return i || o.resolveWith(u, n), o.promise();
+      },
+    }),
+    (x.support = (function (t) {
+      var n,
+        r,
+        o,
+        s,
+        l,
+        u,
+        c,
+        p,
+        f,
+        d = a.createElement("div");
+      if (
+        (d.setAttribute("className", "t"),
+        (d.innerHTML =
+          "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"),
+        (n = d.getElementsByTagName("*") || []),
+        (r = d.getElementsByTagName("a")[0]),
+        !r || !r.style || !n.length)
+      )
+        return t;
+      (s = a.createElement("select")),
+        (u = s.appendChild(a.createElement("option"))),
+        (o = d.getElementsByTagName("input")[0]),
+        (r.style.cssText = "top:1px;float:left;opacity:.5"),
+        (t.getSetAttribute = "t" !== d.className),
+        (t.leadingWhitespace = 3 === d.firstChild.nodeType),
+        (t.tbody = !d.getElementsByTagName("tbody").length),
+        (t.htmlSerialize = !!d.getElementsByTagName("link").length),
+        (t.style = /top/.test(r.getAttribute("style"))),
+        (t.hrefNormalized = "/a" === r.getAttribute("href")),
+        (t.opacity = /^0.5/.test(r.style.opacity)),
+        (t.cssFloat = !!r.style.cssFloat),
+        (t.checkOn = !!o.value),
+        (t.optSelected = u.selected),
+        (t.enctype = !!a.createElement("form").enctype),
+        (t.html5Clone =
+          "<:nav></:nav>" !== a.createElement("nav").cloneNode(!0).outerHTML),
+        (t.inlineBlockNeedsLayout = !1),
+        (t.shrinkWrapBlocks = !1),
+        (t.pixelPosition = !1),
+        (t.deleteExpando = !0),
+        (t.noCloneEvent = !0),
+        (t.reliableMarginRight = !0),
+        (t.boxSizingReliable = !0),
+        (o.checked = !0),
+        (t.noCloneChecked = o.cloneNode(!0).checked),
+        (s.disabled = !0),
+        (t.optDisabled = !u.disabled);
+      try {
+        delete d.test;
+      } catch (h) {
+        t.deleteExpando = !1;
+      }
+      (o = a.createElement("input")),
+        o.setAttribute("value", ""),
+        (t.input = "" === o.getAttribute("value")),
+        (o.value = "t"),
+        o.setAttribute("type", "radio"),
+        (t.radioValue = "t" === o.value),
+        o.setAttribute("checked", "t"),
+        o.setAttribute("name", "t"),
+        (l = a.createDocumentFragment()),
+        l.appendChild(o),
+        (t.appendChecked = o.checked),
+        (t.checkClone = l.cloneNode(!0).cloneNode(!0).lastChild.checked),
+        d.attachEvent &&
+          (d.attachEvent("onclick", function () {
+            t.noCloneEvent = !1;
+          }),
+          d.cloneNode(!0).click());
+      for (f in { submit: !0, change: !0, focusin: !0 })
+        d.setAttribute((c = "on" + f), "t"),
+          (t[f + "Bubbles"] = c in e || d.attributes[c].expando === !1);
+      (d.style.backgroundClip = "content-box"),
+        (d.cloneNode(!0).style.backgroundClip = ""),
+        (t.clearCloneStyle = "content-box" === d.style.backgroundClip);
+      for (f in x(t)) break;
+      return (
+        (t.ownLast = "0" !== f),
+        x(function () {
+          var n,
+            r,
+            o,
+            s =
+              "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
+            l = a.getElementsByTagName("body")[0];
+          l &&
+            ((n = a.createElement("div")),
+            (n.style.cssText =
+              "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"),
+            l.appendChild(n).appendChild(d),
+            (d.innerHTML = "<table><tr><td></td><td>t</td></tr></table>"),
+            (o = d.getElementsByTagName("td")),
+            (o[0].style.cssText = "padding:0;margin:0;border:0;display:none"),
+            (p = 0 === o[0].offsetHeight),
+            (o[0].style.display = ""),
+            (o[1].style.display = "none"),
+            (t.reliableHiddenOffsets = p && 0 === o[0].offsetHeight),
+            (d.innerHTML = ""),
+            (d.style.cssText =
+              "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"),
+            x.swap(l, null != l.style.zoom ? { zoom: 1 } : {}, function () {
+              t.boxSizing = 4 === d.offsetWidth;
+            }),
+            e.getComputedStyle &&
+              ((t.pixelPosition =
+                "1%" !== (e.getComputedStyle(d, null) || {}).top),
+              (t.boxSizingReliable =
+                "4px" ===
+                (e.getComputedStyle(d, null) || { width: "4px" }).width),
+              (r = d.appendChild(a.createElement("div"))),
+              (r.style.cssText = d.style.cssText = s),
+              (r.style.marginRight = r.style.width = "0"),
+              (d.style.width = "1px"),
+              (t.reliableMarginRight = !parseFloat(
+                (e.getComputedStyle(r, null) || {}).marginRight
+              ))),
+            typeof d.style.zoom !== i &&
+              ((d.innerHTML = ""),
+              (d.style.cssText =
+                s + "width:1px;padding:1px;display:inline;zoom:1"),
+              (t.inlineBlockNeedsLayout = 3 === d.offsetWidth),
+              (d.style.display = "block"),
+              (d.innerHTML = "<div></div>"),
+              (d.firstChild.style.width = "5px"),
+              (t.shrinkWrapBlocks = 3 !== d.offsetWidth),
+              t.inlineBlockNeedsLayout && (l.style.zoom = 1)),
+            l.removeChild(n),
+            (n = d = o = r = null));
+        }),
+        (n = s = l = u = r = o = null),
+        t
+      );
+    })({}));
+  var B = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
+    P = /([A-Z])/g;
+  function R(e, n, r, i) {
+    if (x.acceptData(e)) {
+      var o,
+        a,
+        s = x.expando,
+        l = e.nodeType,
+        u = l ? x.cache : e,
+        c = l ? e[s] : e[s] && s;
+      if ((c && u[c] && (i || u[c].data)) || r !== t || "string" != typeof n)
+        return (
+          c || (c = l ? (e[s] = p.pop() || x.guid++) : s),
+          u[c] || (u[c] = l ? {} : { toJSON: x.noop }),
+          ("object" == typeof n || "function" == typeof n) &&
+            (i
+              ? (u[c] = x.extend(u[c], n))
+              : (u[c].data = x.extend(u[c].data, n))),
+          (a = u[c]),
+          i || (a.data || (a.data = {}), (a = a.data)),
+          r !== t && (a[x.camelCase(n)] = r),
+          "string" == typeof n
+            ? ((o = a[n]), null == o && (o = a[x.camelCase(n)]))
+            : (o = a),
+          o
+        );
+    }
+  }
+  function W(e, t, n) {
+    if (x.acceptData(e)) {
+      var r,
+        i,
+        o = e.nodeType,
+        a = o ? x.cache : e,
+        s = o ? e[x.expando] : x.expando;
+      if (a[s]) {
+        if (t && (r = n ? a[s] : a[s].data)) {
+          x.isArray(t)
+            ? (t = t.concat(x.map(t, x.camelCase)))
+            : t in r
+            ? (t = [t])
+            : ((t = x.camelCase(t)), (t = t in r ? [t] : t.split(" "))),
+            (i = t.length);
+          while (i--) delete r[t[i]];
+          if (n ? !I(r) : !x.isEmptyObject(r)) return;
+        }
+        (n || (delete a[s].data, I(a[s]))) &&
+          (o
+            ? x.cleanData([e], !0)
+            : x.support.deleteExpando || a != a.window
+            ? delete a[s]
+            : (a[s] = null));
+      }
+    }
+  }
+  x.extend({
+    cache: {},
+    noData: {
+      applet: !0,
+      embed: !0,
+      object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
+    },
+    hasData: function (e) {
+      return (
+        (e = e.nodeType ? x.cache[e[x.expando]] : e[x.expando]), !!e && !I(e)
+      );
+    },
+    data: function (e, t, n) {
+      return R(e, t, n);
+    },
+    removeData: function (e, t) {
+      return W(e, t);
+    },
+    _data: function (e, t, n) {
+      return R(e, t, n, !0);
+    },
+    _removeData: function (e, t) {
+      return W(e, t, !0);
+    },
+    acceptData: function (e) {
+      if (e.nodeType && 1 !== e.nodeType && 9 !== e.nodeType) return !1;
+      var t = e.nodeName && x.noData[e.nodeName.toLowerCase()];
+      return !t || (t !== !0 && e.getAttribute("classid") === t);
+    },
+  }),
+    x.fn.extend({
+      data: function (e, n) {
+        var r,
+          i,
+          o = null,
+          a = 0,
+          s = this[0];
+        if (e === t) {
+          if (
+            this.length &&
+            ((o = x.data(s)), 1 === s.nodeType && !x._data(s, "parsedAttrs"))
+          ) {
+            for (r = s.attributes; r.length > a; a++)
+              (i = r[a].name),
+                0 === i.indexOf("data-") &&
+                  ((i = x.camelCase(i.slice(5))), $(s, i, o[i]));
+            x._data(s, "parsedAttrs", !0);
+          }
+          return o;
+        }
+        return "object" == typeof e
+          ? this.each(function () {
+              x.data(this, e);
+            })
+          : arguments.length > 1
+          ? this.each(function () {
+              x.data(this, e, n);
+            })
+          : s
+          ? $(s, e, x.data(s, e))
+          : null;
+      },
+      removeData: function (e) {
+        return this.each(function () {
+          x.removeData(this, e);
+        });
+      },
+    });
+  function $(e, n, r) {
+    if (r === t && 1 === e.nodeType) {
+      var i = "data-" + n.replace(P, "-$1").toLowerCase();
+      if (((r = e.getAttribute(i)), "string" == typeof r)) {
+        try {
+          r =
+            "true" === r
+              ? !0
+              : "false" === r
+              ? !1
+              : "null" === r
+              ? null
+              : +r + "" === r
+              ? +r
+              : B.test(r)
+              ? x.parseJSON(r)
+              : r;
+        } catch (o) {}
+        x.data(e, n, r);
+      } else r = t;
+    }
+    return r;
+  }
+  function I(e) {
+    var t;
+    for (t in e)
+      if (("data" !== t || !x.isEmptyObject(e[t])) && "toJSON" !== t) return !1;
+    return !0;
+  }
+  x.extend({
+    queue: function (e, n, r) {
+      var i;
+      return e
+        ? ((n = (n || "fx") + "queue"),
+          (i = x._data(e, n)),
+          r &&
+            (!i || x.isArray(r)
+              ? (i = x._data(e, n, x.makeArray(r)))
+              : i.push(r)),
+          i || [])
+        : t;
+    },
+    dequeue: function (e, t) {
+      t = t || "fx";
+      var n = x.queue(e, t),
+        r = n.length,
+        i = n.shift(),
+        o = x._queueHooks(e, t),
+        a = function () {
+          x.dequeue(e, t);
+        };
+      "inprogress" === i && ((i = n.shift()), r--),
+        i &&
+          ("fx" === t && n.unshift("inprogress"),
+          delete o.stop,
+          i.call(e, a, o)),
+        !r && o && o.empty.fire();
+    },
+    _queueHooks: function (e, t) {
+      var n = t + "queueHooks";
+      return (
+        x._data(e, n) ||
+        x._data(e, n, {
+          empty: x.Callbacks("once memory").add(function () {
+            x._removeData(e, t + "queue"), x._removeData(e, n);
+          }),
+        })
+      );
+    },
+  }),
+    x.fn.extend({
+      queue: function (e, n) {
+        var r = 2;
+        return (
+          "string" != typeof e && ((n = e), (e = "fx"), r--),
+          r > arguments.length
+            ? x.queue(this[0], e)
+            : n === t
+            ? this
+            : this.each(function () {
+                var t = x.queue(this, e, n);
+                x._queueHooks(this, e),
+                  "fx" === e && "inprogress" !== t[0] && x.dequeue(this, e);
+              })
+        );
+      },
+      dequeue: function (e) {
+        return this.each(function () {
+          x.dequeue(this, e);
+        });
+      },
+      delay: function (e, t) {
+        return (
+          (e = x.fx ? x.fx.speeds[e] || e : e),
+          (t = t || "fx"),
+          this.queue(t, function (t, n) {
+            var r = setTimeout(t, e);
+            n.stop = function () {
+              clearTimeout(r);
+            };
+          })
+        );
+      },
+      clearQueue: function (e) {
+        return this.queue(e || "fx", []);
+      },
+      promise: function (e, n) {
+        var r,
+          i = 1,
+          o = x.Deferred(),
+          a = this,
+          s = this.length,
+          l = function () {
+            --i || o.resolveWith(a, [a]);
+          };
+        "string" != typeof e && ((n = e), (e = t)), (e = e || "fx");
+        while (s--)
+          (r = x._data(a[s], e + "queueHooks")),
+            r && r.empty && (i++, r.empty.add(l));
+        return l(), o.promise(n);
+      },
+    });
+  var z,
+    X,
+    U = /[\t\r\n\f]/g,
+    V = /\r/g,
+    Y = /^(?:input|select|textarea|button|object)$/i,
+    J = /^(?:a|area)$/i,
+    G = /^(?:checked|selected)$/i,
+    Q = x.support.getSetAttribute,
+    K = x.support.input;
+  x.fn.extend({
+    attr: function (e, t) {
+      return x.access(this, x.attr, e, t, arguments.length > 1);
+    },
+    removeAttr: function (e) {
+      return this.each(function () {
+        x.removeAttr(this, e);
+      });
+    },
+    prop: function (e, t) {
+      return x.access(this, x.prop, e, t, arguments.length > 1);
+    },
+    removeProp: function (e) {
+      return (
+        (e = x.propFix[e] || e),
+        this.each(function () {
+          try {
+            (this[e] = t), delete this[e];
+          } catch (n) {}
+        })
+      );
+    },
+    addClass: function (e) {
+      var t,
+        n,
+        r,
+        i,
+        o,
+        a = 0,
+        s = this.length,
+        l = "string" == typeof e && e;
+      if (x.isFunction(e))
+        return this.each(function (t) {
+          x(this).addClass(e.call(this, t, this.className));
+        });
+      if (l)
+        for (t = (e || "").match(T) || []; s > a; a++)
+          if (
+            ((n = this[a]),
+            (r =
+              1 === n.nodeType &&
+              (n.className ? (" " + n.className + " ").replace(U, " ") : " ")))
+          ) {
+            o = 0;
+            while ((i = t[o++])) 0 > r.indexOf(" " + i + " ") && (r += i + " ");
+            n.className = x.trim(r);
+          }
+      return this;
+    },
+    removeClass: function (e) {
+      var t,
+        n,
+        r,
+        i,
+        o,
+        a = 0,
+        s = this.length,
+        l = 0 === arguments.length || ("string" == typeof e && e);
+      if (x.isFunction(e))
+        return this.each(function (t) {
+          x(this).removeClass(e.call(this, t, this.className));
+        });
+      if (l)
+        for (t = (e || "").match(T) || []; s > a; a++)
+          if (
+            ((n = this[a]),
+            (r =
+              1 === n.nodeType &&
+              (n.className ? (" " + n.className + " ").replace(U, " ") : "")))
+          ) {
+            o = 0;
+            while ((i = t[o++]))
+              while (r.indexOf(" " + i + " ") >= 0)
+                r = r.replace(" " + i + " ", " ");
+            n.className = e ? x.trim(r) : "";
+          }
+      return this;
+    },
+    toggleClass: function (e, t) {
+      var n = typeof e;
+      return "boolean" == typeof t && "string" === n
+        ? t
+          ? this.addClass(e)
+          : this.removeClass(e)
+        : x.isFunction(e)
+        ? this.each(function (n) {
+            x(this).toggleClass(e.call(this, n, this.className, t), t);
+          })
+        : this.each(function () {
+            if ("string" === n) {
+              var t,
+                r = 0,
+                o = x(this),
+                a = e.match(T) || [];
+              while ((t = a[r++]))
+                o.hasClass(t) ? o.removeClass(t) : o.addClass(t);
+            } else (n === i || "boolean" === n) && (this.className && x._data(this, "__className__", this.className), (this.className = this.className || e === !1 ? "" : x._data(this, "__className__") || ""));
+          });
+    },
+    hasClass: function (e) {
+      var t = " " + e + " ",
+        n = 0,
+        r = this.length;
+      for (; r > n; n++)
+        if (
+          1 === this[n].nodeType &&
+          (" " + this[n].className + " ").replace(U, " ").indexOf(t) >= 0
+        )
+          return !0;
+      return !1;
+    },
+    val: function (e) {
+      var n,
+        r,
+        i,
+        o = this[0];
+      {
+        if (arguments.length)
+          return (
+            (i = x.isFunction(e)),
+            this.each(function (n) {
+              var o;
+              1 === this.nodeType &&
+                ((o = i ? e.call(this, n, x(this).val()) : e),
+                null == o
+                  ? (o = "")
+                  : "number" == typeof o
+                  ? (o += "")
+                  : x.isArray(o) &&
+                    (o = x.map(o, function (e) {
+                      return null == e ? "" : e + "";
+                    })),
+                (r =
+                  x.valHooks[this.type] ||
+                  x.valHooks[this.nodeName.toLowerCase()]),
+                (r && "set" in r && r.set(this, o, "value") !== t) ||
+                  (this.value = o));
+            })
+          );
+        if (o)
+          return (
+            (r = x.valHooks[o.type] || x.valHooks[o.nodeName.toLowerCase()]),
+            r && "get" in r && (n = r.get(o, "value")) !== t
+              ? n
+              : ((n = o.value),
+                "string" == typeof n ? n.replace(V, "") : null == n ? "" : n)
+          );
+      }
+    },
+  }),
+    x.extend({
+      valHooks: {
+        option: {
+          get: function (e) {
+            var t = x.find.attr(e, "value");
+            return null != t ? t : e.text;
+          },
+        },
+        select: {
+          get: function (e) {
+            var t,
+              n,
+              r = e.options,
+              i = e.selectedIndex,
+              o = "select-one" === e.type || 0 > i,
+              a = o ? null : [],
+              s = o ? i + 1 : r.length,
+              l = 0 > i ? s : o ? i : 0;
+            for (; s > l; l++)
+              if (
+                ((n = r[l]),
+                !(
+                  (!n.selected && l !== i) ||
+                  (x.support.optDisabled
+                    ? n.disabled
+                    : null !== n.getAttribute("disabled")) ||
+                  (n.parentNode.disabled &&
+                    x.nodeName(n.parentNode, "optgroup"))
+                ))
+              ) {
+                if (((t = x(n).val()), o)) return t;
+                a.push(t);
+              }
+            return a;
+          },
+          set: function (e, t) {
+            var n,
+              r,
+              i = e.options,
+              o = x.makeArray(t),
+              a = i.length;
+            while (a--)
+              (r = i[a]),
+                (r.selected = x.inArray(x(r).val(), o) >= 0) && (n = !0);
+            return n || (e.selectedIndex = -1), o;
+          },
+        },
+      },
+      attr: function (e, n, r) {
+        var o,
+          a,
+          s = e.nodeType;
+        if (e && 3 !== s && 8 !== s && 2 !== s)
+          return typeof e.getAttribute === i
+            ? x.prop(e, n, r)
+            : ((1 === s && x.isXMLDoc(e)) ||
+                ((n = n.toLowerCase()),
+                (o = x.attrHooks[n] || (x.expr.match.bool.test(n) ? X : z))),
+              r === t
+                ? o && "get" in o && null !== (a = o.get(e, n))
+                  ? a
+                  : ((a = x.find.attr(e, n)), null == a ? t : a)
+                : null !== r
+                ? o && "set" in o && (a = o.set(e, r, n)) !== t
+                  ? a
+                  : (e.setAttribute(n, r + ""), r)
+                : (x.removeAttr(e, n), t));
+      },
+      removeAttr: function (e, t) {
+        var n,
+          r,
+          i = 0,
+          o = t && t.match(T);
+        if (o && 1 === e.nodeType)
+          while ((n = o[i++]))
+            (r = x.propFix[n] || n),
+              x.expr.match.bool.test(n)
+                ? (K && Q) || !G.test(n)
+                  ? (e[r] = !1)
+                  : (e[x.camelCase("default-" + n)] = e[r] = !1)
+                : x.attr(e, n, ""),
+              e.removeAttribute(Q ? n : r);
+      },
+      attrHooks: {
+        type: {
+          set: function (e, t) {
+            if (
+              !x.support.radioValue &&
+              "radio" === t &&
+              x.nodeName(e, "input")
+            ) {
+              var n = e.value;
+              return e.setAttribute("type", t), n && (e.value = n), t;
+            }
+          },
+        },
+      },
+      propFix: { for: "htmlFor", class: "className" },
+      prop: function (e, n, r) {
+        var i,
+          o,
+          a,
+          s = e.nodeType;
+        if (e && 3 !== s && 8 !== s && 2 !== s)
+          return (
+            (a = 1 !== s || !x.isXMLDoc(e)),
+            a && ((n = x.propFix[n] || n), (o = x.propHooks[n])),
+            r !== t
+              ? o && "set" in o && (i = o.set(e, r, n)) !== t
+                ? i
+                : (e[n] = r)
+              : o && "get" in o && null !== (i = o.get(e, n))
+              ? i
+              : e[n]
+          );
+      },
+      propHooks: {
+        tabIndex: {
+          get: function (e) {
+            var t = x.find.attr(e, "tabindex");
+            return t
+              ? parseInt(t, 10)
+              : Y.test(e.nodeName) || (J.test(e.nodeName) && e.href)
+              ? 0
+              : -1;
+          },
+        },
+      },
+    }),
+    (X = {
+      set: function (e, t, n) {
+        return (
+          t === !1
+            ? x.removeAttr(e, n)
+            : (K && Q) || !G.test(n)
+            ? e.setAttribute((!Q && x.propFix[n]) || n, n)
+            : (e[x.camelCase("default-" + n)] = e[n] = !0),
+          n
+        );
+      },
+    }),
+    x.each(x.expr.match.bool.source.match(/\w+/g), function (e, n) {
+      var r = x.expr.attrHandle[n] || x.find.attr;
+      x.expr.attrHandle[n] =
+        (K && Q) || !G.test(n)
+          ? function (e, n, i) {
+              var o = x.expr.attrHandle[n],
+                a = i
+                  ? t
+                  : (x.expr.attrHandle[n] = t) != r(e, n, i)
+                  ? n.toLowerCase()
+                  : null;
+              return (x.expr.attrHandle[n] = o), a;
+            }
+          : function (e, n, r) {
+              return r
+                ? t
+                : e[x.camelCase("default-" + n)]
+                ? n.toLowerCase()
+                : null;
+            };
+    }),
+    (K && Q) ||
+      (x.attrHooks.value = {
+        set: function (e, n, r) {
+          return x.nodeName(e, "input")
+            ? ((e.defaultValue = n), t)
+            : z && z.set(e, n, r);
+        },
+      }),
+    Q ||
+      ((z = {
+        set: function (e, n, r) {
+          var i = e.getAttributeNode(r);
+          return (
+            i || e.setAttributeNode((i = e.ownerDocument.createAttribute(r))),
+            (i.value = n += ""),
+            "value" === r || n === e.getAttribute(r) ? n : t
+          );
+        },
+      }),
+      (x.expr.attrHandle.id =
+        x.expr.attrHandle.name =
+        x.expr.attrHandle.coords =
+          function (e, n, r) {
+            var i;
+            return r
+              ? t
+              : (i = e.getAttributeNode(n)) && "" !== i.value
+              ? i.value
+              : null;
+          }),
+      (x.valHooks.button = {
+        get: function (e, n) {
+          var r = e.getAttributeNode(n);
+          return r && r.specified ? r.value : t;
+        },
+        set: z.set,
+      }),
+      (x.attrHooks.contenteditable = {
+        set: function (e, t, n) {
+          z.set(e, "" === t ? !1 : t, n);
+        },
+      }),
+      x.each(["width", "height"], function (e, n) {
+        x.attrHooks[n] = {
+          set: function (e, r) {
+            return "" === r ? (e.setAttribute(n, "auto"), r) : t;
+          },
+        };
+      })),
+    x.support.hrefNormalized ||
+      x.each(["href", "src"], function (e, t) {
+        x.propHooks[t] = {
+          get: function (e) {
+            return e.getAttribute(t, 4);
+          },
+        };
+      }),
+    x.support.style ||
+      (x.attrHooks.style = {
+        get: function (e) {
+          return e.style.cssText || t;
+        },
+        set: function (e, t) {
+          return (e.style.cssText = t + "");
+        },
+      }),
+    x.support.optSelected ||
+      (x.propHooks.selected = {
+        get: function (e) {
+          var t = e.parentNode;
+          return (
+            t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex),
+            null
+          );
+        },
+      }),
+    x.each(
+      [
+        "tabIndex",
+        "readOnly",
+        "maxLength",
+        "cellSpacing",
+        "cellPadding",
+        "rowSpan",
+        "colSpan",
+        "useMap",
+        "frameBorder",
+        "contentEditable",
+      ],
+      function () {
+        x.propFix[this.toLowerCase()] = this;
+      }
+    ),
+    x.support.enctype || (x.propFix.enctype = "encoding"),
+    x.each(["radio", "checkbox"], function () {
+      (x.valHooks[this] = {
+        set: function (e, n) {
+          return x.isArray(n) ? (e.checked = x.inArray(x(e).val(), n) >= 0) : t;
+        },
+      }),
+        x.support.checkOn ||
+          (x.valHooks[this].get = function (e) {
+            return null === e.getAttribute("value") ? "on" : e.value;
+          });
+    });
+  var Z = /^(?:input|select|textarea)$/i,
+    et = /^key/,
+    tt = /^(?:mouse|contextmenu)|click/,
+    nt = /^(?:focusinfocus|focusoutblur)$/,
+    rt = /^([^.]*)(?:\.(.+)|)$/;
+  function it() {
+    return !0;
+  }
+  function ot() {
+    return !1;
+  }
+  function at() {
+    try {
+      return a.activeElement;
+    } catch (e) {}
+  }
+  (x.event = {
+    global: {},
+    add: function (e, n, r, o, a) {
+      var s,
+        l,
+        u,
+        c,
+        p,
+        f,
+        d,
+        h,
+        g,
+        m,
+        y,
+        v = x._data(e);
+      if (v) {
+        r.handler && ((c = r), (r = c.handler), (a = c.selector)),
+          r.guid || (r.guid = x.guid++),
+          (l = v.events) || (l = v.events = {}),
+          (f = v.handle) ||
+            ((f = v.handle =
+              function (e) {
+                return typeof x === i || (e && x.event.triggered === e.type)
+                  ? t
+                  : x.event.dispatch.apply(f.elem, arguments);
+              }),
+            (f.elem = e)),
+          (n = (n || "").match(T) || [""]),
+          (u = n.length);
+        while (u--)
+          (s = rt.exec(n[u]) || []),
+            (g = y = s[1]),
+            (m = (s[2] || "").split(".").sort()),
+            g &&
+              ((p = x.event.special[g] || {}),
+              (g = (a ? p.delegateType : p.bindType) || g),
+              (p = x.event.special[g] || {}),
+              (d = x.extend(
+                {
+                  type: g,
+                  origType: y,
+                  data: o,
+                  handler: r,
+                  guid: r.guid,
+                  selector: a,
+                  needsContext: a && x.expr.match.needsContext.test(a),
+                  namespace: m.join("."),
+                },
+                c
+              )),
+              (h = l[g]) ||
+                ((h = l[g] = []),
+                (h.delegateCount = 0),
+                (p.setup && p.setup.call(e, o, m, f) !== !1) ||
+                  (e.addEventListener
+                    ? e.addEventListener(g, f, !1)
+                    : e.attachEvent && e.attachEvent("on" + g, f))),
+              p.add &&
+                (p.add.call(e, d), d.handler.guid || (d.handler.guid = r.guid)),
+              a ? h.splice(h.delegateCount++, 0, d) : h.push(d),
+              (x.event.global[g] = !0));
+        e = null;
+      }
+    },
+    remove: function (e, t, n, r, i) {
+      var o,
+        a,
+        s,
+        l,
+        u,
+        c,
+        p,
+        f,
+        d,
+        h,
+        g,
+        m = x.hasData(e) && x._data(e);
+      if (m && (c = m.events)) {
+        (t = (t || "").match(T) || [""]), (u = t.length);
+        while (u--)
+          if (
+            ((s = rt.exec(t[u]) || []),
+            (d = g = s[1]),
+            (h = (s[2] || "").split(".").sort()),
+            d)
+          ) {
+            (p = x.event.special[d] || {}),
+              (d = (r ? p.delegateType : p.bindType) || d),
+              (f = c[d] || []),
+              (s =
+                s[2] &&
+                RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")),
+              (l = o = f.length);
+            while (o--)
+              (a = f[o]),
+                (!i && g !== a.origType) ||
+                  (n && n.guid !== a.guid) ||
+                  (s && !s.test(a.namespace)) ||
+                  (r && r !== a.selector && ("**" !== r || !a.selector)) ||
+                  (f.splice(o, 1),
+                  a.selector && f.delegateCount--,
+                  p.remove && p.remove.call(e, a));
+            l &&
+              !f.length &&
+              ((p.teardown && p.teardown.call(e, h, m.handle) !== !1) ||
+                x.removeEvent(e, d, m.handle),
+              delete c[d]);
+          } else for (d in c) x.event.remove(e, d + t[u], n, r, !0);
+        x.isEmptyObject(c) && (delete m.handle, x._removeData(e, "events"));
+      }
+    },
+    trigger: function (n, r, i, o) {
+      var s,
+        l,
+        u,
+        c,
+        p,
+        f,
+        d,
+        h = [i || a],
+        g = v.call(n, "type") ? n.type : n,
+        m = v.call(n, "namespace") ? n.namespace.split(".") : [];
+      if (
+        ((u = f = i = i || a),
+        3 !== i.nodeType &&
+          8 !== i.nodeType &&
+          !nt.test(g + x.event.triggered) &&
+          (g.indexOf(".") >= 0 &&
+            ((m = g.split(".")), (g = m.shift()), m.sort()),
+          (l = 0 > g.indexOf(":") && "on" + g),
+          (n = n[x.expando] ? n : new x.Event(g, "object" == typeof n && n)),
+          (n.isTrigger = o ? 2 : 3),
+          (n.namespace = m.join(".")),
+          (n.namespace_re = n.namespace
+            ? RegExp("(^|\\.)" + m.join("\\.(?:.*\\.|)") + "(\\.|$)")
+            : null),
+          (n.result = t),
+          n.target || (n.target = i),
+          (r = null == r ? [n] : x.makeArray(r, [n])),
+          (p = x.event.special[g] || {}),
+          o || !p.trigger || p.trigger.apply(i, r) !== !1))
+      ) {
+        if (!o && !p.noBubble && !x.isWindow(i)) {
+          for (
+            c = p.delegateType || g, nt.test(c + g) || (u = u.parentNode);
+            u;
+            u = u.parentNode
+          )
+            h.push(u), (f = u);
+          f === (i.ownerDocument || a) &&
+            h.push(f.defaultView || f.parentWindow || e);
+        }
+        d = 0;
+        while ((u = h[d++]) && !n.isPropagationStopped())
+          (n.type = d > 1 ? c : p.bindType || g),
+            (s = (x._data(u, "events") || {})[n.type] && x._data(u, "handle")),
+            s && s.apply(u, r),
+            (s = l && u[l]),
+            s &&
+              x.acceptData(u) &&
+              s.apply &&
+              s.apply(u, r) === !1 &&
+              n.preventDefault();
+        if (
+          ((n.type = g),
+          !o &&
+            !n.isDefaultPrevented() &&
+            (!p._default || p._default.apply(h.pop(), r) === !1) &&
+            x.acceptData(i) &&
+            l &&
+            i[g] &&
+            !x.isWindow(i))
+        ) {
+          (f = i[l]), f && (i[l] = null), (x.event.triggered = g);
+          try {
+            i[g]();
+          } catch (y) {}
+          (x.event.triggered = t), f && (i[l] = f);
+        }
+        return n.result;
+      }
+    },
+    dispatch: function (e) {
+      e = x.event.fix(e);
+      var n,
+        r,
+        i,
+        o,
+        a,
+        s = [],
+        l = g.call(arguments),
+        u = (x._data(this, "events") || {})[e.type] || [],
+        c = x.event.special[e.type] || {};
+      if (
+        ((l[0] = e),
+        (e.delegateTarget = this),
+        !c.preDispatch || c.preDispatch.call(this, e) !== !1)
+      ) {
+        (s = x.event.handlers.call(this, e, u)), (n = 0);
+        while ((o = s[n++]) && !e.isPropagationStopped()) {
+          (e.currentTarget = o.elem), (a = 0);
+          while ((i = o.handlers[a++]) && !e.isImmediatePropagationStopped())
+            (!e.namespace_re || e.namespace_re.test(i.namespace)) &&
+              ((e.handleObj = i),
+              (e.data = i.data),
+              (r = (
+                (x.event.special[i.origType] || {}).handle || i.handler
+              ).apply(o.elem, l)),
+              r !== t &&
+                (e.result = r) === !1 &&
+                (e.preventDefault(), e.stopPropagation()));
+        }
+        return c.postDispatch && c.postDispatch.call(this, e), e.result;
+      }
+    },
+    handlers: function (e, n) {
+      var r,
+        i,
+        o,
+        a,
+        s = [],
+        l = n.delegateCount,
+        u = e.target;
+      if (l && u.nodeType && (!e.button || "click" !== e.type))
+        for (; u != this; u = u.parentNode || this)
+          if (1 === u.nodeType && (u.disabled !== !0 || "click" !== e.type)) {
+            for (o = [], a = 0; l > a; a++)
+              (i = n[a]),
+                (r = i.selector + " "),
+                o[r] === t &&
+                  (o[r] = i.needsContext
+                    ? x(r, this).index(u) >= 0
+                    : x.find(r, this, null, [u]).length),
+                o[r] && o.push(i);
+            o.length && s.push({ elem: u, handlers: o });
+          }
+      return n.length > l && s.push({ elem: this, handlers: n.slice(l) }), s;
+    },
+    fix: function (e) {
+      if (e[x.expando]) return e;
+      var t,
+        n,
+        r,
+        i = e.type,
+        o = e,
+        s = this.fixHooks[i];
+      s ||
+        (this.fixHooks[i] = s =
+          tt.test(i) ? this.mouseHooks : et.test(i) ? this.keyHooks : {}),
+        (r = s.props ? this.props.concat(s.props) : this.props),
+        (e = new x.Event(o)),
+        (t = r.length);
+      while (t--) (n = r[t]), (e[n] = o[n]);
+      return (
+        e.target || (e.target = o.srcElement || a),
+        3 === e.target.nodeType && (e.target = e.target.parentNode),
+        (e.metaKey = !!e.metaKey),
+        s.filter ? s.filter(e, o) : e
+      );
+    },
+    props:
+      "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(
+        " "
+      ),
+    fixHooks: {},
+    keyHooks: {
+      props: "char charCode key keyCode".split(" "),
+      filter: function (e, t) {
+        return (
+          null == e.which &&
+            (e.which = null != t.charCode ? t.charCode : t.keyCode),
+          e
+        );
+      },
+    },
+    mouseHooks: {
+      props:
+        "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(
+          " "
+        ),
+      filter: function (e, n) {
+        var r,
+          i,
+          o,
+          s = n.button,
+          l = n.fromElement;
+        return (
+          null == e.pageX &&
+            null != n.clientX &&
+            ((i = e.target.ownerDocument || a),
+            (o = i.documentElement),
+            (r = i.body),
+            (e.pageX =
+              n.clientX +
+              ((o && o.scrollLeft) || (r && r.scrollLeft) || 0) -
+              ((o && o.clientLeft) || (r && r.clientLeft) || 0)),
+            (e.pageY =
+              n.clientY +
+              ((o && o.scrollTop) || (r && r.scrollTop) || 0) -
+              ((o && o.clientTop) || (r && r.clientTop) || 0))),
+          !e.relatedTarget &&
+            l &&
+            (e.relatedTarget = l === e.target ? n.toElement : l),
+          e.which ||
+            s === t ||
+            (e.which = 1 & s ? 1 : 2 & s ? 3 : 4 & s ? 2 : 0),
+          e
+        );
+      },
+    },
+    special: {
+      load: { noBubble: !0 },
+      focus: {
+        trigger: function () {
+          if (this !== at() && this.focus)
+            try {
+              return this.focus(), !1;
+            } catch (e) {}
+        },
+        delegateType: "focusin",
+      },
+      blur: {
+        trigger: function () {
+          return this === at() && this.blur ? (this.blur(), !1) : t;
+        },
+        delegateType: "focusout",
+      },
+      click: {
+        trigger: function () {
+          return x.nodeName(this, "input") &&
+            "checkbox" === this.type &&
+            this.click
+            ? (this.click(), !1)
+            : t;
+        },
+        _default: function (e) {
+          return x.nodeName(e.target, "a");
+        },
+      },
+      beforeunload: {
+        postDispatch: function (e) {
+          e.result !== t && (e.originalEvent.returnValue = e.result);
+        },
+      },
+    },
+    simulate: function (e, t, n, r) {
+      var i = x.extend(new x.Event(), n, {
+        type: e,
+        isSimulated: !0,
+        originalEvent: {},
+      });
+      r ? x.event.trigger(i, null, t) : x.event.dispatch.call(t, i),
+        i.isDefaultPrevented() && n.preventDefault();
+    },
+  }),
+    (x.removeEvent = a.removeEventListener
+      ? function (e, t, n) {
+          e.removeEventListener && e.removeEventListener(t, n, !1);
+        }
+      : function (e, t, n) {
+          var r = "on" + t;
+          e.detachEvent &&
+            (typeof e[r] === i && (e[r] = null), e.detachEvent(r, n));
+        }),
+    (x.Event = function (e, n) {
+      return this instanceof x.Event
+        ? (e && e.type
+            ? ((this.originalEvent = e),
+              (this.type = e.type),
+              (this.isDefaultPrevented =
+                e.defaultPrevented ||
+                e.returnValue === !1 ||
+                (e.getPreventDefault && e.getPreventDefault())
+                  ? it
+                  : ot))
+            : (this.type = e),
+          n && x.extend(this, n),
+          (this.timeStamp = (e && e.timeStamp) || x.now()),
+          (this[x.expando] = !0),
+          t)
+        : new x.Event(e, n);
+    }),
+    (x.Event.prototype = {
+      isDefaultPrevented: ot,
+      isPropagationStopped: ot,
+      isImmediatePropagationStopped: ot,
+      preventDefault: function () {
+        var e = this.originalEvent;
+        (this.isDefaultPrevented = it),
+          e && (e.preventDefault ? e.preventDefault() : (e.returnValue = !1));
+      },
+      stopPropagation: function () {
+        var e = this.originalEvent;
+        (this.isPropagationStopped = it),
+          e &&
+            (e.stopPropagation && e.stopPropagation(), (e.cancelBubble = !0));
+      },
+      stopImmediatePropagation: function () {
+        (this.isImmediatePropagationStopped = it), this.stopPropagation();
+      },
+    }),
+    x.each(
+      { mouseenter: "mouseover", mouseleave: "mouseout" },
+      function (e, t) {
+        x.event.special[e] = {
+          delegateType: t,
+          bindType: t,
+          handle: function (e) {
+            var n,
+              r = this,
+              i = e.relatedTarget,
+              o = e.handleObj;
+            return (
+              (!i || (i !== r && !x.contains(r, i))) &&
+                ((e.type = o.origType),
+                (n = o.handler.apply(this, arguments)),
+                (e.type = t)),
+              n
+            );
+          },
+        };
+      }
+    ),
+    x.support.submitBubbles ||
+      (x.event.special.submit = {
+        setup: function () {
+          return x.nodeName(this, "form")
+            ? !1
+            : (x.event.add(
+                this,
+                "click._submit keypress._submit",
+                function (e) {
+                  var n = e.target,
+                    r =
+                      x.nodeName(n, "input") || x.nodeName(n, "button")
+                        ? n.form
+                        : t;
+                  r &&
+                    !x._data(r, "submitBubbles") &&
+                    (x.event.add(r, "submit._submit", function (e) {
+                      e._submit_bubble = !0;
+                    }),
+                    x._data(r, "submitBubbles", !0));
+                }
+              ),
+              t);
+        },
+        postDispatch: function (e) {
+          e._submit_bubble &&
+            (delete e._submit_bubble,
+            this.parentNode &&
+              !e.isTrigger &&
+              x.event.simulate("submit", this.parentNode, e, !0));
+        },
+        teardown: function () {
+          return x.nodeName(this, "form")
+            ? !1
+            : (x.event.remove(this, "._submit"), t);
+        },
+      }),
+    x.support.changeBubbles ||
+      (x.event.special.change = {
+        setup: function () {
+          return Z.test(this.nodeName)
+            ? (("checkbox" === this.type || "radio" === this.type) &&
+                (x.event.add(this, "propertychange._change", function (e) {
+                  "checked" === e.originalEvent.propertyName &&
+                    (this._just_changed = !0);
+                }),
+                x.event.add(this, "click._change", function (e) {
+                  this._just_changed &&
+                    !e.isTrigger &&
+                    (this._just_changed = !1),
+                    x.event.simulate("change", this, e, !0);
+                })),
+              !1)
+            : (x.event.add(this, "beforeactivate._change", function (e) {
+                var t = e.target;
+                Z.test(t.nodeName) &&
+                  !x._data(t, "changeBubbles") &&
+                  (x.event.add(t, "change._change", function (e) {
+                    !this.parentNode ||
+                      e.isSimulated ||
+                      e.isTrigger ||
+                      x.event.simulate("change", this.parentNode, e, !0);
+                  }),
+                  x._data(t, "changeBubbles", !0));
+              }),
+              t);
+        },
+        handle: function (e) {
+          var n = e.target;
+          return this !== n ||
+            e.isSimulated ||
+            e.isTrigger ||
+            ("radio" !== n.type && "checkbox" !== n.type)
+            ? e.handleObj.handler.apply(this, arguments)
+            : t;
+        },
+        teardown: function () {
+          return x.event.remove(this, "._change"), !Z.test(this.nodeName);
+        },
+      }),
+    x.support.focusinBubbles ||
+      x.each({ focus: "focusin", blur: "focusout" }, function (e, t) {
+        var n = 0,
+          r = function (e) {
+            x.event.simulate(t, e.target, x.event.fix(e), !0);
+          };
+        x.event.special[t] = {
+          setup: function () {
+            0 === n++ && a.addEventListener(e, r, !0);
+          },
+          teardown: function () {
+            0 === --n && a.removeEventListener(e, r, !0);
+          },
+        };
+      }),
+    x.fn.extend({
+      on: function (e, n, r, i, o) {
+        var a, s;
+        if ("object" == typeof e) {
+          "string" != typeof n && ((r = r || n), (n = t));
+          for (a in e) this.on(a, n, r, e[a], o);
+          return this;
+        }
+        if (
+          (null == r && null == i
+            ? ((i = n), (r = n = t))
+            : null == i &&
+              ("string" == typeof n
+                ? ((i = r), (r = t))
+                : ((i = r), (r = n), (n = t))),
+          i === !1)
+        )
+          i = ot;
+        else if (!i) return this;
+        return (
+          1 === o &&
+            ((s = i),
+            (i = function (e) {
+              return x().off(e), s.apply(this, arguments);
+            }),
+            (i.guid = s.guid || (s.guid = x.guid++))),
+          this.each(function () {
+            x.event.add(this, e, i, r, n);
+          })
+        );
+      },
+      one: function (e, t, n, r) {
+        return this.on(e, t, n, r, 1);
+      },
+      off: function (e, n, r) {
+        var i, o;
+        if (e && e.preventDefault && e.handleObj)
+          return (
+            (i = e.handleObj),
+            x(e.delegateTarget).off(
+              i.namespace ? i.origType + "." + i.namespace : i.origType,
+              i.selector,
+              i.handler
+            ),
+            this
+          );
+        if ("object" == typeof e) {
+          for (o in e) this.off(o, n, e[o]);
+          return this;
+        }
+        return (
+          (n === !1 || "function" == typeof n) && ((r = n), (n = t)),
+          r === !1 && (r = ot),
+          this.each(function () {
+            x.event.remove(this, e, r, n);
+          })
+        );
+      },
+      trigger: function (e, t) {
+        return this.each(function () {
+          x.event.trigger(e, t, this);
+        });
+      },
+      triggerHandler: function (e, n) {
+        var r = this[0];
+        return r ? x.event.trigger(e, n, r, !0) : t;
+      },
+    });
+  var st = /^.[^:#\[\.,]*$/,
+    lt = /^(?:parents|prev(?:Until|All))/,
+    ut = x.expr.match.needsContext,
+    ct = { children: !0, contents: !0, next: !0, prev: !0 };
+  x.fn.extend({
+    find: function (e) {
+      var t,
+        n = [],
+        r = this,
+        i = r.length;
+      if ("string" != typeof e)
+        return this.pushStack(
+          x(e).filter(function () {
+            for (t = 0; i > t; t++) if (x.contains(r[t], this)) return !0;
+          })
+        );
+      for (t = 0; i > t; t++) x.find(e, r[t], n);
+      return (
+        (n = this.pushStack(i > 1 ? x.unique(n) : n)),
+        (n.selector = this.selector ? this.selector + " " + e : e),
+        n
+      );
+    },
+    has: function (e) {
+      var t,
+        n = x(e, this),
+        r = n.length;
+      return this.filter(function () {
+        for (t = 0; r > t; t++) if (x.contains(this, n[t])) return !0;
+      });
+    },
+    not: function (e) {
+      return this.pushStack(ft(this, e || [], !0));
+    },
+    filter: function (e) {
+      return this.pushStack(ft(this, e || [], !1));
+    },
+    is: function (e) {
+      return !!ft(this, "string" == typeof e && ut.test(e) ? x(e) : e || [], !1)
+        .length;
+    },
+    closest: function (e, t) {
+      var n,
+        r = 0,
+        i = this.length,
+        o = [],
+        a = ut.test(e) || "string" != typeof e ? x(e, t || this.context) : 0;
+      for (; i > r; r++)
+        for (n = this[r]; n && n !== t; n = n.parentNode)
+          if (
+            11 > n.nodeType &&
+            (a
+              ? a.index(n) > -1
+              : 1 === n.nodeType && x.find.matchesSelector(n, e))
+          ) {
+            n = o.push(n);
+            break;
+          }
+      return this.pushStack(o.length > 1 ? x.unique(o) : o);
+    },
+    index: function (e) {
+      return e
+        ? "string" == typeof e
+          ? x.inArray(this[0], x(e))
+          : x.inArray(e.jquery ? e[0] : e, this)
+        : this[0] && this[0].parentNode
+        ? this.first().prevAll().length
+        : -1;
+    },
+    add: function (e, t) {
+      var n =
+          "string" == typeof e
+            ? x(e, t)
+            : x.makeArray(e && e.nodeType ? [e] : e),
+        r = x.merge(this.get(), n);
+      return this.pushStack(x.unique(r));
+    },
+    addBack: function (e) {
+      return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
+    },
+  });
+  function pt(e, t) {
+    do e = e[t];
+    while (e && 1 !== e.nodeType);
+    return e;
+  }
+  x.each(
+    {
+      parent: function (e) {
+        var t = e.parentNode;
+        return t && 11 !== t.nodeType ? t : null;
+      },
+      parents: function (e) {
+        return x.dir(e, "parentNode");
+      },
+      parentsUntil: function (e, t, n) {
+        return x.dir(e, "parentNode", n);
+      },
+      next: function (e) {
+        return pt(e, "nextSibling");
+      },
+      prev: function (e) {
+        return pt(e, "previousSibling");
+      },
+      nextAll: function (e) {
+        return x.dir(e, "nextSibling");
+      },
+      prevAll: function (e) {
+        return x.dir(e, "previousSibling");
+      },
+      nextUntil: function (e, t, n) {
+        return x.dir(e, "nextSibling", n);
+      },
+      prevUntil: function (e, t, n) {
+        return x.dir(e, "previousSibling", n);
+      },
+      siblings: function (e) {
+        return x.sibling((e.parentNode || {}).firstChild, e);
+      },
+      children: function (e) {
+        return x.sibling(e.firstChild);
+      },
+      contents: function (e) {
+        return x.nodeName(e, "iframe")
+          ? e.contentDocument || e.contentWindow.document
+          : x.merge([], e.childNodes);
+      },
+    },
+    function (e, t) {
+      x.fn[e] = function (n, r) {
+        var i = x.map(this, t, n);
+        return (
+          "Until" !== e.slice(-5) && (r = n),
+          r && "string" == typeof r && (i = x.filter(r, i)),
+          this.length > 1 &&
+            (ct[e] || (i = x.unique(i)), lt.test(e) && (i = i.reverse())),
+          this.pushStack(i)
+        );
+      };
+    }
+  ),
+    x.extend({
+      filter: function (e, t, n) {
+        var r = t[0];
+        return (
+          n && (e = ":not(" + e + ")"),
+          1 === t.length && 1 === r.nodeType
+            ? x.find.matchesSelector(r, e)
+              ? [r]
+              : []
+            : x.find.matches(
+                e,
+                x.grep(t, function (e) {
+                  return 1 === e.nodeType;
+                })
+              )
+        );
+      },
+      dir: function (e, n, r) {
+        var i = [],
+          o = e[n];
+        while (
+          o &&
+          9 !== o.nodeType &&
+          (r === t || 1 !== o.nodeType || !x(o).is(r))
+        )
+          1 === o.nodeType && i.push(o), (o = o[n]);
+        return i;
+      },
+      sibling: function (e, t) {
+        var n = [];
+        for (; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
+        return n;
+      },
+    });
+  function ft(e, t, n) {
+    if (x.isFunction(t))
+      return x.grep(e, function (e, r) {
+        return !!t.call(e, r, e) !== n;
+      });
+    if (t.nodeType)
+      return x.grep(e, function (e) {
+        return (e === t) !== n;
+      });
+    if ("string" == typeof t) {
+      if (st.test(t)) return x.filter(t, e, n);
+      t = x.filter(t, e);
+    }
+    return x.grep(e, function (e) {
+      return x.inArray(e, t) >= 0 !== n;
+    });
+  }
+  function dt(e) {
+    var t = ht.split("|"),
+      n = e.createDocumentFragment();
+    if (n.createElement) while (t.length) n.createElement(t.pop());
+    return n;
+  }
+  var ht =
+      "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
+    gt = / jQuery\d+="(?:null|\d+)"/g,
+    mt = RegExp("<(?:" + ht + ")[\\s/>]", "i"),
+    yt = /^\s+/,
+    vt =
+      /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
+    bt = /<([\w:]+)/,
+    xt = /<tbody/i,
+    wt = /<|&#?\w+;/,
+    Tt = /<(?:script|style|link)/i,
+    Ct = /^(?:checkbox|radio)$/i,
+    Nt = /checked\s*(?:[^=]|=\s*.checked.)/i,
+    kt = /^$|\/(?:java|ecma)script/i,
+    Et = /^true\/(.*)/,
+    St = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
+    At = {
+      option: [1, "<select multiple='multiple'>", "</select>"],
+      legend: [1, "<fieldset>", "</fieldset>"],
+      area: [1, "<map>", "</map>"],
+      param: [1, "<object>", "</object>"],
+      thead: [1, "<table>", "</table>"],
+      tr: [2, "<table><tbody>", "</tbody></table>"],
+      col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
+      td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
+      _default: x.support.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"],
+    },
+    jt = dt(a),
+    Dt = jt.appendChild(a.createElement("div"));
+  (At.optgroup = At.option),
+    (At.tbody = At.tfoot = At.colgroup = At.caption = At.thead),
+    (At.th = At.td),
+    x.fn.extend({
+      text: function (e) {
+        return x.access(
+          this,
+          function (e) {
+            return e === t
+              ? x.text(this)
+              : this.empty().append(
+                  ((this[0] && this[0].ownerDocument) || a).createTextNode(e)
+                );
+          },
+          null,
+          e,
+          arguments.length
+        );
+      },
+      append: function () {
+        return this.domManip(arguments, function (e) {
+          if (
+            1 === this.nodeType ||
+            11 === this.nodeType ||
+            9 === this.nodeType
+          ) {
+            var t = Lt(this, e);
+            t.appendChild(e);
+          }
+        });
+      },
+      prepend: function () {
+        return this.domManip(arguments, function (e) {
+          if (
+            1 === this.nodeType ||
+            11 === this.nodeType ||
+            9 === this.nodeType
+          ) {
+            var t = Lt(this, e);
+            t.insertBefore(e, t.firstChild);
+          }
+        });
+      },
+      before: function () {
+        return this.domManip(arguments, function (e) {
+          this.parentNode && this.parentNode.insertBefore(e, this);
+        });
+      },
+      after: function () {
+        return this.domManip(arguments, function (e) {
+          this.parentNode && this.parentNode.insertBefore(e, this.nextSibling);
+        });
+      },
+      remove: function (e, t) {
+        var n,
+          r = e ? x.filter(e, this) : this,
+          i = 0;
+        for (; null != (n = r[i]); i++)
+          t || 1 !== n.nodeType || x.cleanData(Ft(n)),
+            n.parentNode &&
+              (t && x.contains(n.ownerDocument, n) && _t(Ft(n, "script")),
+              n.parentNode.removeChild(n));
+        return this;
+      },
+      empty: function () {
+        var e,
+          t = 0;
+        for (; null != (e = this[t]); t++) {
+          1 === e.nodeType && x.cleanData(Ft(e, !1));
+          while (e.firstChild) e.removeChild(e.firstChild);
+          e.options && x.nodeName(e, "select") && (e.options.length = 0);
+        }
+        return this;
+      },
+      clone: function (e, t) {
+        return (
+          (e = null == e ? !1 : e),
+          (t = null == t ? e : t),
+          this.map(function () {
+            return x.clone(this, e, t);
+          })
+        );
+      },
+      html: function (e) {
+        return x.access(
+          this,
+          function (e) {
+            var n = this[0] || {},
+              r = 0,
+              i = this.length;
+            if (e === t)
+              return 1 === n.nodeType ? n.innerHTML.replace(gt, "") : t;
+            if (
+              !(
+                "string" != typeof e ||
+                Tt.test(e) ||
+                (!x.support.htmlSerialize && mt.test(e)) ||
+                (!x.support.leadingWhitespace && yt.test(e)) ||
+                At[(bt.exec(e) || ["", ""])[1].toLowerCase()]
+              )
+            ) {
+              e = e.replace(vt, "<$1></$2>");
+              try {
+                for (; i > r; r++)
+                  (n = this[r] || {}),
+                    1 === n.nodeType &&
+                      (x.cleanData(Ft(n, !1)), (n.innerHTML = e));
+                n = 0;
+              } catch (o) {}
+            }
+            n && this.empty().append(e);
+          },
+          null,
+          e,
+          arguments.length
+        );
+      },
+      replaceWith: function () {
+        var e = x.map(this, function (e) {
+            return [e.nextSibling, e.parentNode];
+          }),
+          t = 0;
+        return (
+          this.domManip(
+            arguments,
+            function (n) {
+              var r = e[t++],
+                i = e[t++];
+              i &&
+                (r && r.parentNode !== i && (r = this.nextSibling),
+                x(this).remove(),
+                i.insertBefore(n, r));
+            },
+            !0
+          ),
+          t ? this : this.remove()
+        );
+      },
+      detach: function (e) {
+        return this.remove(e, !0);
+      },
+      domManip: function (e, t, n) {
+        e = d.apply([], e);
+        var r,
+          i,
+          o,
+          a,
+          s,
+          l,
+          u = 0,
+          c = this.length,
+          p = this,
+          f = c - 1,
+          h = e[0],
+          g = x.isFunction(h);
+        if (
+          g ||
+          (!(1 >= c || "string" != typeof h || x.support.checkClone) &&
+            Nt.test(h))
+        )
+          return this.each(function (r) {
+            var i = p.eq(r);
+            g && (e[0] = h.call(this, r, i.html())), i.domManip(e, t, n);
+          });
+        if (
+          c &&
+          ((l = x.buildFragment(e, this[0].ownerDocument, !1, !n && this)),
+          (r = l.firstChild),
+          1 === l.childNodes.length && (l = r),
+          r)
+        ) {
+          for (a = x.map(Ft(l, "script"), Ht), o = a.length; c > u; u++)
+            (i = l),
+              u !== f &&
+                ((i = x.clone(i, !0, !0)), o && x.merge(a, Ft(i, "script"))),
+              t.call(this[u], i, u);
+          if (o)
+            for (
+              s = a[a.length - 1].ownerDocument, x.map(a, qt), u = 0;
+              o > u;
+              u++
+            )
+              (i = a[u]),
+                kt.test(i.type || "") &&
+                  !x._data(i, "globalEval") &&
+                  x.contains(s, i) &&
+                  (i.src
+                    ? x._evalUrl(i.src)
+                    : x.globalEval(
+                        (i.text || i.textContent || i.innerHTML || "").replace(
+                          St,
+                          ""
+                        )
+                      ));
+          l = r = null;
+        }
+        return this;
+      },
+    });
+  function Lt(e, t) {
+    return x.nodeName(e, "table") &&
+      x.nodeName(1 === t.nodeType ? t : t.firstChild, "tr")
+      ? e.getElementsByTagName("tbody")[0] ||
+          e.appendChild(e.ownerDocument.createElement("tbody"))
+      : e;
+  }
+  function Ht(e) {
+    return (e.type = (null !== x.find.attr(e, "type")) + "/" + e.type), e;
+  }
+  function qt(e) {
+    var t = Et.exec(e.type);
+    return t ? (e.type = t[1]) : e.removeAttribute("type"), e;
+  }
+  function _t(e, t) {
+    var n,
+      r = 0;
+    for (; null != (n = e[r]); r++)
+      x._data(n, "globalEval", !t || x._data(t[r], "globalEval"));
+  }
+  function Mt(e, t) {
+    if (1 === t.nodeType && x.hasData(e)) {
+      var n,
+        r,
+        i,
+        o = x._data(e),
+        a = x._data(t, o),
+        s = o.events;
+      if (s) {
+        delete a.handle, (a.events = {});
+        for (n in s)
+          for (r = 0, i = s[n].length; i > r; r++) x.event.add(t, n, s[n][r]);
+      }
+      a.data && (a.data = x.extend({}, a.data));
+    }
+  }
+  function Ot(e, t) {
+    var n, r, i;
+    if (1 === t.nodeType) {
+      if (
+        ((n = t.nodeName.toLowerCase()),
+        !x.support.noCloneEvent && t[x.expando])
+      ) {
+        i = x._data(t);
+        for (r in i.events) x.removeEvent(t, r, i.handle);
+        t.removeAttribute(x.expando);
+      }
+      "script" === n && t.text !== e.text
+        ? ((Ht(t).text = e.text), qt(t))
+        : "object" === n
+        ? (t.parentNode && (t.outerHTML = e.outerHTML),
+          x.support.html5Clone &&
+            e.innerHTML &&
+            !x.trim(t.innerHTML) &&
+            (t.innerHTML = e.innerHTML))
+        : "input" === n && Ct.test(e.type)
+        ? ((t.defaultChecked = t.checked = e.checked),
+          t.value !== e.value && (t.value = e.value))
+        : "option" === n
+        ? (t.defaultSelected = t.selected = e.defaultSelected)
+        : ("input" === n || "textarea" === n) &&
+          (t.defaultValue = e.defaultValue);
+    }
+  }
+  x.each(
+    {
+      appendTo: "append",
+      prependTo: "prepend",
+      insertBefore: "before",
+      insertAfter: "after",
+      replaceAll: "replaceWith",
+    },
+    function (e, t) {
+      x.fn[e] = function (e) {
+        var n,
+          r = 0,
+          i = [],
+          o = x(e),
+          a = o.length - 1;
+        for (; a >= r; r++)
+          (n = r === a ? this : this.clone(!0)),
+            x(o[r])[t](n),
+            h.apply(i, n.get());
+        return this.pushStack(i);
+      };
+    }
+  );
+  function Ft(e, n) {
+    var r,
+      o,
+      a = 0,
+      s =
+        typeof e.getElementsByTagName !== i
+          ? e.getElementsByTagName(n || "*")
+          : typeof e.querySelectorAll !== i
+          ? e.querySelectorAll(n || "*")
+          : t;
+    if (!s)
+      for (s = [], r = e.childNodes || e; null != (o = r[a]); a++)
+        !n || x.nodeName(o, n) ? s.push(o) : x.merge(s, Ft(o, n));
+    return n === t || (n && x.nodeName(e, n)) ? x.merge([e], s) : s;
+  }
+  function Bt(e) {
+    Ct.test(e.type) && (e.defaultChecked = e.checked);
+  }
+  x.extend({
+    clone: function (e, t, n) {
+      var r,
+        i,
+        o,
+        a,
+        s,
+        l = x.contains(e.ownerDocument, e);
+      if (
+        (x.support.html5Clone ||
+        x.isXMLDoc(e) ||
+        !mt.test("<" + e.nodeName + ">")
+          ? (o = e.cloneNode(!0))
+          : ((Dt.innerHTML = e.outerHTML), Dt.removeChild((o = Dt.firstChild))),
+        !(
+          (x.support.noCloneEvent && x.support.noCloneChecked) ||
+          (1 !== e.nodeType && 11 !== e.nodeType) ||
+          x.isXMLDoc(e)
+        ))
+      )
+        for (r = Ft(o), s = Ft(e), a = 0; null != (i = s[a]); ++a)
+          r[a] && Ot(i, r[a]);
+      if (t)
+        if (n)
+          for (s = s || Ft(e), r = r || Ft(o), a = 0; null != (i = s[a]); a++)
+            Mt(i, r[a]);
+        else Mt(e, o);
+      return (
+        (r = Ft(o, "script")),
+        r.length > 0 && _t(r, !l && Ft(e, "script")),
+        (r = s = i = null),
+        o
+      );
+    },
+    buildFragment: function (e, t, n, r) {
+      var i,
+        o,
+        a,
+        s,
+        l,
+        u,
+        c,
+        p = e.length,
+        f = dt(t),
+        d = [],
+        h = 0;
+      for (; p > h; h++)
+        if (((o = e[h]), o || 0 === o))
+          if ("object" === x.type(o)) x.merge(d, o.nodeType ? [o] : o);
+          else if (wt.test(o)) {
+            (s = s || f.appendChild(t.createElement("div"))),
+              (l = (bt.exec(o) || ["", ""])[1].toLowerCase()),
+              (c = At[l] || At._default),
+              (s.innerHTML = c[1] + o.replace(vt, "<$1></$2>") + c[2]),
+              (i = c[0]);
+            while (i--) s = s.lastChild;
+            if (
+              (!x.support.leadingWhitespace &&
+                yt.test(o) &&
+                d.push(t.createTextNode(yt.exec(o)[0])),
+              !x.support.tbody)
+            ) {
+              (o =
+                "table" !== l || xt.test(o)
+                  ? "<table>" !== c[1] || xt.test(o)
+                    ? 0
+                    : s
+                  : s.firstChild),
+                (i = o && o.childNodes.length);
+              while (i--)
+                x.nodeName((u = o.childNodes[i]), "tbody") &&
+                  !u.childNodes.length &&
+                  o.removeChild(u);
+            }
+            x.merge(d, s.childNodes), (s.textContent = "");
+            while (s.firstChild) s.removeChild(s.firstChild);
+            s = f.lastChild;
+          } else d.push(t.createTextNode(o));
+      s && f.removeChild(s),
+        x.support.appendChecked || x.grep(Ft(d, "input"), Bt),
+        (h = 0);
+      while ((o = d[h++]))
+        if (
+          (!r || -1 === x.inArray(o, r)) &&
+          ((a = x.contains(o.ownerDocument, o)),
+          (s = Ft(f.appendChild(o), "script")),
+          a && _t(s),
+          n)
+        ) {
+          i = 0;
+          while ((o = s[i++])) kt.test(o.type || "") && n.push(o);
+        }
+      return (s = null), f;
+    },
+    cleanData: function (e, t) {
+      var n,
+        r,
+        o,
+        a,
+        s = 0,
+        l = x.expando,
+        u = x.cache,
+        c = x.support.deleteExpando,
+        f = x.event.special;
+      for (; null != (n = e[s]); s++)
+        if ((t || x.acceptData(n)) && ((o = n[l]), (a = o && u[o]))) {
+          if (a.events)
+            for (r in a.events)
+              f[r] ? x.event.remove(n, r) : x.removeEvent(n, r, a.handle);
+          u[o] &&
+            (delete u[o],
+            c
+              ? delete n[l]
+              : typeof n.removeAttribute !== i
+              ? n.removeAttribute(l)
+              : (n[l] = null),
+            p.push(o));
+        }
+    },
+    _evalUrl: function (e) {
+      return x.ajax({
+        url: e,
+        type: "GET",
+        dataType: "script",
+        async: !1,
+        global: !1,
+        throws: !0,
+      });
+    },
+  }),
+    x.fn.extend({
+      wrapAll: function (e) {
+        if (x.isFunction(e))
+          return this.each(function (t) {
+            x(this).wrapAll(e.call(this, t));
+          });
+        if (this[0]) {
+          var t = x(e, this[0].ownerDocument).eq(0).clone(!0);
+          this[0].parentNode && t.insertBefore(this[0]),
+            t
+              .map(function () {
+                var e = this;
+                while (e.firstChild && 1 === e.firstChild.nodeType)
+                  e = e.firstChild;
+                return e;
+              })
+              .append(this);
+        }
+        return this;
+      },
+      wrapInner: function (e) {
+        return x.isFunction(e)
+          ? this.each(function (t) {
+              x(this).wrapInner(e.call(this, t));
+            })
+          : this.each(function () {
+              var t = x(this),
+                n = t.contents();
+              n.length ? n.wrapAll(e) : t.append(e);
+            });
+      },
+      wrap: function (e) {
+        var t = x.isFunction(e);
+        return this.each(function (n) {
+          x(this).wrapAll(t ? e.call(this, n) : e);
+        });
+      },
+      unwrap: function () {
+        return this.parent()
+          .each(function () {
+            x.nodeName(this, "body") || x(this).replaceWith(this.childNodes);
+          })
+          .end();
+      },
+    });
+  var Pt,
+    Rt,
+    Wt,
+    $t = /alpha\([^)]*\)/i,
+    It = /opacity\s*=\s*([^)]*)/,
+    zt = /^(top|right|bottom|left)$/,
+    Xt = /^(none|table(?!-c[ea]).+)/,
+    Ut = /^margin/,
+    Vt = RegExp("^(" + w + ")(.*)$", "i"),
+    Yt = RegExp("^(" + w + ")(?!px)[a-z%]+$", "i"),
+    Jt = RegExp("^([+-])=(" + w + ")", "i"),
+    Gt = { BODY: "block" },
+    Qt = { position: "absolute", visibility: "hidden", display: "block" },
+    Kt = { letterSpacing: 0, fontWeight: 400 },
+    Zt = ["Top", "Right", "Bottom", "Left"],
+    en = ["Webkit", "O", "Moz", "ms"];
+  function tn(e, t) {
+    if (t in e) return t;
+    var n = t.charAt(0).toUpperCase() + t.slice(1),
+      r = t,
+      i = en.length;
+    while (i--) if (((t = en[i] + n), t in e)) return t;
+    return r;
+  }
+  function nn(e, t) {
+    return (
+      (e = t || e),
+      "none" === x.css(e, "display") || !x.contains(e.ownerDocument, e)
+    );
+  }
+  function rn(e, t) {
+    var n,
+      r,
+      i,
+      o = [],
+      a = 0,
+      s = e.length;
+    for (; s > a; a++)
+      (r = e[a]),
+        r.style &&
+          ((o[a] = x._data(r, "olddisplay")),
+          (n = r.style.display),
+          t
+            ? (o[a] || "none" !== n || (r.style.display = ""),
+              "" === r.style.display &&
+                nn(r) &&
+                (o[a] = x._data(r, "olddisplay", ln(r.nodeName))))
+            : o[a] ||
+              ((i = nn(r)),
+              ((n && "none" !== n) || !i) &&
+                x._data(r, "olddisplay", i ? n : x.css(r, "display"))));
+    for (a = 0; s > a; a++)
+      (r = e[a]),
+        r.style &&
+          ((t && "none" !== r.style.display && "" !== r.style.display) ||
+            (r.style.display = t ? o[a] || "" : "none"));
+    return e;
+  }
+  x.fn.extend({
+    css: function (e, n) {
+      return x.access(
+        this,
+        function (e, n, r) {
+          var i,
+            o,
+            a = {},
+            s = 0;
+          if (x.isArray(n)) {
+            for (o = Rt(e), i = n.length; i > s; s++)
+              a[n[s]] = x.css(e, n[s], !1, o);
+            return a;
+          }
+          return r !== t ? x.style(e, n, r) : x.css(e, n);
+        },
+        e,
+        n,
+        arguments.length > 1
+      );
+    },
+    show: function () {
+      return rn(this, !0);
+    },
+    hide: function () {
+      return rn(this);
+    },
+    toggle: function (e) {
+      return "boolean" == typeof e
+        ? e
+          ? this.show()
+          : this.hide()
+        : this.each(function () {
+            nn(this) ? x(this).show() : x(this).hide();
+          });
+    },
+  }),
+    x.extend({
+      cssHooks: {
+        opacity: {
+          get: function (e, t) {
+            if (t) {
+              var n = Wt(e, "opacity");
+              return "" === n ? "1" : n;
+            }
+          },
+        },
+      },
+      cssNumber: {
+        columnCount: !0,
+        fillOpacity: !0,
+        fontWeight: !0,
+        lineHeight: !0,
+        opacity: !0,
+        order: !0,
+        orphans: !0,
+        widows: !0,
+        zIndex: !0,
+        zoom: !0,
+      },
+      cssProps: { float: x.support.cssFloat ? "cssFloat" : "styleFloat" },
+      style: function (e, n, r, i) {
+        if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
+          var o,
+            a,
+            s,
+            l = x.camelCase(n),
+            u = e.style;
+          if (
+            ((n = x.cssProps[l] || (x.cssProps[l] = tn(u, l))),
+            (s = x.cssHooks[n] || x.cssHooks[l]),
+            r === t)
+          )
+            return s && "get" in s && (o = s.get(e, !1, i)) !== t ? o : u[n];
+          if (
+            ((a = typeof r),
+            "string" === a &&
+              (o = Jt.exec(r)) &&
+              ((r = (o[1] + 1) * o[2] + parseFloat(x.css(e, n))),
+              (a = "number")),
+            !(
+              null == r ||
+              ("number" === a && isNaN(r)) ||
+              ("number" !== a || x.cssNumber[l] || (r += "px"),
+              x.support.clearCloneStyle ||
+                "" !== r ||
+                0 !== n.indexOf("background") ||
+                (u[n] = "inherit"),
+              s && "set" in s && (r = s.set(e, r, i)) === t)
+            ))
+          )
+            try {
+              u[n] = r;
+            } catch (c) {}
+        }
+      },
+      css: function (e, n, r, i) {
+        var o,
+          a,
+          s,
+          l = x.camelCase(n);
+        return (
+          (n = x.cssProps[l] || (x.cssProps[l] = tn(e.style, l))),
+          (s = x.cssHooks[n] || x.cssHooks[l]),
+          s && "get" in s && (a = s.get(e, !0, r)),
+          a === t && (a = Wt(e, n, i)),
+          "normal" === a && n in Kt && (a = Kt[n]),
+          "" === r || r
+            ? ((o = parseFloat(a)), r === !0 || x.isNumeric(o) ? o || 0 : a)
+            : a
+        );
+      },
+    }),
+    e.getComputedStyle
+      ? ((Rt = function (t) {
+          return e.getComputedStyle(t, null);
+        }),
+        (Wt = function (e, n, r) {
+          var i,
+            o,
+            a,
+            s = r || Rt(e),
+            l = s ? s.getPropertyValue(n) || s[n] : t,
+            u = e.style;
+          return (
+            s &&
+              ("" !== l ||
+                x.contains(e.ownerDocument, e) ||
+                (l = x.style(e, n)),
+              Yt.test(l) &&
+                Ut.test(n) &&
+                ((i = u.width),
+                (o = u.minWidth),
+                (a = u.maxWidth),
+                (u.minWidth = u.maxWidth = u.width = l),
+                (l = s.width),
+                (u.width = i),
+                (u.minWidth = o),
+                (u.maxWidth = a))),
+            l
+          );
+        }))
+      : a.documentElement.currentStyle &&
+        ((Rt = function (e) {
+          return e.currentStyle;
+        }),
+        (Wt = function (e, n, r) {
+          var i,
+            o,
+            a,
+            s = r || Rt(e),
+            l = s ? s[n] : t,
+            u = e.style;
+          return (
+            null == l && u && u[n] && (l = u[n]),
+            Yt.test(l) &&
+              !zt.test(n) &&
+              ((i = u.left),
+              (o = e.runtimeStyle),
+              (a = o && o.left),
+              a && (o.left = e.currentStyle.left),
+              (u.left = "fontSize" === n ? "1em" : l),
+              (l = u.pixelLeft + "px"),
+              (u.left = i),
+              a && (o.left = a)),
+            "" === l ? "auto" : l
+          );
+        }));
+  function on(e, t, n) {
+    var r = Vt.exec(t);
+    return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t;
+  }
+  function an(e, t, n, r, i) {
+    var o = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0,
+      a = 0;
+    for (; 4 > o; o += 2)
+      "margin" === n && (a += x.css(e, n + Zt[o], !0, i)),
+        r
+          ? ("content" === n && (a -= x.css(e, "padding" + Zt[o], !0, i)),
+            "margin" !== n &&
+              (a -= x.css(e, "border" + Zt[o] + "Width", !0, i)))
+          : ((a += x.css(e, "padding" + Zt[o], !0, i)),
+            "padding" !== n &&
+              (a += x.css(e, "border" + Zt[o] + "Width", !0, i)));
+    return a;
+  }
+  function sn(e, t, n) {
+    var r = !0,
+      i = "width" === t ? e.offsetWidth : e.offsetHeight,
+      o = Rt(e),
+      a = x.support.boxSizing && "border-box" === x.css(e, "boxSizing", !1, o);
+    if (0 >= i || null == i) {
+      if (
+        ((i = Wt(e, t, o)),
+        (0 > i || null == i) && (i = e.style[t]),
+        Yt.test(i))
+      )
+        return i;
+      (r = a && (x.support.boxSizingReliable || i === e.style[t])),
+        (i = parseFloat(i) || 0);
+    }
+    return i + an(e, t, n || (a ? "border" : "content"), r, o) + "px";
+  }
+  function ln(e) {
+    var t = a,
+      n = Gt[e];
+    return (
+      n ||
+        ((n = un(e, t)),
+        ("none" !== n && n) ||
+          ((Pt = (
+            Pt ||
+            x("<iframe frameborder='0' width='0' height='0'/>").css(
+              "cssText",
+              "display:block !important"
+            )
+          ).appendTo(t.documentElement)),
+          (t = (Pt[0].contentWindow || Pt[0].contentDocument).document),
+          t.write("<!doctype html><html><body>"),
+          t.close(),
+          (n = un(e, t)),
+          Pt.detach()),
+        (Gt[e] = n)),
+      n
+    );
+  }
+  function un(e, t) {
+    var n = x(t.createElement(e)).appendTo(t.body),
+      r = x.css(n[0], "display");
+    return n.remove(), r;
+  }
+  x.each(["height", "width"], function (e, n) {
+    x.cssHooks[n] = {
+      get: function (e, r, i) {
+        return r
+          ? 0 === e.offsetWidth && Xt.test(x.css(e, "display"))
+            ? x.swap(e, Qt, function () {
+                return sn(e, n, i);
+              })
+            : sn(e, n, i)
+          : t;
+      },
+      set: function (e, t, r) {
+        var i = r && Rt(e);
+        return on(
+          e,
+          t,
+          r
+            ? an(
+                e,
+                n,
+                r,
+                x.support.boxSizing &&
+                  "border-box" === x.css(e, "boxSizing", !1, i),
+                i
+              )
+            : 0
+        );
+      },
+    };
+  }),
+    x.support.opacity ||
+      (x.cssHooks.opacity = {
+        get: function (e, t) {
+          return It.test(
+            (t && e.currentStyle ? e.currentStyle.filter : e.style.filter) || ""
+          )
+            ? 0.01 * parseFloat(RegExp.$1) + ""
+            : t
+            ? "1"
+            : "";
+        },
+        set: function (e, t) {
+          var n = e.style,
+            r = e.currentStyle,
+            i = x.isNumeric(t) ? "alpha(opacity=" + 100 * t + ")" : "",
+            o = (r && r.filter) || n.filter || "";
+          (n.zoom = 1),
+            ((t >= 1 || "" === t) &&
+              "" === x.trim(o.replace($t, "")) &&
+              n.removeAttribute &&
+              (n.removeAttribute("filter"), "" === t || (r && !r.filter))) ||
+              (n.filter = $t.test(o) ? o.replace($t, i) : o + " " + i);
+        },
+      }),
+    x(function () {
+      x.support.reliableMarginRight ||
+        (x.cssHooks.marginRight = {
+          get: function (e, n) {
+            return n
+              ? x.swap(e, { display: "inline-block" }, Wt, [e, "marginRight"])
+              : t;
+          },
+        }),
+        !x.support.pixelPosition &&
+          x.fn.position &&
+          x.each(["top", "left"], function (e, n) {
+            x.cssHooks[n] = {
+              get: function (e, r) {
+                return r
+                  ? ((r = Wt(e, n)), Yt.test(r) ? x(e).position()[n] + "px" : r)
+                  : t;
+              },
+            };
+          });
+    }),
+    x.expr &&
+      x.expr.filters &&
+      ((x.expr.filters.hidden = function (e) {
+        return (
+          (0 >= e.offsetWidth && 0 >= e.offsetHeight) ||
+          (!x.support.reliableHiddenOffsets &&
+            "none" === ((e.style && e.style.display) || x.css(e, "display")))
+        );
+      }),
+      (x.expr.filters.visible = function (e) {
+        return !x.expr.filters.hidden(e);
+      })),
+    x.each({ margin: "", padding: "", border: "Width" }, function (e, t) {
+      (x.cssHooks[e + t] = {
+        expand: function (n) {
+          var r = 0,
+            i = {},
+            o = "string" == typeof n ? n.split(" ") : [n];
+          for (; 4 > r; r++) i[e + Zt[r] + t] = o[r] || o[r - 2] || o[0];
+          return i;
+        },
+      }),
+        Ut.test(e) || (x.cssHooks[e + t].set = on);
+    });
+  var cn = /%20/g,
+    pn = /\[\]$/,
+    fn = /\r?\n/g,
+    dn = /^(?:submit|button|image|reset|file)$/i,
+    hn = /^(?:input|select|textarea|keygen)/i;
+  x.fn.extend({
+    serialize: function () {
+      return x.param(this.serializeArray());
+    },
+    serializeArray: function () {
+      return this.map(function () {
+        var e = x.prop(this, "elements");
+        return e ? x.makeArray(e) : this;
+      })
+        .filter(function () {
+          var e = this.type;
+          return (
+            this.name &&
+            !x(this).is(":disabled") &&
+            hn.test(this.nodeName) &&
+            !dn.test(e) &&
+            (this.checked || !Ct.test(e))
+          );
+        })
+        .map(function (e, t) {
+          var n = x(this).val();
+          return null == n
+            ? null
+            : x.isArray(n)
+            ? x.map(n, function (e) {
+                return { name: t.name, value: e.replace(fn, "\r\n") };
+              })
+            : { name: t.name, value: n.replace(fn, "\r\n") };
+        })
+        .get();
+    },
+  }),
+    (x.param = function (e, n) {
+      var r,
+        i = [],
+        o = function (e, t) {
+          (t = x.isFunction(t) ? t() : null == t ? "" : t),
+            (i[i.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t));
+        };
+      if (
+        (n === t && (n = x.ajaxSettings && x.ajaxSettings.traditional),
+        x.isArray(e) || (e.jquery && !x.isPlainObject(e)))
+      )
+        x.each(e, function () {
+          o(this.name, this.value);
+        });
+      else for (r in e) gn(r, e[r], n, o);
+      return i.join("&").replace(cn, "+");
+    });
+  function gn(e, t, n, r) {
+    var i;
+    if (x.isArray(t))
+      x.each(t, function (t, i) {
+        n || pn.test(e)
+          ? r(e, i)
+          : gn(e + "[" + ("object" == typeof i ? t : "") + "]", i, n, r);
+      });
+    else if (n || "object" !== x.type(t)) r(e, t);
+    else for (i in t) gn(e + "[" + i + "]", t[i], n, r);
+  }
+  x.each(
+    "blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(
+      " "
+    ),
+    function (e, t) {
+      x.fn[t] = function (e, n) {
+        return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t);
+      };
+    }
+  ),
+    x.fn.extend({
+      hover: function (e, t) {
+        return this.mouseenter(e).mouseleave(t || e);
+      },
+      bind: function (e, t, n) {
+        return this.on(e, null, t, n);
+      },
+      unbind: function (e, t) {
+        return this.off(e, null, t);
+      },
+      delegate: function (e, t, n, r) {
+        return this.on(t, e, n, r);
+      },
+      undelegate: function (e, t, n) {
+        return 1 === arguments.length
+          ? this.off(e, "**")
+          : this.off(t, e || "**", n);
+      },
+    });
+  var mn,
+    yn,
+    vn = x.now(),
+    bn = /\?/,
+    xn = /#.*$/,
+    wn = /([?&])_=[^&]*/,
+    Tn = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm,
+    Cn = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+    Nn = /^(?:GET|HEAD)$/,
+    kn = /^\/\//,
+    En = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
+    Sn = x.fn.load,
+    An = {},
+    jn = {},
+    Dn = "*/".concat("*");
+  try {
+    yn = o.href;
+  } catch (Ln) {
+    (yn = a.createElement("a")), (yn.href = ""), (yn = yn.href);
+  }
+  mn = En.exec(yn.toLowerCase()) || [];
+  function Hn(e) {
+    return function (t, n) {
+      "string" != typeof t && ((n = t), (t = "*"));
+      var r,
+        i = 0,
+        o = t.toLowerCase().match(T) || [];
+      if (x.isFunction(n))
+        while ((r = o[i++]))
+          "+" === r[0]
+            ? ((r = r.slice(1) || "*"), (e[r] = e[r] || []).unshift(n))
+            : (e[r] = e[r] || []).push(n);
+    };
+  }
+  function qn(e, n, r, i) {
+    var o = {},
+      a = e === jn;
+    function s(l) {
+      var u;
+      return (
+        (o[l] = !0),
+        x.each(e[l] || [], function (e, l) {
+          var c = l(n, r, i);
+          return "string" != typeof c || a || o[c]
+            ? a
+              ? !(u = c)
+              : t
+            : (n.dataTypes.unshift(c), s(c), !1);
+        }),
+        u
+      );
+    }
+    return s(n.dataTypes[0]) || (!o["*"] && s("*"));
+  }
+  function _n(e, n) {
+    var r,
+      i,
+      o = x.ajaxSettings.flatOptions || {};
+    for (i in n) n[i] !== t && ((o[i] ? e : r || (r = {}))[i] = n[i]);
+    return r && x.extend(!0, e, r), e;
+  }
+  (x.fn.load = function (e, n, r) {
+    if ("string" != typeof e && Sn) return Sn.apply(this, arguments);
+    var i,
+      o,
+      a,
+      s = this,
+      l = e.indexOf(" ");
+    return (
+      l >= 0 && ((i = e.slice(l, e.length)), (e = e.slice(0, l))),
+      x.isFunction(n)
+        ? ((r = n), (n = t))
+        : n && "object" == typeof n && (a = "POST"),
+      s.length > 0 &&
+        x
+          .ajax({ url: e, type: a, dataType: "html", data: n })
+          .done(function (e) {
+            (o = arguments),
+              s.html(i ? x("<div>").append(x.parseHTML(e)).find(i) : e);
+          })
+          .complete(
+            r &&
+              function (e, t) {
+                s.each(r, o || [e.responseText, t, e]);
+              }
+          ),
+      this
+    );
+  }),
+    x.each(
+      [
+        "ajaxStart",
+        "ajaxStop",
+        "ajaxComplete",
+        "ajaxError",
+        "ajaxSuccess",
+        "ajaxSend",
+      ],
+      function (e, t) {
+        x.fn[t] = function (e) {
+          return this.on(t, e);
+        };
+      }
+    ),
+    x.extend({
+      active: 0,
+      lastModified: {},
+      etag: {},
+      ajaxSettings: {
+        url: yn,
+        type: "GET",
+        isLocal: Cn.test(mn[1]),
+        global: !0,
+        processData: !0,
+        async: !0,
+        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+        accepts: {
+          "*": Dn,
+          text: "text/plain",
+          html: "text/html",
+          xml: "application/xml, text/xml",
+          json: "application/json, text/javascript",
+        },
+        contents: { xml: /xml/, html: /html/, json: /json/ },
+        responseFields: {
+          xml: "responseXML",
+          text: "responseText",
+          json: "responseJSON",
+        },
+        converters: {
+          "* text": String,
+          "text html": !0,
+          "text json": x.parseJSON,
+          "text xml": x.parseXML,
+        },
+        flatOptions: { url: !0, context: !0 },
+      },
+      ajaxSetup: function (e, t) {
+        return t ? _n(_n(e, x.ajaxSettings), t) : _n(x.ajaxSettings, e);
+      },
+      ajaxPrefilter: Hn(An),
+      ajaxTransport: Hn(jn),
+      ajax: function (e, n) {
+        "object" == typeof e && ((n = e), (e = t)), (n = n || {});
+        var r,
+          i,
+          o,
+          a,
+          s,
+          l,
+          u,
+          c,
+          p = x.ajaxSetup({}, n),
+          f = p.context || p,
+          d = p.context && (f.nodeType || f.jquery) ? x(f) : x.event,
+          h = x.Deferred(),
+          g = x.Callbacks("once memory"),
+          m = p.statusCode || {},
+          y = {},
+          v = {},
+          b = 0,
+          w = "canceled",
+          C = {
+            readyState: 0,
+            getResponseHeader: function (e) {
+              var t;
+              if (2 === b) {
+                if (!c) {
+                  c = {};
+                  while ((t = Tn.exec(a))) c[t[1].toLowerCase()] = t[2];
+                }
+                t = c[e.toLowerCase()];
+              }
+              return null == t ? null : t;
+            },
+            getAllResponseHeaders: function () {
+              return 2 === b ? a : null;
+            },
+            setRequestHeader: function (e, t) {
+              var n = e.toLowerCase();
+              return b || ((e = v[n] = v[n] || e), (y[e] = t)), this;
+            },
+            overrideMimeType: function (e) {
+              return b || (p.mimeType = e), this;
+            },
+            statusCode: function (e) {
+              var t;
+              if (e)
+                if (2 > b) for (t in e) m[t] = [m[t], e[t]];
+                else C.always(e[C.status]);
+              return this;
+            },
+            abort: function (e) {
+              var t = e || w;
+              return u && u.abort(t), k(0, t), this;
+            },
+          };
+        if (
+          ((h.promise(C).complete = g.add),
+          (C.success = C.done),
+          (C.error = C.fail),
+          (p.url = ((e || p.url || yn) + "")
+            .replace(xn, "")
+            .replace(kn, mn[1] + "//")),
+          (p.type = n.method || n.type || p.method || p.type),
+          (p.dataTypes = x
+            .trim(p.dataType || "*")
+            .toLowerCase()
+            .match(T) || [""]),
+          null == p.crossDomain &&
+            ((r = En.exec(p.url.toLowerCase())),
+            (p.crossDomain = !(
+              !r ||
+              (r[1] === mn[1] &&
+                r[2] === mn[2] &&
+                (r[3] || ("http:" === r[1] ? "80" : "443")) ===
+                  (mn[3] || ("http:" === mn[1] ? "80" : "443")))
+            ))),
+          p.data &&
+            p.processData &&
+            "string" != typeof p.data &&
+            (p.data = x.param(p.data, p.traditional)),
+          qn(An, p, n, C),
+          2 === b)
+        )
+          return C;
+        (l = p.global),
+          l && 0 === x.active++ && x.event.trigger("ajaxStart"),
+          (p.type = p.type.toUpperCase()),
+          (p.hasContent = !Nn.test(p.type)),
+          (o = p.url),
+          p.hasContent ||
+            (p.data &&
+              ((o = p.url += (bn.test(o) ? "&" : "?") + p.data), delete p.data),
+            p.cache === !1 &&
+              (p.url = wn.test(o)
+                ? o.replace(wn, "$1_=" + vn++)
+                : o + (bn.test(o) ? "&" : "?") + "_=" + vn++)),
+          p.ifModified &&
+            (x.lastModified[o] &&
+              C.setRequestHeader("If-Modified-Since", x.lastModified[o]),
+            x.etag[o] && C.setRequestHeader("If-None-Match", x.etag[o])),
+          ((p.data && p.hasContent && p.contentType !== !1) || n.contentType) &&
+            C.setRequestHeader("Content-Type", p.contentType),
+          C.setRequestHeader(
+            "Accept",
+            p.dataTypes[0] && p.accepts[p.dataTypes[0]]
+              ? p.accepts[p.dataTypes[0]] +
+                  ("*" !== p.dataTypes[0] ? ", " + Dn + "; q=0.01" : "")
+              : p.accepts["*"]
+          );
+        for (i in p.headers) C.setRequestHeader(i, p.headers[i]);
+        if (p.beforeSend && (p.beforeSend.call(f, C, p) === !1 || 2 === b))
+          return C.abort();
+        w = "abort";
+        for (i in { success: 1, error: 1, complete: 1 }) C[i](p[i]);
+        if ((u = qn(jn, p, n, C))) {
+          (C.readyState = 1),
+            l && d.trigger("ajaxSend", [C, p]),
+            p.async &&
+              p.timeout > 0 &&
+              (s = setTimeout(function () {
+                C.abort("timeout");
+              }, p.timeout));
+          try {
+            (b = 1), u.send(y, k);
+          } catch (N) {
+            if (!(2 > b)) throw N;
+            k(-1, N);
+          }
+        } else k(-1, "No Transport");
+        function k(e, n, r, i) {
+          var c,
+            y,
+            v,
+            w,
+            T,
+            N = n;
+          2 !== b &&
+            ((b = 2),
+            s && clearTimeout(s),
+            (u = t),
+            (a = i || ""),
+            (C.readyState = e > 0 ? 4 : 0),
+            (c = (e >= 200 && 300 > e) || 304 === e),
+            r && (w = Mn(p, C, r)),
+            (w = On(p, w, C, c)),
+            c
+              ? (p.ifModified &&
+                  ((T = C.getResponseHeader("Last-Modified")),
+                  T && (x.lastModified[o] = T),
+                  (T = C.getResponseHeader("etag")),
+                  T && (x.etag[o] = T)),
+                204 === e || "HEAD" === p.type
+                  ? (N = "nocontent")
+                  : 304 === e
+                  ? (N = "notmodified")
+                  : ((N = w.state), (y = w.data), (v = w.error), (c = !v)))
+              : ((v = N), (e || !N) && ((N = "error"), 0 > e && (e = 0))),
+            (C.status = e),
+            (C.statusText = (n || N) + ""),
+            c ? h.resolveWith(f, [y, N, C]) : h.rejectWith(f, [C, N, v]),
+            C.statusCode(m),
+            (m = t),
+            l && d.trigger(c ? "ajaxSuccess" : "ajaxError", [C, p, c ? y : v]),
+            g.fireWith(f, [C, N]),
+            l &&
+              (d.trigger("ajaxComplete", [C, p]),
+              --x.active || x.event.trigger("ajaxStop")));
+        }
+        return C;
+      },
+      getJSON: function (e, t, n) {
+        return x.get(e, t, n, "json");
+      },
+      getScript: function (e, n) {
+        return x.get(e, t, n, "script");
+      },
+    }),
+    x.each(["get", "post"], function (e, n) {
+      x[n] = function (e, r, i, o) {
+        return (
+          x.isFunction(r) && ((o = o || i), (i = r), (r = t)),
+          x.ajax({ url: e, type: n, dataType: o, data: r, success: i })
+        );
+      };
+    });
+  function Mn(e, n, r) {
+    var i,
+      o,
+      a,
+      s,
+      l = e.contents,
+      u = e.dataTypes;
+    while ("*" === u[0])
+      u.shift(),
+        o === t && (o = e.mimeType || n.getResponseHeader("Content-Type"));
+    if (o)
+      for (s in l)
+        if (l[s] && l[s].test(o)) {
+          u.unshift(s);
+          break;
+        }
+    if (u[0] in r) a = u[0];
+    else {
+      for (s in r) {
+        if (!u[0] || e.converters[s + " " + u[0]]) {
+          a = s;
+          break;
+        }
+        i || (i = s);
+      }
+      a = a || i;
+    }
+    return a ? (a !== u[0] && u.unshift(a), r[a]) : t;
+  }
+  function On(e, t, n, r) {
+    var i,
+      o,
+      a,
+      s,
+      l,
+      u = {},
+      c = e.dataTypes.slice();
+    if (c[1]) for (a in e.converters) u[a.toLowerCase()] = e.converters[a];
+    o = c.shift();
+    while (o)
+      if (
+        (e.responseFields[o] && (n[e.responseFields[o]] = t),
+        !l && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)),
+        (l = o),
+        (o = c.shift()))
+      )
+        if ("*" === o) o = l;
+        else if ("*" !== l && l !== o) {
+          if (((a = u[l + " " + o] || u["* " + o]), !a))
+            for (i in u)
+              if (
+                ((s = i.split(" ")),
+                s[1] === o && (a = u[l + " " + s[0]] || u["* " + s[0]]))
+              ) {
+                a === !0
+                  ? (a = u[i])
+                  : u[i] !== !0 && ((o = s[0]), c.unshift(s[1]));
+                break;
+              }
+          if (a !== !0)
+            if (a && e["throws"]) t = a(t);
+            else
+              try {
+                t = a(t);
+              } catch (p) {
+                return {
+                  state: "parsererror",
+                  error: a ? p : "No conversion from " + l + " to " + o,
+                };
+              }
+        }
+    return { state: "success", data: t };
+  }
+  x.ajaxSetup({
+    accepts: {
+      script:
+        "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",
+    },
+    contents: { script: /(?:java|ecma)script/ },
+    converters: {
+      "text script": function (e) {
+        return x.globalEval(e), e;
+      },
+    },
+  }),
+    x.ajaxPrefilter("script", function (e) {
+      e.cache === t && (e.cache = !1),
+        e.crossDomain && ((e.type = "GET"), (e.global = !1));
+    }),
+    x.ajaxTransport("script", function (e) {
+      if (e.crossDomain) {
+        var n,
+          r = a.head || x("head")[0] || a.documentElement;
+        return {
+          send: function (t, i) {
+            (n = a.createElement("script")),
+              (n.async = !0),
+              e.scriptCharset && (n.charset = e.scriptCharset),
+              (n.src = e.url),
+              (n.onload = n.onreadystatechange =
+                function (e, t) {
+                  (t ||
+                    !n.readyState ||
+                    /loaded|complete/.test(n.readyState)) &&
+                    ((n.onload = n.onreadystatechange = null),
+                    n.parentNode && n.parentNode.removeChild(n),
+                    (n = null),
+                    t || i(200, "success"));
+                }),
+              r.insertBefore(n, r.firstChild);
+          },
+          abort: function () {
+            n && n.onload(t, !0);
+          },
+        };
+      }
+    });
+  var Fn = [],
+    Bn = /(=)\?(?=&|$)|\?\?/;
+  x.ajaxSetup({
+    jsonp: "callback",
+    jsonpCallback: function () {
+      var e = Fn.pop() || x.expando + "_" + vn++;
+      return (this[e] = !0), e;
+    },
+  }),
+    x.ajaxPrefilter("json jsonp", function (n, r, i) {
+      var o,
+        a,
+        s,
+        l =
+          n.jsonp !== !1 &&
+          (Bn.test(n.url)
+            ? "url"
+            : "string" == typeof n.data &&
+              !(n.contentType || "").indexOf(
+                "application/x-www-form-urlencoded"
+              ) &&
+              Bn.test(n.data) &&
+              "data");
+      return l || "jsonp" === n.dataTypes[0]
+        ? ((o = n.jsonpCallback =
+            x.isFunction(n.jsonpCallback)
+              ? n.jsonpCallback()
+              : n.jsonpCallback),
+          l
+            ? (n[l] = n[l].replace(Bn, "$1" + o))
+            : n.jsonp !== !1 &&
+              (n.url += (bn.test(n.url) ? "&" : "?") + n.jsonp + "=" + o),
+          (n.converters["script json"] = function () {
+            return s || x.error(o + " was not called"), s[0];
+          }),
+          (n.dataTypes[0] = "json"),
+          (a = e[o]),
+          (e[o] = function () {
+            s = arguments;
+          }),
+          i.always(function () {
+            (e[o] = a),
+              n[o] && ((n.jsonpCallback = r.jsonpCallback), Fn.push(o)),
+              s && x.isFunction(a) && a(s[0]),
+              (s = a = t);
+          }),
+          "script")
+        : t;
+    });
+  var Pn,
+    Rn,
+    Wn = 0,
+    $n =
+      e.ActiveXObject &&
+      function () {
+        var e;
+        for (e in Pn) Pn[e](t, !0);
+      };
+  function In() {
+    try {
+      return new e.XMLHttpRequest();
+    } catch (t) {}
+  }
+  function zn() {
+    try {
+      return new e.ActiveXObject("Microsoft.XMLHTTP");
+    } catch (t) {}
+  }
+  (x.ajaxSettings.xhr = e.ActiveXObject
+    ? function () {
+        return (!this.isLocal && In()) || zn();
+      }
+    : In),
+    (Rn = x.ajaxSettings.xhr()),
+    (x.support.cors = !!Rn && "withCredentials" in Rn),
+    (Rn = x.support.ajax = !!Rn),
+    Rn &&
+      x.ajaxTransport(function (n) {
+        if (!n.crossDomain || x.support.cors) {
+          var r;
+          return {
+            send: function (i, o) {
+              var a,
+                s,
+                l = n.xhr();
+              if (
+                (n.username
+                  ? l.open(n.type, n.url, n.async, n.username, n.password)
+                  : l.open(n.type, n.url, n.async),
+                n.xhrFields)
+              )
+                for (s in n.xhrFields) l[s] = n.xhrFields[s];
+              n.mimeType &&
+                l.overrideMimeType &&
+                l.overrideMimeType(n.mimeType),
+                n.crossDomain ||
+                  i["X-Requested-With"] ||
+                  (i["X-Requested-With"] = "XMLHttpRequest");
+              try {
+                for (s in i) l.setRequestHeader(s, i[s]);
+              } catch (u) {}
+              l.send((n.hasContent && n.data) || null),
+                (r = function (e, i) {
+                  var s, u, c, p;
+                  try {
+                    if (r && (i || 4 === l.readyState))
+                      if (
+                        ((r = t),
+                        a &&
+                          ((l.onreadystatechange = x.noop), $n && delete Pn[a]),
+                        i)
+                      )
+                        4 !== l.readyState && l.abort();
+                      else {
+                        (p = {}),
+                          (s = l.status),
+                          (u = l.getAllResponseHeaders()),
+                          "string" == typeof l.responseText &&
+                            (p.text = l.responseText);
+                        try {
+                          c = l.statusText;
+                        } catch (f) {
+                          c = "";
+                        }
+                        s || !n.isLocal || n.crossDomain
+                          ? 1223 === s && (s = 204)
+                          : (s = p.text ? 200 : 404);
+                      }
+                  } catch (d) {
+                    i || o(-1, d);
+                  }
+                  p && o(s, c, p, u);
+                }),
+                n.async
+                  ? 4 === l.readyState
+                    ? setTimeout(r)
+                    : ((a = ++Wn),
+                      $n && (Pn || ((Pn = {}), x(e).unload($n)), (Pn[a] = r)),
+                      (l.onreadystatechange = r))
+                  : r();
+            },
+            abort: function () {
+              r && r(t, !0);
+            },
+          };
+        }
+      });
+  var Xn,
+    Un,
+    Vn = /^(?:toggle|show|hide)$/,
+    Yn = RegExp("^(?:([+-])=|)(" + w + ")([a-z%]*)$", "i"),
+    Jn = /queueHooks$/,
+    Gn = [nr],
+    Qn = {
+      "*": [
+        function (e, t) {
+          var n = this.createTween(e, t),
+            r = n.cur(),
+            i = Yn.exec(t),
+            o = (i && i[3]) || (x.cssNumber[e] ? "" : "px"),
+            a =
+              (x.cssNumber[e] || ("px" !== o && +r)) &&
+              Yn.exec(x.css(n.elem, e)),
+            s = 1,
+            l = 20;
+          if (a && a[3] !== o) {
+            (o = o || a[3]), (i = i || []), (a = +r || 1);
+            do (s = s || ".5"), (a /= s), x.style(n.elem, e, a + o);
+            while (s !== (s = n.cur() / r) && 1 !== s && --l);
+          }
+          return (
+            i &&
+              ((a = n.start = +a || +r || 0),
+              (n.unit = o),
+              (n.end = i[1] ? a + (i[1] + 1) * i[2] : +i[2])),
+            n
+          );
+        },
+      ],
+    };
+  function Kn() {
+    return (
+      setTimeout(function () {
+        Xn = t;
+      }),
+      (Xn = x.now())
+    );
+  }
+  function Zn(e, t, n) {
+    var r,
+      i = (Qn[t] || []).concat(Qn["*"]),
+      o = 0,
+      a = i.length;
+    for (; a > o; o++) if ((r = i[o].call(n, t, e))) return r;
+  }
+  function er(e, t, n) {
+    var r,
+      i,
+      o = 0,
+      a = Gn.length,
+      s = x.Deferred().always(function () {
+        delete l.elem;
+      }),
+      l = function () {
+        if (i) return !1;
+        var t = Xn || Kn(),
+          n = Math.max(0, u.startTime + u.duration - t),
+          r = n / u.duration || 0,
+          o = 1 - r,
+          a = 0,
+          l = u.tweens.length;
+        for (; l > a; a++) u.tweens[a].run(o);
+        return (
+          s.notifyWith(e, [u, o, n]),
+          1 > o && l ? n : (s.resolveWith(e, [u]), !1)
+        );
+      },
+      u = s.promise({
+        elem: e,
+        props: x.extend({}, t),
+        opts: x.extend(!0, { specialEasing: {} }, n),
+        originalProperties: t,
+        originalOptions: n,
+        startTime: Xn || Kn(),
+        duration: n.duration,
+        tweens: [],
+        createTween: function (t, n) {
+          var r = x.Tween(
+            e,
+            u.opts,
+            t,
+            n,
+            u.opts.specialEasing[t] || u.opts.easing
+          );
+          return u.tweens.push(r), r;
+        },
+        stop: function (t) {
+          var n = 0,
+            r = t ? u.tweens.length : 0;
+          if (i) return this;
+          for (i = !0; r > n; n++) u.tweens[n].run(1);
+          return t ? s.resolveWith(e, [u, t]) : s.rejectWith(e, [u, t]), this;
+        },
+      }),
+      c = u.props;
+    for (tr(c, u.opts.specialEasing); a > o; o++)
+      if ((r = Gn[o].call(u, e, c, u.opts))) return r;
+    return (
+      x.map(c, Zn, u),
+      x.isFunction(u.opts.start) && u.opts.start.call(e, u),
+      x.fx.timer(x.extend(l, { elem: e, anim: u, queue: u.opts.queue })),
+      u
+        .progress(u.opts.progress)
+        .done(u.opts.done, u.opts.complete)
+        .fail(u.opts.fail)
+        .always(u.opts.always)
+    );
+  }
+  function tr(e, t) {
+    var n, r, i, o, a;
+    for (n in e)
+      if (
+        ((r = x.camelCase(n)),
+        (i = t[r]),
+        (o = e[n]),
+        x.isArray(o) && ((i = o[1]), (o = e[n] = o[0])),
+        n !== r && ((e[r] = o), delete e[n]),
+        (a = x.cssHooks[r]),
+        a && "expand" in a)
+      ) {
+        (o = a.expand(o)), delete e[r];
+        for (n in o) n in e || ((e[n] = o[n]), (t[n] = i));
+      } else t[r] = i;
+  }
+  x.Animation = x.extend(er, {
+    tweener: function (e, t) {
+      x.isFunction(e) ? ((t = e), (e = ["*"])) : (e = e.split(" "));
+      var n,
+        r = 0,
+        i = e.length;
+      for (; i > r; r++) (n = e[r]), (Qn[n] = Qn[n] || []), Qn[n].unshift(t);
+    },
+    prefilter: function (e, t) {
+      t ? Gn.unshift(e) : Gn.push(e);
+    },
+  });
+  function nr(e, t, n) {
+    var r,
+      i,
+      o,
+      a,
+      s,
+      l,
+      u = this,
+      c = {},
+      p = e.style,
+      f = e.nodeType && nn(e),
+      d = x._data(e, "fxshow");
+    n.queue ||
+      ((s = x._queueHooks(e, "fx")),
+      null == s.unqueued &&
+        ((s.unqueued = 0),
+        (l = s.empty.fire),
+        (s.empty.fire = function () {
+          s.unqueued || l();
+        })),
+      s.unqueued++,
+      u.always(function () {
+        u.always(function () {
+          s.unqueued--, x.queue(e, "fx").length || s.empty.fire();
+        });
+      })),
+      1 === e.nodeType &&
+        ("height" in t || "width" in t) &&
+        ((n.overflow = [p.overflow, p.overflowX, p.overflowY]),
+        "inline" === x.css(e, "display") &&
+          "none" === x.css(e, "float") &&
+          (x.support.inlineBlockNeedsLayout && "inline" !== ln(e.nodeName)
+            ? (p.zoom = 1)
+            : (p.display = "inline-block"))),
+      n.overflow &&
+        ((p.overflow = "hidden"),
+        x.support.shrinkWrapBlocks ||
+          u.always(function () {
+            (p.overflow = n.overflow[0]),
+              (p.overflowX = n.overflow[1]),
+              (p.overflowY = n.overflow[2]);
+          }));
+    for (r in t)
+      if (((i = t[r]), Vn.exec(i))) {
+        if (
+          (delete t[r], (o = o || "toggle" === i), i === (f ? "hide" : "show"))
+        )
+          continue;
+        c[r] = (d && d[r]) || x.style(e, r);
+      }
+    if (!x.isEmptyObject(c)) {
+      d ? "hidden" in d && (f = d.hidden) : (d = x._data(e, "fxshow", {})),
+        o && (d.hidden = !f),
+        f
+          ? x(e).show()
+          : u.done(function () {
+              x(e).hide();
+            }),
+        u.done(function () {
+          var t;
+          x._removeData(e, "fxshow");
+          for (t in c) x.style(e, t, c[t]);
+        });
+      for (r in c)
+        (a = Zn(f ? d[r] : 0, r, u)),
+          r in d ||
+            ((d[r] = a.start),
+            f &&
+              ((a.end = a.start),
+              (a.start = "width" === r || "height" === r ? 1 : 0)));
+    }
+  }
+  function rr(e, t, n, r, i) {
+    return new rr.prototype.init(e, t, n, r, i);
+  }
+  (x.Tween = rr),
+    (rr.prototype = {
+      constructor: rr,
+      init: function (e, t, n, r, i, o) {
+        (this.elem = e),
+          (this.prop = n),
+          (this.easing = i || "swing"),
+          (this.options = t),
+          (this.start = this.now = this.cur()),
+          (this.end = r),
+          (this.unit = o || (x.cssNumber[n] ? "" : "px"));
+      },
+      cur: function () {
+        var e = rr.propHooks[this.prop];
+        return e && e.get ? e.get(this) : rr.propHooks._default.get(this);
+      },
+      run: function (e) {
+        var t,
+          n = rr.propHooks[this.prop];
+        return (
+          (this.pos = t =
+            this.options.duration
+              ? x.easing[this.easing](
+                  e,
+                  this.options.duration * e,
+                  0,
+                  1,
+                  this.options.duration
+                )
+              : e),
+          (this.now = (this.end - this.start) * t + this.start),
+          this.options.step &&
+            this.options.step.call(this.elem, this.now, this),
+          n && n.set ? n.set(this) : rr.propHooks._default.set(this),
+          this
+        );
+      },
+    }),
+    (rr.prototype.init.prototype = rr.prototype),
+    (rr.propHooks = {
+      _default: {
+        get: function (e) {
+          var t;
+          return null == e.elem[e.prop] ||
+            (e.elem.style && null != e.elem.style[e.prop])
+            ? ((t = x.css(e.elem, e.prop, "")), t && "auto" !== t ? t : 0)
+            : e.elem[e.prop];
+        },
+        set: function (e) {
+          x.fx.step[e.prop]
+            ? x.fx.step[e.prop](e)
+            : e.elem.style &&
+              (null != e.elem.style[x.cssProps[e.prop]] || x.cssHooks[e.prop])
+            ? x.style(e.elem, e.prop, e.now + e.unit)
+            : (e.elem[e.prop] = e.now);
+        },
+      },
+    }),
+    (rr.propHooks.scrollTop = rr.propHooks.scrollLeft =
+      {
+        set: function (e) {
+          e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now);
+        },
+      }),
+    x.each(["toggle", "show", "hide"], function (e, t) {
+      var n = x.fn[t];
+      x.fn[t] = function (e, r, i) {
+        return null == e || "boolean" == typeof e
+          ? n.apply(this, arguments)
+          : this.animate(ir(t, !0), e, r, i);
+      };
+    }),
+    x.fn.extend({
+      fadeTo: function (e, t, n, r) {
+        return this.filter(nn)
+          .css("opacity", 0)
+          .show()
+          .end()
+          .animate({ opacity: t }, e, n, r);
+      },
+      animate: function (e, t, n, r) {
+        var i = x.isEmptyObject(e),
+          o = x.speed(t, n, r),
+          a = function () {
+            var t = er(this, x.extend({}, e), o);
+            (i || x._data(this, "finish")) && t.stop(!0);
+          };
+        return (
+          (a.finish = a),
+          i || o.queue === !1 ? this.each(a) : this.queue(o.queue, a)
+        );
+      },
+      stop: function (e, n, r) {
+        var i = function (e) {
+          var t = e.stop;
+          delete e.stop, t(r);
+        };
+        return (
+          "string" != typeof e && ((r = n), (n = e), (e = t)),
+          n && e !== !1 && this.queue(e || "fx", []),
+          this.each(function () {
+            var t = !0,
+              n = null != e && e + "queueHooks",
+              o = x.timers,
+              a = x._data(this);
+            if (n) a[n] && a[n].stop && i(a[n]);
+            else for (n in a) a[n] && a[n].stop && Jn.test(n) && i(a[n]);
+            for (n = o.length; n--; )
+              o[n].elem !== this ||
+                (null != e && o[n].queue !== e) ||
+                (o[n].anim.stop(r), (t = !1), o.splice(n, 1));
+            (t || !r) && x.dequeue(this, e);
+          })
+        );
+      },
+      finish: function (e) {
+        return (
+          e !== !1 && (e = e || "fx"),
+          this.each(function () {
+            var t,
+              n = x._data(this),
+              r = n[e + "queue"],
+              i = n[e + "queueHooks"],
+              o = x.timers,
+              a = r ? r.length : 0;
+            for (
+              n.finish = !0,
+                x.queue(this, e, []),
+                i && i.stop && i.stop.call(this, !0),
+                t = o.length;
+              t--;
+
+            )
+              o[t].elem === this &&
+                o[t].queue === e &&
+                (o[t].anim.stop(!0), o.splice(t, 1));
+            for (t = 0; a > t; t++)
+              r[t] && r[t].finish && r[t].finish.call(this);
+            delete n.finish;
+          })
+        );
+      },
+    });
+  function ir(e, t) {
+    var n,
+      r = { height: e },
+      i = 0;
+    for (t = t ? 1 : 0; 4 > i; i += 2 - t)
+      (n = Zt[i]), (r["margin" + n] = r["padding" + n] = e);
+    return t && (r.opacity = r.width = e), r;
+  }
+  x.each(
+    {
+      slideDown: ir("show"),
+      slideUp: ir("hide"),
+      slideToggle: ir("toggle"),
+      fadeIn: { opacity: "show" },
+      fadeOut: { opacity: "hide" },
+      fadeToggle: { opacity: "toggle" },
+    },
+    function (e, t) {
+      x.fn[e] = function (e, n, r) {
+        return this.animate(t, e, n, r);
+      };
+    }
+  ),
+    (x.speed = function (e, t, n) {
+      var r =
+        e && "object" == typeof e
+          ? x.extend({}, e)
+          : {
+              complete: n || (!n && t) || (x.isFunction(e) && e),
+              duration: e,
+              easing: (n && t) || (t && !x.isFunction(t) && t),
+            };
+      return (
+        (r.duration = x.fx.off
+          ? 0
+          : "number" == typeof r.duration
+          ? r.duration
+          : r.duration in x.fx.speeds
+          ? x.fx.speeds[r.duration]
+          : x.fx.speeds._default),
+        (null == r.queue || r.queue === !0) && (r.queue = "fx"),
+        (r.old = r.complete),
+        (r.complete = function () {
+          x.isFunction(r.old) && r.old.call(this),
+            r.queue && x.dequeue(this, r.queue);
+        }),
+        r
+      );
+    }),
+    (x.easing = {
+      linear: function (e) {
+        return e;
+      },
+      swing: function (e) {
+        return 0.5 - Math.cos(e * Math.PI) / 2;
+      },
+    }),
+    (x.timers = []),
+    (x.fx = rr.prototype.init),
+    (x.fx.tick = function () {
+      var e,
+        n = x.timers,
+        r = 0;
+      for (Xn = x.now(); n.length > r; r++)
+        (e = n[r]), e() || n[r] !== e || n.splice(r--, 1);
+      n.length || x.fx.stop(), (Xn = t);
+    }),
+    (x.fx.timer = function (e) {
+      e() && x.timers.push(e) && x.fx.start();
+    }),
+    (x.fx.interval = 13),
+    (x.fx.start = function () {
+      Un || (Un = setInterval(x.fx.tick, x.fx.interval));
+    }),
+    (x.fx.stop = function () {
+      clearInterval(Un), (Un = null);
+    }),
+    (x.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
+    (x.fx.step = {}),
+    x.expr &&
+      x.expr.filters &&
+      (x.expr.filters.animated = function (e) {
+        return x.grep(x.timers, function (t) {
+          return e === t.elem;
+        }).length;
+      }),
+    (x.fn.offset = function (e) {
+      if (arguments.length)
+        return e === t
+          ? this
+          : this.each(function (t) {
+              x.offset.setOffset(this, e, t);
+            });
+      var n,
+        r,
+        o = { top: 0, left: 0 },
+        a = this[0],
+        s = a && a.ownerDocument;
+      if (s)
+        return (
+          (n = s.documentElement),
+          x.contains(n, a)
+            ? (typeof a.getBoundingClientRect !== i &&
+                (o = a.getBoundingClientRect()),
+              (r = or(s)),
+              {
+                top:
+                  o.top + (r.pageYOffset || n.scrollTop) - (n.clientTop || 0),
+                left:
+                  o.left +
+                  (r.pageXOffset || n.scrollLeft) -
+                  (n.clientLeft || 0),
+              })
+            : o
+        );
+    }),
+    (x.offset = {
+      setOffset: function (e, t, n) {
+        var r = x.css(e, "position");
+        "static" === r && (e.style.position = "relative");
+        var i = x(e),
+          o = i.offset(),
+          a = x.css(e, "top"),
+          s = x.css(e, "left"),
+          l =
+            ("absolute" === r || "fixed" === r) &&
+            x.inArray("auto", [a, s]) > -1,
+          u = {},
+          c = {},
+          p,
+          f;
+        l
+          ? ((c = i.position()), (p = c.top), (f = c.left))
+          : ((p = parseFloat(a) || 0), (f = parseFloat(s) || 0)),
+          x.isFunction(t) && (t = t.call(e, n, o)),
+          null != t.top && (u.top = t.top - o.top + p),
+          null != t.left && (u.left = t.left - o.left + f),
+          "using" in t ? t.using.call(e, u) : i.css(u);
+      },
+    }),
+    x.fn.extend({
+      position: function () {
+        if (this[0]) {
+          var e,
+            t,
+            n = { top: 0, left: 0 },
+            r = this[0];
+          return (
+            "fixed" === x.css(r, "position")
+              ? (t = r.getBoundingClientRect())
+              : ((e = this.offsetParent()),
+                (t = this.offset()),
+                x.nodeName(e[0], "html") || (n = e.offset()),
+                (n.top += x.css(e[0], "borderTopWidth", !0)),
+                (n.left += x.css(e[0], "borderLeftWidth", !0))),
+            {
+              top: t.top - n.top - x.css(r, "marginTop", !0),
+              left: t.left - n.left - x.css(r, "marginLeft", !0),
+            }
+          );
+        }
+      },
+      offsetParent: function () {
+        return this.map(function () {
+          var e = this.offsetParent || s;
+          while (
+            e &&
+            !x.nodeName(e, "html") &&
+            "static" === x.css(e, "position")
+          )
+            e = e.offsetParent;
+          return e || s;
+        });
+      },
+    }),
+    x.each(
+      { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" },
+      function (e, n) {
+        var r = /Y/.test(n);
+        x.fn[e] = function (i) {
+          return x.access(
+            this,
+            function (e, i, o) {
+              var a = or(e);
+              return o === t
+                ? a
+                  ? n in a
+                    ? a[n]
+                    : a.document.documentElement[i]
+                  : e[i]
+                : (a
+                    ? a.scrollTo(
+                        r ? x(a).scrollLeft() : o,
+                        r ? o : x(a).scrollTop()
+                      )
+                    : (e[i] = o),
+                  t);
+            },
+            e,
+            i,
+            arguments.length,
+            null
+          );
+        };
+      }
+    );
+  function or(e) {
+    return x.isWindow(e)
+      ? e
+      : 9 === e.nodeType
+      ? e.defaultView || e.parentWindow
+      : !1;
+  }
+  x.each({ Height: "height", Width: "width" }, function (e, n) {
+    x.each(
+      { padding: "inner" + e, content: n, "": "outer" + e },
+      function (r, i) {
+        x.fn[i] = function (i, o) {
+          var a = arguments.length && (r || "boolean" != typeof i),
+            s = r || (i === !0 || o === !0 ? "margin" : "border");
+          return x.access(
+            this,
+            function (n, r, i) {
+              var o;
+              return x.isWindow(n)
+                ? n.document.documentElement["client" + e]
+                : 9 === n.nodeType
+                ? ((o = n.documentElement),
+                  Math.max(
+                    n.body["scroll" + e],
+                    o["scroll" + e],
+                    n.body["offset" + e],
+                    o["offset" + e],
+                    o["client" + e]
+                  ))
+                : i === t
+                ? x.css(n, r, s)
+                : x.style(n, r, i, s);
+            },
+            n,
+            a ? i : t,
+            a,
+            null
+          );
+        };
+      }
+    );
+  }),
+    (x.fn.size = function () {
+      return this.length;
+    }),
+    (x.fn.andSelf = x.fn.addBack),
+    "object" == typeof module && module && "object" == typeof module.exports
+      ? (module.exports = x)
+      : ((e.jQuery = e.$ = x),
+        "function" == typeof define &&
+          define.amd &&
+          define("jquery", [], function () {
+            return x;
+          }));
+})(window);
diff --git a/src/components/map copy/Draw.js b/src/components/map copy/Draw.js
new file mode 100644
index 0000000..ea28ce3
--- /dev/null
+++ b/src/components/map copy/Draw.js
@@ -0,0 +1,1280 @@
+var __extends =
+  (this && this.__extends) ||
+  (function () {
+    var extendStatics = function (d, b) {
+      extendStatics =
+        Object.setPrototypeOf ||
+        ({ __proto__: [] } instanceof Array &&
+          function (d, b) {
+            d.__proto__ = b;
+          }) ||
+        function (d, b) {
+          for (var p in b)
+            if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
+        };
+      return extendStatics(d, b);
+    };
+    return function (d, b) {
+      if (typeof b !== "function" && b !== null)
+        throw new TypeError(
+          "Class extends value " + String(b) + " is not a constructor or null"
+        );
+      extendStatics(d, b);
+      function __() {
+        this.constructor = d;
+      }
+      d.prototype =
+        b === null
+          ? Object.create(b)
+          : ((__.prototype = b.prototype), new __());
+    };
+  })();
+/**
+ * @module ol/interaction/Draw
+ */
+import Circle from "ol/geom/Circle.js";
+import Event from "ol/events/Event.js";
+import EventType from "ol/events/EventType.js";
+import Feature from "ol/Feature.js";
+import GeometryType from "ol/geom/GeometryType.js";
+import InteractionProperty from "ol/interaction/Property.js";
+import LineString from "ol/geom/LineString.js";
+import MapBrowserEvent from "ol/MapBrowserEvent.js";
+import MapBrowserEventType from "ol/MapBrowserEventType.js";
+import MultiLineString from "ol/geom/MultiLineString.js";
+import MultiPoint from "ol/geom/MultiPoint.js";
+import MultiPolygon from "ol/geom/MultiPolygon.js";
+import Point from "ol/geom/Point.js";
+import PointerInteraction from "ol/interaction/Pointer.js";
+import Polygon, { fromCircle, makeRegular } from "ol/geom/Polygon.js";
+import VectorLayer from "ol/layer/Vector.js";
+import VectorSource from "ol/source/Vector.js";
+import { FALSE, TRUE } from "ol/functions.js";
+import { always, noModifierKeys, shiftKeyOnly } from "ol/events/condition.js";
+import {
+  boundingExtent,
+  getBottomLeft,
+  getBottomRight,
+  getTopLeft,
+  getTopRight,
+} from "ol/extent.js";
+import { createEditingStyle } from "ol/style/Style.js";
+import { fromUserCoordinate, getUserProjection } from "ol/proj.js";
+import { squaredDistance as squaredCoordinateDistance } from "ol/coordinate.js";
+/**
+ * @typedef {Object} Options
+ * @property {import("ol/geom/GeometryType.js").default} type Geometry type of
+ * the geometries being drawn with this instance.
+ * @property {number} [clickTolerance=6] The maximum distance in pixels between
+ * "down" and "up" for a "up" event to be considered a "click" event and
+ * actually add a point/vertex to the geometry being drawn.  The default of `6`
+ * was chosen for the draw interaction to behave correctly on mouse as well as
+ * on touch devices.
+ * @property {import("ol/Collection.js").default<Feature>} [features]
+ * Destination collection for the drawn features.
+ * @property {VectorSource} [source] Destination source for
+ * the drawn features.
+ * @property {number} [dragVertexDelay=500] Delay in milliseconds after pointerdown
+ * before the current vertex can be dragged to its exact position.
+ * @property {number} [snapTolerance=12] Pixel distance for snapping to the
+ * drawing finish. Must be greater than `0`.
+ * @property {boolean} [stopClick=false] Stop click, singleclick, and
+ * doubleclick events from firing during drawing.
+ * @property {number} [maxPoints] The number of points that can be drawn before
+ * a polygon ring or line string is finished. By default there is no
+ * restriction.
+ * @property {number} [minPoints] The number of points that must be drawn
+ * before a polygon ring or line string can be finished. Default is `3` for
+ * polygon rings and `2` for line strings.
+ * @property {import("ol/events/condition.js").Condition} [finishCondition] A function
+ * that takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a
+ * boolean to indicate whether the drawing can be finished. Not used when drawing
+ * POINT or MULTI_POINT geometries.
+ * @property {import("ol/style/Style.js").StyleLike} [style]
+ * Style for sketch features.
+ * @property {GeometryFunction} [geometryFunction]
+ * Function that is called when a geometry's coordinates are updated.
+ * @property {string} [geometryName] Geometry name to use for features created
+ * by the draw interaction.
+ * @property {import("ol/events/condition.js").Condition} [condition] A function that
+ * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a
+ * boolean to indicate whether that event should be handled.
+ * By default {@link module:ol/events/condition.noModifierKeys}, i.e. a click,
+ * adds a vertex or deactivates freehand drawing.
+ * @property {boolean} [freehand=false] Operate in freehand mode for lines,
+ * polygons, and circles.  This makes the interaction always operate in freehand
+ * mode and takes precedence over any `freehandCondition` option.
+ * @property {import("ol/events/condition.js").Condition} [freehandCondition]
+ * Condition that activates freehand drawing for lines and polygons. This
+ * function takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and
+ * returns a boolean to indicate whether that event should be handled. The
+ * default is {@link module:ol/events/condition.shiftKeyOnly}, meaning that the
+ * Shift key activates freehand drawing.
+ * @property {boolean} [wrapX=false] Wrap the world horizontally on the sketch
+ * overlay.
+ */
+/**
+ * Coordinate type when drawing points.
+ * @typedef {import("ol/coordinate.js").Coordinate} PointCoordType
+ */
+/**
+ * Coordinate type when drawing lines.
+ * @typedef {Array<import("ol/coordinate.js").Coordinate>} LineCoordType
+ */
+/**
+ * Coordinate type when drawing polygons.
+ * @typedef {Array<Array<import("ol/coordinate.js").Coordinate>>} PolyCoordType
+ */
+/**
+ * Types used for drawing coordinates.
+ * @typedef {PointCoordType|LineCoordType|PolyCoordType} SketchCoordType
+ */
+/**
+ * Function that takes an array of coordinates and an optional existing geometry
+ * and a projection as arguments, and returns a geometry. The optional existing
+ * geometry is the geometry that is returned when the function is called without
+ * a second argument.
+ * @typedef {function(!SketchCoordType, import("ol/geom/SimpleGeometry.js").default,
+ *     import("ol/proj/Projection.js").default):
+ *     import("ol/geom/SimpleGeometry.js").default} GeometryFunction
+ */
+/**
+ * Draw mode.  This collapses multi-part geometry types with their single-part
+ * cousins.
+ * @enum {string}
+ */
+var Mode = {
+  POINT: "Point",
+  LINE_STRING: "LineString",
+  POLYGON: "Polygon",
+  CIRCLE: "Circle",
+};
+/**
+ * @enum {string}
+ */
+var DrawEventType = {
+  /**
+   * Triggered upon feature draw start
+   * @event DrawEvent#drawstart
+   * @api
+   */
+  DRAWSTART: "drawstart",
+  /**
+   * Triggered upon feature draw end
+   * @event DrawEvent#drawend
+   * @api
+   */
+  DRAWEND: "drawend",
+  /**
+   * Triggered upon feature draw abortion
+   * @event DrawEvent#drawabort
+   * @api
+   */
+  DRAWABORT: "drawabort",
+};
+/**
+ * @classdesc
+ * Events emitted by {@link module:ol/interaction/Draw~Draw} instances are
+ * instances of this type.
+ */
+var DrawEvent = /** @class */ (function (_super) {
+  __extends(DrawEvent, _super);
+  /**
+   * @param {DrawEventType} type Type.
+   * @param {Feature} feature The feature drawn.
+   */
+  function DrawEvent(type, feature) {
+    var _this = _super.call(this, type) || this;
+    /**
+     * The feature being drawn.
+     * @type {Feature}
+     * @api
+     */
+    _this.feature = feature;
+    return _this;
+  }
+  return DrawEvent;
+})(Event);
+export { DrawEvent };
+/***
+ * @template Return
+ * @typedef {import("ol/Observable").OnSignature<import("ol/Observable").EventTypes, import("ol/events/Event.js").default, Return> &
+ *   import("ol/Observable").OnSignature<import("ol/ObjectEventType").Types|
+ *     'change:active', import("ol/Object").ObjectEvent, Return> &
+ *   import("ol/Observable").OnSignature<'drawabort'|'drawend'|'drawstart', DrawEvent, Return> &
+ *   import("ol/Observable").CombinedOnSignature<import("ol/Observable").EventTypes|import("ol/ObjectEventType").Types|
+ *     'change:active'|'drawabort'|'drawend'|'drawstart', Return>} DrawOnSignature
+ */
+/**
+ * @classdesc
+ * Interaction for drawing feature geometries.
+ *
+ * @fires DrawEvent
+ * @api
+ */
+var Draw = /** @class */ (function (_super) {
+  __extends(Draw, _super);
+  /**
+   * @param {Options} options Options.
+   */
+  function Draw(options) {
+    var _this = this;
+    var pointerOptions = /** @type {import("./Pointer.js").Options} */ (
+      options
+    );
+    if (!pointerOptions.stopDown) {
+      pointerOptions.stopDown = FALSE;
+    }
+    _this = _super.call(this, pointerOptions) || this;
+    /***
+     * @type {DrawOnSignature<import("ol/events").EventsKey>}
+     */
+    _this.coordinate = options.coordinate;
+    /***
+     * 输出坐标
+     */
+    _this.coordinateOver = options.coordinateOver;
+    /***
+     * 结束绘画
+     */
+    _this.overDraw = false;
+    /***
+     * 控制结束绘画
+     */
+    _this.isPoint = options.isPoint;
+    /***
+     * 是否是点
+     */
+    _this.coordinateOverPoint = options.coordinateOverPoint;
+    /***
+     * 输出点
+     */
+    _this.on;
+    /***
+     * @type {DrawOnSignature<import("ol/events").EventsKey>}
+     */
+    _this.once;
+    /***
+     * @type {DrawOnSignature<void>}
+     */
+    _this.un;
+    /**
+     * @type {boolean}
+     * @private
+     */
+    _this.shouldHandle_ = false;
+    /**
+     * @type {import("ol/pixel.js").Pixel}
+     * @private
+     */
+    _this.downPx_ = null;
+    /**
+     * @type {?}
+     * @private
+     */
+    _this.downTimeout_;
+    /**
+     * @type {number|undefined}
+     * @private
+     */
+    _this.lastDragTime_;
+    /**
+     * Pointer type of the last pointermove event
+     * @type {string}
+     * @private
+     */
+    _this.pointerType_;
+    /**
+     * @type {boolean}
+     * @private
+     */
+    _this.freehand_ = false;
+    /**
+     * Target source for drawn features.
+     * @type {VectorSource}
+     * @private
+     */
+    _this.source_ = options.source ? options.source : null;
+    /**
+     * Target collection for drawn features.
+     * @type {import("ol/Collection.js").default<Feature>}
+     * @private
+     */
+    _this.features_ = options.features ? options.features : null;
+    /**
+     * Pixel distance for snapping.
+     * @type {number}
+     * @private
+     */
+    _this.snapTolerance_ = options.snapTolerance ? options.snapTolerance : 12;
+    /**
+     * Geometry type.
+     * @type {import("ol/geom/GeometryType.js").default}
+     * @private
+     */
+    _this.type_ = /** @type {import("ol/geom/GeometryType.js").default} */ (
+      options.type
+    );
+    /**
+     * Drawing mode (derived from geometry type.
+     * @type {Mode}
+     * @private
+     */
+    _this.mode_ = getMode(_this.type_);
+    /**
+     * Stop click, singleclick, and doubleclick events from firing during drawing.
+     * Default is `false`.
+     * @type {boolean}
+     * @private
+     */
+    _this.stopClick_ = !!options.stopClick;
+    /**
+     * The number of points that must be drawn before a polygon ring or line
+     * string can be finished.  The default is 3 for polygon rings and 2 for
+     * line strings.
+     * @type {number}
+     * @private
+     */
+    _this.minPoints_ = options.minPoints
+      ? options.minPoints
+      : _this.mode_ === Mode.POLYGON
+      ? 3
+      : 2;
+    /**
+     * The number of points that can be drawn before a polygon ring or line string
+     * is finished. The default is no restriction.
+     * @type {number}
+     * @private
+     */
+    _this.maxPoints_ =
+      _this.mode_ === Mode.CIRCLE
+        ? 2
+        : options.maxPoints
+        ? options.maxPoints
+        : Infinity;
+    /**
+     * A function to decide if a potential finish coordinate is permissible
+     * @private
+     * @type {import("ol/events/condition.js").Condition}
+     */
+    _this.finishCondition_ = options.finishCondition
+      ? options.finishCondition
+      : TRUE;
+    var geometryFunction = options.geometryFunction;
+    if (!geometryFunction) {
+      var mode_1 = _this.mode_;
+      if (mode_1 === Mode.CIRCLE) {
+        /**
+         * @param {!LineCoordType} coordinates The coordinates.
+         * @param {import("ol/geom/SimpleGeometry.js").default|undefined} geometry Optional geometry.
+         * @param {import("ol/proj/Projection.js").default} projection The view projection.
+         * @return {import("ol/geom/SimpleGeometry.js").default} A geometry.
+         */
+        geometryFunction = function (coordinates, geometry, projection) {
+          var circle = geometry
+            ? /** @type {Circle} */ (geometry)
+            : new Circle([NaN, NaN]);
+          var center = fromUserCoordinate(coordinates[0], projection);
+          var squaredLength = squaredCoordinateDistance(
+            center,
+            fromUserCoordinate(coordinates[coordinates.length - 1], projection)
+          );
+          circle.setCenterAndRadius(center, Math.sqrt(squaredLength));
+          var userProjection = getUserProjection();
+          if (userProjection) {
+            circle.transform(projection, userProjection);
+          }
+          return circle;
+        };
+      } else {
+        var Constructor_1;
+        if (mode_1 === Mode.POINT) {
+          Constructor_1 = Point;
+        } else if (mode_1 === Mode.LINE_STRING) {
+          Constructor_1 = LineString;
+        } else if (mode_1 === Mode.POLYGON) {
+          Constructor_1 = Polygon;
+        }
+        /**
+         * @param {!LineCoordType} coordinates The coordinates.
+         * @param {import("ol/geom/SimpleGeometry.js").default|undefined} geometry Optional geometry.
+         * @param {import("ol/proj/Projection.js").default} projection The view projection.
+         * @return {import("ol/geom/SimpleGeometry.js").default} A geometry.
+         */
+        geometryFunction = function (coordinates, geometry, projection) {
+          if (geometry) {
+            if (mode_1 === Mode.POLYGON) {
+              if (coordinates[0].length) {
+                // Add a closing coordinate to match the first
+                geometry.setCoordinates([
+                  coordinates[0].concat([coordinates[0][0]]),
+                ]);
+              } else {
+                geometry.setCoordinates([]);
+              }
+            } else {
+              geometry.setCoordinates(coordinates);
+            }
+          } else {
+            geometry = new Constructor_1(coordinates);
+          }
+          return geometry;
+        };
+      }
+    }
+    /**
+     * @type {GeometryFunction}
+     * @private
+     */
+    _this.geometryFunction_ = geometryFunction;
+    /**
+     * @type {number}
+     * @private
+     */
+    _this.dragVertexDelay_ =
+      options.dragVertexDelay !== undefined ? options.dragVertexDelay : 500;
+    /**
+     * Finish coordinate for the feature (first point for polygons, last point for
+     * linestrings).
+     * @type {import("ol/coordinate.js").Coordinate}
+     * @private
+     */
+    _this.finishCoordinate_ = null;
+    /**
+     * Sketch feature.
+     * @type {Feature}
+     * @private
+     */
+    _this.sketchFeature_ = null;
+    /**
+     * Sketch point.
+     * @type {Feature<Point>}
+     * @private
+     */
+    _this.sketchPoint_ = null;
+    /**
+     * Sketch coordinates. Used when drawing a line or polygon.
+     * @type {SketchCoordType}
+     * @private
+     */
+    _this.sketchCoords_ = null;
+    /**
+     * Sketch line. Used when drawing polygon.
+     * @type {Feature<LineString>}
+     * @private
+     */
+    _this.sketchLine_ = null;
+    /**
+     * Sketch line coordinates. Used when drawing a polygon or circle.
+     * @type {LineCoordType}
+     * @private
+     */
+    _this.sketchLineCoords_ = null;
+    /**
+     * Squared tolerance for handling up events.  If the squared distance
+     * between a down and up event is greater than this tolerance, up events
+     * will not be handled.
+     * @type {number}
+     * @private
+     */
+    _this.squaredClickTolerance_ = options.clickTolerance
+      ? options.clickTolerance * options.clickTolerance
+      : 36;
+    /**
+     * Draw overlay where our sketch features are drawn.
+     * @type {VectorLayer}
+     * @private
+     */
+    _this.overlay_ = new VectorLayer({
+      source: new VectorSource({
+        useSpatialIndex: false,
+        wrapX: options.wrapX ? options.wrapX : false,
+      }),
+      style: options.style ? options.style : getDefaultStyleFunction(),
+      updateWhileInteracting: true,
+    });
+    /**
+     * Name of the geometry attribute for newly created features.
+     * @type {string|undefined}
+     * @private
+     */
+    _this.geometryName_ = options.geometryName;
+    /**
+     * @private
+     * @type {import("ol/events/condition.js").Condition}
+     */
+    _this.condition_ = options.condition ? options.condition : noModifierKeys;
+    /**
+     * @private
+     * @type {import("ol/events/condition.js").Condition}
+     */
+    _this.freehandCondition_;
+    if (options.freehand) {
+      _this.freehandCondition_ = always;
+    } else {
+      _this.freehandCondition_ = options.freehandCondition
+        ? options.freehandCondition
+        : shiftKeyOnly;
+    }
+    _this.addChangeListener(InteractionProperty.ACTIVE, _this.updateState_);
+    return _this;
+  }
+  /**
+   * Remove the interaction from its current map and attach it to the new map.
+   * Subclasses may set up event handlers to get notified about changes to
+   * the map here.
+   * @param {import("ol/PluggableMap.js").default} map Map.
+   */
+  Draw.prototype.setMap = function (map) {
+    _super.prototype.setMap.call(this, map);
+    this.updateState_();
+  };
+  /**
+   * Get the overlay layer that this interaction renders sketch features to.
+   * @return {VectorLayer} Overlay layer.
+   * @api
+   */
+  Draw.prototype.getOverlay = function () {
+    return this.overlay_;
+  };
+  /**
+   * Handles the {@link module:ol/MapBrowserEvent map browser event} and may actually draw or finish the drawing.
+   * @param {import("ol/MapBrowserEvent.js").default} event Map browser event.
+   * @return {boolean} `false` to stop event propagation.
+   * @api
+   */
+  Draw.prototype.controlDrawing = function (val) {
+    this.overDraw = val;
+  };
+
+  Draw.prototype.handleEvent = function (event) {
+    if (event.originalEvent.type === EventType.CONTEXTMENU) {
+      // Avoid context menu for long taps when drawing on mobile
+      event.originalEvent.preventDefault();
+    }
+    this.freehand_ =
+      this.mode_ !== Mode.POINT && this.freehandCondition_(event);
+    var move = event.type === MapBrowserEventType.POINTERMOVE;
+    var pass = true;
+    if (
+      !this.freehand_ &&
+      this.lastDragTime_ &&
+      event.type === MapBrowserEventType.POINTERDRAG
+    ) {
+      var now = Date.now();
+      if (now - this.lastDragTime_ >= this.dragVertexDelay_) {
+        this.downPx_ = event.pixel;
+        this.shouldHandle_ = !this.freehand_;
+        move = true;
+      } else {
+        this.lastDragTime_ = undefined;
+      }
+      if (this.shouldHandle_ && this.downTimeout_ !== undefined) {
+        clearTimeout(this.downTimeout_);
+        this.downTimeout_ = undefined;
+      }
+    }
+    if (
+      this.freehand_ &&
+      event.type === MapBrowserEventType.POINTERDRAG &&
+      this.sketchFeature_ !== null
+    ) {
+      if (this.overDraw) {
+        return;
+      }
+      this.addToDrawing_(event.coordinate);
+      pass = false;
+    } else if (
+      this.freehand_ &&
+      event.type === MapBrowserEventType.POINTERDOWN
+    ) {
+      pass = false;
+    } else if (move && this.getPointerCount() < 2) {
+      pass = event.type === MapBrowserEventType.POINTERMOVE;
+      if (pass && this.freehand_) {
+        if (this.overDraw) {
+          return;
+        }
+        this.handlePointerMove_(event);
+        if (this.shouldHandle_) {
+          // Avoid page scrolling when freehand drawing on mobile
+          event.originalEvent.preventDefault();
+        }
+      } else if (
+        event.originalEvent.pointerType === "mouse" ||
+        (event.type === MapBrowserEventType.POINTERDRAG &&
+          this.downTimeout_ === undefined)
+      ) {
+        if (this.overDraw) {
+          return;
+        }
+        this.handlePointerMove_(event);
+      }
+    } else if (event.type === MapBrowserEventType.DBLCLICK) {
+      pass = false;
+    }
+    return _super.prototype.handleEvent.call(this, event) && pass;
+  };
+  /**
+   * Handle pointer down events.
+   * @param {import("ol/MapBrowserEvent.js").default} event Event.
+   * @return {boolean} If the event was consumed.
+   */
+  Draw.prototype.handleDownEvent = function (event) {
+    // console.log(event.coordinate_, 'handleDownEvent')
+    this.shouldHandle_ = !this.freehand_;
+    if (this.freehand_) {
+      this.downPx_ = event.pixel;
+      if (!this.finishCoordinate_) {
+        this.startDrawing_(event.coordinate);
+      }
+      return true;
+    } else if (this.condition_(event)) {
+      this.lastDragTime_ = Date.now();
+      this.downTimeout_ = setTimeout(
+        function () {
+          this.handlePointerMove_(
+            new MapBrowserEvent(
+              MapBrowserEventType.POINTERMOVE,
+              event.map,
+              event.originalEvent,
+              false,
+              event.frameState
+            )
+          );
+        }.bind(this),
+        this.dragVertexDelay_
+      );
+      this.downPx_ = event.pixel;
+      return true;
+    } else {
+      this.lastDragTime_ = undefined;
+      return false;
+    }
+  };
+  /**
+   * Handle pointer up events.
+   * @param {import("ol/MapBrowserEvent.js").default} event Event.
+   * @return {boolean} If the event was consumed.
+   */
+  Draw.prototype.handleUpEvent = function (event) {
+    // console.log(event.coordinate_, 'handleUpEvent')//获取坐标点
+    if (this.isPoint) {
+      this.coordinateOverPoint(event);
+      this.finishDrawing();
+      return;
+    }
+    var pass = true;
+    if (this.getPointerCount() === 0) {
+      if (this.downTimeout_) {
+        clearTimeout(this.downTimeout_);
+        this.downTimeout_ = undefined;
+      }
+      this.handlePointerMove_(event);
+      if (this.shouldHandle_) {
+        var startingToDraw = !this.finishCoordinate_;
+        if (startingToDraw) {
+          //开始后抬起
+          // this.coordinateOverPoint(event);
+          this.coordinate(event);
+          this.startDrawing_(event.coordinate);
+        }
+        if (!startingToDraw && this.freehand_) {
+          this.finishDrawing();
+        } else if (
+          !this.freehand_ &&
+          (!startingToDraw || this.mode_ === Mode.POINT)
+        ) {
+          //选择后抬起
+          this.coordinate(event);
+          if (this.atFinish_(event.pixel)) {
+            //结束绘画
+            this.coordinateOver("结束");
+            if (this.finishCondition_(event)) {
+              this.finishDrawing();
+            }
+          } else {
+            this.addToDrawing_(event.coordinate);
+          }
+        }
+        pass = false;
+      } else if (this.freehand_) {
+        this.abortDrawing();
+      }
+    }
+    if (!pass && this.stopClick_) {
+      event.preventDefault();
+    }
+    return pass;
+  };
+  // Draw.prototype.getCoordinate = function (fn) {
+  //     this.coordinate = fn;
+  //     console.log(this.coordinate)
+  // }
+  /**
+   * Handle move events.
+   * @param {import("ol/MapBrowserEvent.js").default} event A move event.
+   * @private
+   */
+  Draw.prototype.handlePointerMove_ = function (event) {
+    this.pointerType_ = event.originalEvent.pointerType;
+    if (
+      this.downPx_ &&
+      ((!this.freehand_ && this.shouldHandle_) ||
+        (this.freehand_ && !this.shouldHandle_))
+    ) {
+      var downPx = this.downPx_;
+      var clickPx = event.pixel;
+      var dx = downPx[0] - clickPx[0];
+      var dy = downPx[1] - clickPx[1];
+      var squaredDistance = dx * dx + dy * dy;
+      this.shouldHandle_ = this.freehand_
+        ? squaredDistance > this.squaredClickTolerance_
+        : squaredDistance <= this.squaredClickTolerance_;
+      if (!this.shouldHandle_) {
+        return;
+      }
+    }
+    if (this.finishCoordinate_) {
+      this.modifyDrawing_(event.coordinate);
+    } else {
+      this.createOrUpdateSketchPoint_(event.coordinate.slice());
+    }
+  };
+  /**
+   * Determine if an event is within the snapping tolerance of the start coord.
+   * @param {import("ol/pixel.js").Pixel} pixel Pixel.
+   * @return {boolean} The event is within the snapping tolerance of the start.
+   * @private
+   */
+  Draw.prototype.atFinish_ = function (pixel) {
+    // console.log(pixel, 879789)
+    var at = false;
+    if (this.sketchFeature_) {
+      var potentiallyDone = false;
+      var potentiallyFinishCoordinates = [this.finishCoordinate_];
+      var mode = this.mode_;
+      if (mode === Mode.POINT) {
+        at = true;
+      } else if (mode === Mode.CIRCLE) {
+        at = this.sketchCoords_.length === 2;
+      } else if (mode === Mode.LINE_STRING) {
+        potentiallyDone = this.sketchCoords_.length > this.minPoints_;
+      } else if (mode === Mode.POLYGON) {
+        var sketchCoords = /** @type {PolyCoordType} */ (this.sketchCoords_);
+        potentiallyDone = sketchCoords[0].length > this.minPoints_;
+        potentiallyFinishCoordinates = [
+          sketchCoords[0][0],
+          sketchCoords[0][sketchCoords[0].length - 2],
+        ];
+      }
+      if (potentiallyDone) {
+        var map = this.getMap();
+        for (var i = 0, ii = potentiallyFinishCoordinates.length; i < ii; i++) {
+          var finishCoordinate = potentiallyFinishCoordinates[i];
+          var finishPixel = map.getPixelFromCoordinate(finishCoordinate);
+          var dx = pixel[0] - finishPixel[0];
+          var dy = pixel[1] - finishPixel[1];
+          var snapTolerance = this.freehand_ ? 1 : this.snapTolerance_;
+          at = Math.sqrt(dx * dx + dy * dy) <= snapTolerance;
+          if (at) {
+            this.finishCoordinate_ = finishCoordinate;
+            break;
+          }
+        }
+      }
+    }
+    return at;
+  };
+  /**
+   * @param {import("ol/coordinate").Coordinate} coordinates Coordinate.
+   * @private
+   */
+  Draw.prototype.createOrUpdateSketchPoint_ = function (coordinates) {
+    if (!this.sketchPoint_) {
+      this.sketchPoint_ = new Feature(new Point(coordinates));
+      this.updateSketchFeatures_();
+    } else {
+      var sketchPointGeom = this.sketchPoint_.getGeometry();
+      sketchPointGeom.setCoordinates(coordinates);
+    }
+  };
+  /**
+   * @param {import("ol/geom/Polygon.js").default} geometry Polygon geometry.
+   * @private
+   */
+  Draw.prototype.createOrUpdateCustomSketchLine_ = function (geometry) {
+    if (!this.sketchLine_) {
+      this.sketchLine_ = new Feature();
+    }
+    var ring = geometry.getLinearRing(0);
+    var sketchLineGeom = this.sketchLine_.getGeometry();
+    if (!sketchLineGeom) {
+      sketchLineGeom = new LineString(
+        ring.getFlatCoordinates(),
+        ring.getLayout()
+      );
+      this.sketchLine_.setGeometry(sketchLineGeom);
+    } else {
+      sketchLineGeom.setFlatCoordinates(
+        ring.getLayout(),
+        ring.getFlatCoordinates()
+      );
+      sketchLineGeom.changed();
+    }
+  };
+  /**
+   * Start the drawing.
+   * @param {import("ol/coordinate.js").Coordinate} start Start coordinate.
+   * @private
+   */
+  Draw.prototype.startDrawing_ = function (start) {
+    if (this.overDraw) {
+      return;
+    }
+    var projection = this.getMap().getView().getProjection();
+    this.finishCoordinate_ = start;
+    if (this.mode_ === Mode.POINT) {
+      this.sketchCoords_ = start.slice();
+    } else if (this.mode_ === Mode.POLYGON) {
+      this.sketchCoords_ = [[start.slice(), start.slice()]];
+      this.sketchLineCoords_ = this.sketchCoords_[0];
+    } else {
+      this.sketchCoords_ = [start.slice(), start.slice()];
+    }
+    if (this.sketchLineCoords_) {
+      this.sketchLine_ = new Feature(new LineString(this.sketchLineCoords_));
+    }
+    var geometry = this.geometryFunction_(
+      this.sketchCoords_,
+      undefined,
+      projection
+    );
+    this.sketchFeature_ = new Feature();
+    if (this.geometryName_) {
+      this.sketchFeature_.setGeometryName(this.geometryName_);
+    }
+    this.sketchFeature_.setGeometry(geometry);
+    this.updateSketchFeatures_();
+    this.dispatchEvent(
+      new DrawEvent(DrawEventType.DRAWSTART, this.sketchFeature_)
+    );
+  };
+  /**
+   * Modify the drawing.
+   * @param {import("ol/coordinate.js").Coordinate} coordinate Coordinate.
+   * @private
+   */
+  Draw.prototype.modifyDrawing_ = function (coordinate) {
+    var map = this.getMap();
+    var geometry = this.sketchFeature_.getGeometry();
+    var projection = map.getView().getProjection();
+    var coordinates, last;
+    if (this.mode_ === Mode.POINT) {
+      last = this.sketchCoords_;
+    } else if (this.mode_ === Mode.POLYGON) {
+      coordinates = /** @type {PolyCoordType} */ (this.sketchCoords_)[0];
+      last = coordinates[coordinates.length - 1];
+      if (this.atFinish_(map.getPixelFromCoordinate(coordinate))) {
+        // snap to finish
+        coordinate = this.finishCoordinate_.slice();
+      }
+    } else {
+      coordinates = this.sketchCoords_;
+      last = coordinates[coordinates.length - 1];
+    }
+    last[0] = coordinate[0];
+    last[1] = coordinate[1];
+    this.geometryFunction_(
+      /** @type {!LineCoordType} */ (this.sketchCoords_),
+      geometry,
+      projection
+    );
+    if (this.sketchPoint_) {
+      var sketchPointGeom = this.sketchPoint_.getGeometry();
+      sketchPointGeom.setCoordinates(coordinate);
+    }
+    if (
+      geometry.getType() === GeometryType.POLYGON &&
+      this.mode_ !== Mode.POLYGON
+    ) {
+      this.createOrUpdateCustomSketchLine_(/** @type {Polygon} */ (geometry));
+    } else if (this.sketchLineCoords_) {
+      var sketchLineGeom = this.sketchLine_.getGeometry();
+      sketchLineGeom.setCoordinates(this.sketchLineCoords_);
+    }
+    this.updateSketchFeatures_();
+  };
+  /**
+   * Add a new coordinate to the drawing.
+   * @param {!PointCoordType} coordinate Coordinate
+   * @private
+   */
+  Draw.prototype.addToDrawing_ = function (coordinate) {
+    var geometry = this.sketchFeature_.getGeometry();
+    var projection = this.getMap().getView().getProjection();
+    var done;
+    var coordinates;
+    var mode = this.mode_;
+    if (mode === Mode.LINE_STRING || mode === Mode.CIRCLE) {
+      this.finishCoordinate_ = coordinate.slice();
+      coordinates = /** @type {LineCoordType} */ (this.sketchCoords_);
+      if (coordinates.length >= this.maxPoints_) {
+        if (this.freehand_) {
+          coordinates.pop();
+        } else {
+          done = true;
+        }
+      }
+      coordinates.push(coordinate.slice());
+      this.geometryFunction_(coordinates, geometry, projection);
+    } else if (mode === Mode.POLYGON) {
+      coordinates = /** @type {PolyCoordType} */ (this.sketchCoords_)[0];
+      if (coordinates.length >= this.maxPoints_) {
+        if (this.freehand_) {
+          coordinates.pop();
+        } else {
+          done = true;
+        }
+      }
+      coordinates.push(coordinate.slice());
+      if (done) {
+        this.finishCoordinate_ = coordinates[0];
+      }
+      this.geometryFunction_(this.sketchCoords_, geometry, projection);
+    }
+    this.createOrUpdateSketchPoint_(coordinate.slice());
+    this.updateSketchFeatures_();
+    if (done) {
+      this.finishDrawing();
+    }
+  };
+  /**
+   * Remove last point of the feature currently being drawn. Does not do anything when
+   * drawing POINT or MULTI_POINT geometries.
+   * @api
+   */
+  Draw.prototype.removeLastPoint = function () {
+    if (!this.sketchFeature_) {
+      return;
+    }
+    var geometry = this.sketchFeature_.getGeometry();
+    var projection = this.getMap().getView().getProjection();
+    var coordinates;
+    var mode = this.mode_;
+    if (mode === Mode.LINE_STRING || mode === Mode.CIRCLE) {
+      coordinates = /** @type {LineCoordType} */ (this.sketchCoords_);
+      coordinates.splice(-2, 1);
+      if (coordinates.length >= 2) {
+        this.finishCoordinate_ = coordinates[coordinates.length - 2].slice();
+        var finishCoordinate = this.finishCoordinate_.slice();
+        coordinates[coordinates.length - 1] = finishCoordinate;
+        this.createOrUpdateSketchPoint_(finishCoordinate);
+      }
+      this.geometryFunction_(coordinates, geometry, projection);
+      if (geometry.getType() === GeometryType.POLYGON && this.sketchLine_) {
+        this.createOrUpdateCustomSketchLine_(/** @type {Polygon} */ (geometry));
+      }
+    } else if (mode === Mode.POLYGON) {
+      coordinates = /** @type {PolyCoordType} */ (this.sketchCoords_)[0];
+      coordinates.splice(-2, 1);
+      var sketchLineGeom = this.sketchLine_.getGeometry();
+      if (coordinates.length >= 2) {
+        var finishCoordinate = coordinates[coordinates.length - 2].slice();
+        coordinates[coordinates.length - 1] = finishCoordinate;
+        this.createOrUpdateSketchPoint_(finishCoordinate);
+      }
+      sketchLineGeom.setCoordinates(coordinates);
+      this.geometryFunction_(this.sketchCoords_, geometry, projection);
+    }
+    if (coordinates.length === 1) {
+      this.abortDrawing();
+    }
+    this.updateSketchFeatures_();
+  };
+  /**
+   * Stop drawing and add the sketch feature to the target layer.
+   * The {@link module:ol/interaction/Draw~DrawEventType.DRAWEND} event is
+   * dispatched before inserting the feature.
+   * @api
+   */
+  Draw.prototype.finishDrawing = function () {
+    // console.log("finishDrawing")
+    var sketchFeature = this.abortDrawing_();
+    if (!sketchFeature) {
+      return;
+    }
+    var coordinates = this.sketchCoords_;
+    var geometry = sketchFeature.getGeometry();
+    var projection = this.getMap().getView().getProjection();
+    if (this.mode_ === Mode.LINE_STRING) {
+      // remove the redundant last point
+      coordinates.pop();
+      this.geometryFunction_(coordinates, geometry, projection);
+    } else if (this.mode_ === Mode.POLYGON) {
+      // remove the redundant last point in ring
+      /** @type {PolyCoordType} */ (coordinates)[0].pop();
+      this.geometryFunction_(coordinates, geometry, projection);
+      coordinates = geometry.getCoordinates();
+    }
+    // cast multi-part geometries
+    if (this.type_ === GeometryType.MULTI_POINT) {
+      sketchFeature.setGeometry(
+        new MultiPoint([/** @type {PointCoordType} */ (coordinates)])
+      );
+    } else if (this.type_ === GeometryType.MULTI_LINE_STRING) {
+      sketchFeature.setGeometry(
+        new MultiLineString([/** @type {LineCoordType} */ (coordinates)])
+      );
+    } else if (this.type_ === GeometryType.MULTI_POLYGON) {
+      sketchFeature.setGeometry(
+        new MultiPolygon([/** @type {PolyCoordType} */ (coordinates)])
+      );
+    }
+    // First dispatch event to allow full set up of feature
+    this.dispatchEvent(new DrawEvent(DrawEventType.DRAWEND, sketchFeature));
+    // Then insert feature
+    if (this.features_) {
+      this.features_.push(sketchFeature);
+    }
+    if (this.source_) {
+      this.source_.addFeature(sketchFeature);
+    }
+  };
+  /**
+   * Stop drawing without adding the sketch feature to the target layer.
+   * @return {Feature} The sketch feature (or null if none).
+   * @private
+   */
+  Draw.prototype.abortDrawing_ = function () {
+    this.finishCoordinate_ = null;
+    var sketchFeature = this.sketchFeature_;
+    this.sketchFeature_ = null;
+    this.sketchPoint_ = null;
+    this.sketchLine_ = null;
+    this.overlay_.getSource().clear(true);
+    return sketchFeature;
+  };
+  /**
+   * Stop drawing without adding the sketch feature to the target layer.
+   * @api
+   */
+  Draw.prototype.abortDrawing = function () {
+    var sketchFeature = this.abortDrawing_();
+    if (sketchFeature) {
+      this.dispatchEvent(new DrawEvent(DrawEventType.DRAWABORT, sketchFeature));
+    }
+  };
+  /**
+   * Append coordinates to the end of the geometry that is currently being drawn.
+   * This can be used when drawing LineStrings or Polygons. Coordinates will
+   * either be appended to the current LineString or the outer ring of the current
+   * Polygon. If no geometry is being drawn, a new one will be created.
+   * @param {!LineCoordType} coordinates Linear coordinates to be appended to
+   * the coordinate array.
+   * @api
+   */
+  Draw.prototype.appendCoordinates = function (coordinates) {
+    var mode = this.mode_;
+    var newDrawing = !this.sketchFeature_;
+    if (newDrawing) {
+      this.startDrawing_(coordinates[0]);
+    }
+    /** @type {LineCoordType} */
+    var sketchCoords;
+    if (mode === Mode.LINE_STRING || mode === Mode.CIRCLE) {
+      sketchCoords = /** @type {LineCoordType} */ (this.sketchCoords_);
+    } else if (mode === Mode.POLYGON) {
+      sketchCoords =
+        this.sketchCoords_ && this.sketchCoords_.length
+          ? /** @type {PolyCoordType} */ (this.sketchCoords_)[0]
+          : [];
+    } else {
+      return;
+    }
+    if (newDrawing) {
+      sketchCoords.shift();
+    }
+    // Remove last coordinate from sketch drawing (this coordinate follows cursor position)
+    sketchCoords.pop();
+    // Append coordinate list
+    for (var i = 0; i < coordinates.length; i++) {
+      this.addToDrawing_(coordinates[i]);
+    }
+    var ending = coordinates[coordinates.length - 1];
+    // Duplicate last coordinate for sketch drawing (cursor position)
+    this.addToDrawing_(ending);
+    this.modifyDrawing_(ending);
+  };
+  /**
+   * Initiate draw mode by starting from an existing geometry which will
+   * receive new additional points. This only works on features with
+   * `LineString` geometries, where the interaction will extend lines by adding
+   * points to the end of the coordinates array.
+   * This will change the original feature, instead of drawing a copy.
+   *
+   * The function will dispatch a `drawstart` event.
+   *
+   * @param {!Feature<LineString>} feature Feature to be extended.
+   * @api
+   */
+  Draw.prototype.extend = function (feature) {
+    var geometry = feature.getGeometry();
+    var lineString = geometry;
+    this.sketchFeature_ = feature;
+    this.sketchCoords_ = lineString.getCoordinates();
+    var last = this.sketchCoords_[this.sketchCoords_.length - 1];
+    this.finishCoordinate_ = last.slice();
+    this.sketchCoords_.push(last.slice());
+    this.sketchPoint_ = new Feature(new Point(last));
+    this.updateSketchFeatures_();
+    this.dispatchEvent(
+      new DrawEvent(DrawEventType.DRAWSTART, this.sketchFeature_)
+    );
+  };
+  /**
+   * Redraw the sketch features.
+   * @private
+   */
+  Draw.prototype.updateSketchFeatures_ = function () {
+    var sketchFeatures = [];
+    if (this.sketchFeature_) {
+      sketchFeatures.push(this.sketchFeature_);
+    }
+    if (this.sketchLine_) {
+      sketchFeatures.push(this.sketchLine_);
+    }
+    if (this.sketchPoint_) {
+      sketchFeatures.push(this.sketchPoint_);
+    }
+    var overlaySource = this.overlay_.getSource();
+    overlaySource.clear(true);
+    overlaySource.addFeatures(sketchFeatures);
+  };
+  /**
+   * @private
+   */
+  Draw.prototype.updateState_ = function () {
+    var map = this.getMap();
+    var active = this.getActive();
+    if (!map || !active) {
+      this.abortDrawing();
+    }
+    this.overlay_.setMap(active ? map : null);
+  };
+  return Draw;
+})(PointerInteraction);
+/**
+ * @return {import("ol/style/Style.js").StyleFunction} Styles.
+ */
+function getDefaultStyleFunction() {
+  var styles = createEditingStyle();
+  return function (feature, resolution) {
+    return styles[feature.getGeometry().getType()];
+  };
+}
+/**
+ * Create a `geometryFunction` for `type: 'Circle'` that will create a regular
+ * polygon with a user specified number of sides and start angle instead of a
+ * `import("ol/geom/Circle.js").Circle` geometry.
+ * @param {number} [opt_sides] Number of sides of the regular polygon.
+ *     Default is 32.
+ * @param {number} [opt_angle] Angle of the first point in counter-clockwise
+ *     radians. 0 means East.
+ *     Default is the angle defined by the heading from the center of the
+ *     regular polygon to the current pointer position.
+ * @return {GeometryFunction} Function that draws a polygon.
+ * @api
+ */
+export function createRegularPolygon(opt_sides, opt_angle) {
+  return function (coordinates, opt_geometry, projection) {
+    var center = fromUserCoordinate(
+      /** @type {LineCoordType} */ (coordinates)[0],
+      projection
+    );
+    var end = fromUserCoordinate(
+      /** @type {LineCoordType} */ (coordinates)[coordinates.length - 1],
+      projection
+    );
+    var radius = Math.sqrt(squaredCoordinateDistance(center, end));
+    var geometry = opt_geometry
+      ? /** @type {Polygon} */ (opt_geometry)
+      : fromCircle(new Circle(center), opt_sides);
+    var angle = opt_angle;
+    if (!opt_angle && opt_angle !== 0) {
+      var x = end[0] - center[0];
+      var y = end[1] - center[1];
+      angle = Math.atan2(y, x);
+    }
+    makeRegular(geometry, center, radius, angle);
+    var userProjection = getUserProjection();
+    if (userProjection) {
+      geometry.transform(projection, userProjection);
+    }
+    return geometry;
+  };
+}
+/**
+ * Create a `geometryFunction` that will create a box-shaped polygon (aligned
+ * with the coordinate system axes).  Use this with the draw interaction and
+ * `type: 'Circle'` to return a box instead of a circle geometry.
+ * @return {GeometryFunction} Function that draws a box-shaped polygon.
+ * @api
+ */
+export function createBox() {
+  return function (coordinates, opt_geometry, projection) {
+    var extent = boundingExtent(
+      /** @type {LineCoordType} */ ([
+        coordinates[0],
+        coordinates[coordinates.length - 1],
+      ]).map(function (coordinate) {
+        return fromUserCoordinate(coordinate, projection);
+      })
+    );
+    var boxCoordinates = [
+      [
+        getBottomLeft(extent),
+        getBottomRight(extent),
+        getTopRight(extent),
+        getTopLeft(extent),
+        getBottomLeft(extent),
+      ],
+    ];
+    var geometry = opt_geometry;
+    if (geometry) {
+      geometry.setCoordinates(boxCoordinates);
+    } else {
+      geometry = new Polygon(boxCoordinates);
+    }
+    var userProjection = getUserProjection();
+    if (userProjection) {
+      geometry.transform(projection, userProjection);
+    }
+    return geometry;
+  };
+}
+/**
+ * Get the drawing mode.  The mode for multi-part geometries is the same as for
+ * their single-part cousins.
+ * @param {import("ol/geom/GeometryType.js").default} type Geometry type.
+ * @return {Mode} Drawing mode.
+ */
+function getMode(type) {
+  switch (type) {
+    case GeometryType.POINT:
+    case GeometryType.MULTI_POINT:
+      return Mode.POINT;
+    case GeometryType.LINE_STRING:
+    case GeometryType.MULTI_LINE_STRING:
+      return Mode.LINE_STRING;
+    case GeometryType.POLYGON:
+    case GeometryType.MULTI_POLYGON:
+      return Mode.POLYGON;
+    case GeometryType.CIRCLE:
+      return Mode.CIRCLE;
+    default:
+      throw new Error("Invalid type: " + type);
+  }
+}
+export default Draw;
+//# sourceMappingURL=Draw.js.map
diff --git a/src/components/map copy/drawFence.js b/src/components/map copy/drawFence.js
new file mode 100644
index 0000000..a5c76a0
--- /dev/null
+++ b/src/components/map copy/drawFence.js
@@ -0,0 +1,80 @@
+import ol from "ol";
+class drawFence {
+    constructor(props) {
+        //这里初始化class的时候需要传map对象进来
+        this.map = props;
+        this.source;
+        this.fenceLayer;
+        this.draw;
+        //样式
+        this.fenceStyle = new ol.style.Style({
+            fill: new ol.style.Fill({
+                color: 'rgba(255, 255, 255, 0.2)'
+            }),
+            stroke: new ol.style.Stroke({
+                color: '#ffcc33',
+                width: 2
+            }),
+            image: new ol.style.Circle({
+                radius: 7,
+                fill: new ol.style.Fill({
+                    color: '#ffcc33'
+                })
+            })
+        })
+        this.init()
+    }
+    init() {
+        //临时图层的数据源
+        this.source = new ol.source.Vector();
+        //新建临时图层,并设置临时图层渲染各种要素的样式
+        this.fenceLayer = new ol.layer.Vector({
+            source: this.source,
+            style: this.fenceStyle
+        });
+        this.map.addLayer(this.fenceLayer)
+    }
+    drawingEnd(evt) {
+        let geo = evt.feature.getGeometry()
+        let type = geo.getType(); //获取类型
+        console.log(geo)
+        //根据不同的类型执行不同的操作
+        const handle = {
+            'Circle': () => {
+                //获取中心点和半径
+                let center = geo.getCenter()
+                let radius = geo.getRadius()
+                console.log(center, radius)
+            },
+            'Polygon': () => {
+                //获取坐标点
+                let points = geo.getCoordinates()
+                console.log(points)
+            },
+            'LineString': () => {
+                let points = geo.getCoordinates()
+                console.log(points)
+            }
+        }
+        if (handle[type]) handle[type]()
+        this.closeDraw()
+    }
+    closeDraw() {
+        this.map.removeInteraction(this.draw);
+    }
+    //画图
+    drawingFence(type) {
+        this.draw = new ol.interaction.Draw({
+            source: this.source, //设置要素源,绘制结束后将绘制的要素添加到临时图层
+            type: type, //绘制的类型
+        });
+        this.map.addInteraction(this.draw);
+        const that = this;
+        //绘图结束事件回调
+        this.draw.on('drawend', function (evt) {
+            that.drawingEnd(evt)
+        });
+    }
+}
+
+export default drawFence;
\ No newline at end of file
diff --git a/src/components/map copy/main.vue b/src/components/map copy/main.vue
new file mode 100644
index 0000000..6915f02
--- /dev/null
+++ b/src/components/map copy/main.vue
@@ -0,0 +1,860 @@
+<!--
+ * @Descripttion:
+ * @version:
+ * @Author: song
+ * @Date: 2021-04-08 15:14:57
+ * @LastEditors: song
+ * @LastEditTime: 2021-04-24 11:59:43
+-->
+<template>
+  <div id="map" style="height: calc(100% - 40px)">
+    <div class="controlMap">
+      <el-button-group v-if="false">
+        <el-button
+          type="primary"
+          icon="el-icon-finished"
+          @click="openDrawLineMethod"
+          :class="[
+            'openDrawsb',
+            openDrawChiose == 'openDrawLine' ? 'activeDraw' : '',
+          ]"
+          >规划路线</el-button
+        >
+        <el-button
+          type="primary"
+          @click="openDrawPointMethod"
+          icon="el-icon-coordinate"
+          :class="[
+            'openDrawsb',
+            openDrawChiose == 'openDrawPoint' ? 'activeDraw' : '',
+          ]"
+          >规划标点</el-button
+        >
+        <!-- <el-button type="primary" icon="el-icon-share"></el-button>
+        <el-button type="primary" icon="el-icon-delete"></el-button> -->
+      </el-button-group>
+      <el-button-group id="openDrawLine" style="display: none">
+        <el-button
+          type="primary"
+          icon="el-icon-edit"
+          @click="getTypeSelected"
+          :disabled="beginDraw"
+          >{{ butTitle }}</el-button
+        >
+        <el-button
+          type="primary"
+          :disabled="!beginDraw"
+          @click="stopDraw"
+          icon="el-icon-delete"
+          >取消</el-button
+        >
+        <!-- <el-button type="primary" icon="el-icon-share"></el-button>
+        <el-button type="primary" icon="el-icon-delete"></el-button> -->
+      </el-button-group>
+      <el-button-group id="openDrawPoiton" style="display: none">
+        <el-button
+          type="primary"
+          icon="el-icon-edit"
+          @click="getTypeSelectedPoint"
+          :disabled="beginDraw"
+          >{{ butTitlePoint }}</el-button
+        >
+        <el-button
+          type="primary"
+          :disabled="!beginDraw"
+          @click="stopDraw"
+          icon="el-icon-delete"
+          >取消</el-button
+        >
+        <!-- <el-button type="primary" icon="el-icon-share"></el-button>
+        <el-button type="primary" icon="el-icon-delete"></el-button> -->
+      </el-button-group>
+    </div>
+    <el-button-group id="dataConfirm" style="display: none">
+      <!-- v-show="butTitle == '重新绘画' || butTitlePoint == '重新标点'" -->
+      <el-button type="success" icon="el-icon-check" @click="useMapData"
+        >确定选择</el-button
+      >
+      <el-button
+        type="danger"
+        @click="clearUseMapData"
+        icon="el-icon-refresh-right"
+        >清空</el-button
+      >
+    </el-button-group>
+    <!-- <el-button type="primary" icon="el-icon-share"></el-button>
+        <el-button type="primary" icon="el-icon-delete"></el-button> -->
+    <tip v-show="showTip" :title="tipTitle" :position="position"></tip>
+  </div>
+</template>
+<script>
+import OLCesium from "olcs/OLCesium.js";
+import "ol/ol.css";
+import OlView from "ol/View.js";
+import XYZ from "ol/source/XYZ";
+import OlLayerTile from "ol/layer/Tile.js";
+import OlMap from "ol/Map.js";
+import tip from "./tip.vue";
+import {
+  // eslint-disable-next-line no-unused-vars
+  defaults as OlControlDefaults,
+  defaults,
+  // 全屏控件
+  FullScreen,
+  // 比例尺控件
+  ScaleLine,
+  // 缩放滚动条控件
+  // eslint-disable-next-line no-unused-vars
+  ZoomSlider,
+  // 鼠标位置控件
+  // eslint-disable-next-line no-unused-vars
+  MousePosition,
+  // -地图属性控件
+  Attribution,
+  // 鹰眼控件
+  // eslint-disable-next-line no-unused-vars
+  OverviewMap,
+  // 缩放到范围控件
+  // eslint-disable-next-line no-unused-vars
+  ZoomToExtent,
+  Rotate,
+} from "ol/control.js";
+
+import VectorLayer from "ol/layer/Vector";
+import VectorSource from "ol/source/Vector";
+
+import { OSM, TileWMS, Vector } from "ol/source";
+// import Draw from "ol/interaction/Draw";
+import Draw from "./Draw";
+
+import Feature from "ol/Feature.js";
+import Point from "ol/geom/Point.js";
+import LineString from "ol/geom/LineString.js";
+import { Icon, Style, Fill, Stroke } from "ol/style.js";
+
+// import drawFence from "./drawFence";
+
+import OlFeature from "ol/Feature";
+import OlGeomPoint from "ol/geom/Point";
+// import OlLayerVector from "ol/layer/Vector";
+// import OlSourceVector from "ol/source/Vector";
+import OlStyleStyle from "ol/style/Style";
+import OlStyleIcon from "ol/style/Icon";
+// // 用来添加相关文字描述的
+// import Text from "ol/style/Text";
+// // import Fill from "ol/style/Fill";
+// import Cesium from "libs/Cesium/Cesium.js";
+
+export default {
+  name: "Map",
+  components: {
+    tip,
+  },
+  data() {
+    return {
+      gunAddlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource(),
+      }),
+      peopleAddlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource(),
+      }),
+      carAddlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource(),
+      }),
+      peopleLineAddlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource(),
+      }),
+      beginsPoint: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource(),
+      }),
+
+      // 存储新增点,线,面,数据的地方
+      // polygonData: [],
+      // polygonFlag: false,
+      // editToolbar: null,
+      // addPolygonEntitys: null,
+
+      typeSelected: "LineString",
+      drawLayer: null,
+      draw: null,
+      coordinates: [],
+      coordinatesStr: "",
+      beginDraw: false,
+      butTitle: "开始绘画",
+      view: "",
+      // map: null,
+
+      showTip: false,
+      tipTitle: "",
+      position: {
+        w: 200,
+        h: 10,
+      },
+      // openDrawChiose: "", //openDrawPoint openDrawLine
+      openDrawLine: false,
+      openDrawPoint: false,
+
+      butTitlePoint: "选择标点",
+      olLayer: null, //点图层
+
+      nowIndex: "", //返回第几个
+
+      fromView: false, //若是查看  不显示更改按钮
+    };
+  },
+  computed: {
+    openDrawChiose() {
+      if (this.openDrawLine) {
+        return "openDrawLine";
+      } else if (this.openDrawPoint) {
+        return "openDrawPoint";
+      } else {
+        return "";
+      }
+    },
+  },
+  mounted() {
+    const ol2d = new OlMap({
+      layers: [
+        // new OlLayerTile({
+        //   zIndex: 4,
+        //   title: "影像",
+        //   source: new XYZ({
+        //     url: "https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal", // 行政区划
+        //   }),
+        // }),
+        // new OlLayerTile({
+        //   zIndex: 5,
+        //   title: "道路+中文注记",
+        //   source: new XYZ({
+        //     url: "http://t3.tianditu.com/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0", // 注记
+        //   }),
+        // }),
+        new OlLayerTile({
+          zIndex: 4,
+          title: "矢量",
+          source: new XYZ({
+            url: "http://t3.tianditu.com/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0", // 行政区划
+            // url: "/localData/sl/{z}/{x}/{y}.png",
+            tileUrlFunction: function (tileCoord) {
+              var z = tileCoord[0];
+              var x = tileCoord[1];
+              var y = Math.pow(2, z) + tileCoord[2];
+              return "../assets/sl/" + z + "/" + x + "/" + y + ".png";
+            },
+          }),
+        }),
+        new OlLayerTile({
+          zIndex: 5,
+          title: "中文注记",
+          source: new XYZ({
+            url: "http://t3.tianditu.com/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0", // 注记
+          }),
+        }),
+      ],
+
+      // 注意地图控件的写法
+      controls: defaults().extend([
+        // new FullScreen(),
+        // new ScaleLine(),
+        // new MousePosition(),
+        // new Rotate(),
+        // new Attribution()
+      ]),
+      target: "map",
+      view: new OlView({
+        center: [0, 0],
+        zoom: 2,
+        projection: "EPSG:4326",
+      }),
+    });
+    window.ol2d = ol2d;
+
+    var view = ol2d.getView();
+
+    // let provider = new Cesium.UrlTemplateImageryProvider({
+    //   url: "/wp/{z}/{x}/{y}.png",
+    //   fileExtension: "png",
+    // });
+    // view.imageryLayers.addImageryProvider(provider);
+
+    // view.setCenter([115.85883507433789, 28.708432053474827])
+    view.setCenter([114.03858862, 27.63088262]);
+
+    //
+    view.setZoom(18);
+    this.view = view;
+    const ol3d = new OLCesium({ map: window.ol2d });
+    window.ol3d = ol3d;
+
+    ol2d.addLayer(this.gunAddlayer);
+    ol2d.addLayer(this.peopleAddlayer);
+    ol2d.addLayer(this.carAddlayer);
+    ol2d.addLayer(this.peopleLineAddlayer);
+    ol2d.addLayer(this.beginsPoint);
+    // this.addLines()
+    let that = this;
+    that.addNewLine();
+
+    return;
+    that.beginsPoint.getSource().clear();
+    let iconFeature = new OlFeature({
+      geometry: new OlGeomPoint([114.03928791, 27.62954732]), //绘制图形(点)
+    });
+    iconFeature.setStyle(
+      new OlStyleStyle({
+        image: new OlStyleIcon({
+          scale: 0.5,
+          offset: [0, 5],
+          offsetOrigin: "bottom",
+          //透明度
+          opacity: 1,
+          //图片路径
+          src: "img/dingwei/dingwei4.png",
+        }),
+      })
+    );
+    that.beginsPoint.getSource().addFeature(iconFeature);
+
+    //监听鼠标位置
+    //
+  },
+  methods: {
+    init(val, num, value, fromView) {
+      if (fromView) {
+        this.fromView = fromView;
+      }
+      //若是查看  不显示更改按钮
+      //初始化
+      // console.log(val, "地图初始化", "第:" + num);
+      this.nowIndex = num;
+      if (val.indexOf("路径") != -1) {
+        // console.log("加载路径");
+        if (!fromView) {
+          this.openDrawLineMethod();
+        }
+        if (value) {
+          //有数据就加载
+          this.addLinesDraw(value);
+        }
+      } else {
+        // console.log("加载标点");
+        if (!fromView) {
+          this.openDrawPointMethod();
+        }
+        if (value) {
+          //有数据就加载
+          let intlat = value;
+          if (typeof value == "string") {
+            intlat = value.split(","); //改为数组
+            intlat = [+intlat[0], +intlat[1]]; //改为数字
+          }
+          this.addIconMarker(intlat);
+        }
+      }
+    },
+    useMapData() {
+      //返回用数据
+      this.$parent.MapDataShow = false;
+      let val;
+      if (this.openDrawPoint) {
+        val = "point";
+      } else if (this.openDrawLine) {
+        val = "line";
+      }
+      this.$parent.backMapData(val, this.nowIndex);
+    },
+    clearUseMapData() {
+      if (this.openDrawPoint) {
+        this.$store.commit("setPointData", ""); //用vuex清空最终数据
+      } else if (this.openDrawLine) {
+        this.$store.commit("setRotesData", ""); //用vuex清空最终数据
+      }
+      this.useMapData();
+    },
+    openDrawLineMethod() {
+      if (this.openDrawPoint) {
+        this.openDrawPoint = false;
+        $("#openDrawPoiton").hide();
+      }
+      //打开画路径
+      $("#openDrawLine").toggle(100);
+      this.openDrawLine = !this.openDrawLine;
+    },
+    openDrawPointMethod() {
+      if (this.openDrawLine) {
+        this.openDrawLine = false;
+        $("#openDrawLine").hide();
+      }
+      //打开画点
+      $("#openDrawPoiton").toggle(100);
+      this.openDrawPoint = !this.openDrawPoint;
+    },
+    getTypeSelectedPoint() {
+      this.tipTitle = "单击左键选择位置";
+      let that = this;
+      let isHaveOne = false;
+      $("#map")
+        .off("mousemove")
+        .mousemove(function (e) {
+          if (!that.showTip) {
+            that.showTip = true;
+          }
+          that.setTipPosition(e.offsetX, e.offsetY, 10, 10);
+          // console.log(e.clientX);
+          // console.log(e.offsetX);
+          // console.log(e.pageX);
+          // console.log(e.screenX);
+          // console.log("================================");
+        });
+
+      if (this.typeSelected !== "None") {
+        this.draw = new Draw({
+          source: this.drawLayer.getSource(),
+          type: this.typeSelected,
+          style: new Style({
+            stroke: new Stroke({
+              color: "red",
+              width: 3,
+            }),
+          }),
+          isPoint: true,
+          coordinate: function (res) {},
+          coordinateOverPoint: function (res) {
+            if (isHaveOne) {
+              return;
+            }
+            that.$store.commit("setPointData", res.coordinate); //用vuex传最终数据
+            // console.log(res.coordinate);//输出点
+            that.addIconMarker(res.coordinate);
+            isHaveOne = true;
+          },
+        });
+        this.map.addInteraction(this.draw);
+      }
+
+      // 选点
+      // this.addIconMarker([115.9111272006128, 28.699307185841562]);
+    },
+    addIconMarker(intlat) {
+      let that = this;
+      that.carAddlayer.getSource().clear();
+      // if (this.olLayer) {
+      //   window.ol2d.removeLayer(this.olLayer);
+      // }
+      // let iconFeatures;
+
+      // this.olLayer = new VectorLayer({
+      //   // 图标图层
+      //   zIndex: 22,
+      //   source: new VectorSource(),
+      // });
+      let iconFeature = new OlFeature({
+        geometry: new OlGeomPoint(intlat), //绘制图形(点)
+      });
+      iconFeature.setStyle(
+        new OlStyleStyle({
+          image: new OlStyleIcon({
+            scale: 0.5,
+            //控制标注图片和文字之间的距离
+            // anchor: [0.2, 1],
+            //标注样式的起点位置
+            // anchorOrigin: "top-right",
+            //X方向单位:分数
+            // anchorXUnits: "10px",
+            //Y方向单位:像素
+            // anchorYUnits: "-10px",
+            //偏移起点位置的方向
+            offset: [0, 5],
+            offsetOrigin: "bottom",
+            //透明度
+            opacity: 1,
+            //图片路径
+            // src: require("img/logos.png"),
+            src: "img/dingwei/dingwei5.png",
+          }),
+        })
+      );
+
+      // 加载多个点用addFeatures,一个点用addFeature
+      // this.olLayer.getSource().addFeature(iconFeature);
+      that.carAddlayer.getSource().addFeature(iconFeature);
+      // window.ol2d.addLayer(this.olLayer);
+
+      // var startMarker = new OlFeature({
+      //   type: "icon",
+      //   // geometry: new OlGeomPoint([118.10131072998047, 36.819305419921875]),
+      //   geometry: new OlGeomPoint(intlat),
+      // });
+
+      // var vectorLayer = new OlLayerVector({
+      //   source: new OlSourceVector({
+      //     features: [startMarker],
+      //   }),
+      //   style: new OlStyleStyle({
+      //     image: new OlStyleIcon({
+      //       anchor: [0.5, 1],
+      //       src: "img/logos.png",
+      //       // src: http://192.168.4.61:9527/static/mapMoniter/0.png
+      //       // 说明下,因为vue项目打包之后,我这张图片放到了static目录下,直接给相对路径是无法访问到,
+      //       // 可以通过js原生的API拿到对应的前台服务器ip和端口,还有项目名称,就可以访问到,下面附了对应帖子链接
+      //     }),
+      //     // 设置图片下面显示字体的样式和内容
+      //     text: new Text({
+      //       text: "文字描述", // 添加文字描述
+      //       font: "14px font-size", // 设置字体大小
+      //       // fill: new Fill({
+      //       //   // 设置字体颜色
+      //       //   color: "#1CAF9A",
+      //       // }),
+      //       offsetY: 10, // 设置文字偏移量
+      //     }),
+      //   }),
+      // });
+      // window.ol2d.addLayer(vectorLayer);
+
+      this.butTitlePoint = "重新标点";
+      if (!this.fromView) {
+        $("#dataConfirm").show(100);
+      }
+      if (this.draw != null) {
+        this.draw.controlDrawing(true);
+        $("#map").unbind("mousemove");
+        this.tipTitle = "";
+        this.showTip = false;
+      }
+    },
+    goTudefault(x, y) {
+      this.view.setCenter([x, y]);
+      this.view.setZoom(14.5);
+    },
+    init3D(val) {
+      window.ol3d.setEnabled(val);
+    },
+    addEntitys(item, icon, scale, name, type) {
+      const iconFeature = new Feature({
+        geometry: new Point([Number(item.LGTD), Number(item.LTTD)]),
+        name: name,
+        attributes: item,
+      });
+
+      const iconStyle = new Style({
+        // text: new Text({ // 字体, 未成功, 浪费许多时间
+        //   font: 'Normal ' + 12 + 'px ' + 'iconfont',
+        //   text: "\e645",
+        //   fill: new Fill({ color: "green" }),
+        // }),
+
+        image: new Icon({
+          scale: scale,
+          opacity: 1,
+          src: icon,
+          // src: require('../../assets/Mark.png')
+        }),
+
+        // new CircleStyle({ // 普通样式
+        //   radius: 6,
+        //   fill: new Fill({
+        //     color: 'rgba(200, 155, 155, 0.8)'
+        //   }),
+        //   stroke: new Stroke({
+        //     color: 'black',
+        //     width: 0.3,
+        //   })
+        // }),
+      });
+
+      iconFeature.setStyle(iconStyle);
+
+      this[type].getSource().addFeature(iconFeature);
+    },
+
+    addLines(ringId) {
+      var that = this;
+      if (ringId != null && ringId != "") {
+        $.ajax({
+          url: "api/routeIn/routein/selectList",
+          type: "post",
+          data: {
+            id: ringId,
+          },
+          dataType: "JSON",
+          success: function (data) {
+            that.peopleLineAddlayer.getSource().clear();
+            var entityData = "";
+            var entityArr = [];
+            entityData = data.data[0].routeInfo.match(/\(([^)]*)\)/);
+
+            // 此时result=["(dsfasjfj3124123)", "dsfasjfj3124123"];
+            if (entityData && entityData != "") {
+              entityData = entityData[1].split(",");
+
+              for (var j = 0; j < entityData.length; j++) {
+                entityArr.push([
+                  Number(entityData[j].split(" ")[0]),
+                  Number(entityData[j].split(" ")[1]),
+                ]);
+              }
+            }
+
+            var lineCoords = entityArr; // 线里点的集合
+
+            var view = ol2d.getView();
+            view.setCenter([
+              lineCoords[Math.ceil(entityArr.length / 2)][0],
+              lineCoords[Math.ceil(entityArr.length / 2)][1],
+            ]);
+            view.setZoom(14.5);
+
+            // 要素
+            // var lineCoords = [[featureInfo.lineString[0][0],featureInfo.lineString[0][0]],[featureInfo.lineString(0),featureInfo.lineString(0)]];
+            var feature_LineString = new Feature({
+              geometry: new LineString(lineCoords),
+            });
+
+            feature_LineString.setStyle(
+              new Style({
+                //填充色
+                fill: new Fill({
+                  color: "rgba(255, 255, 255, 0.2)",
+                }),
+                //边线颜色
+                stroke: new Stroke({
+                  color: "rgb(252, 94, 32)",
+                  width: 5,
+                }),
+              })
+            );
+            that.peopleLineAddlayer.getSource().addFeature(feature_LineString);
+            that.butTitle = "修改绘画";
+          },
+          error: function (data) {
+            // 请求失败函数
+            console.log(data);
+          },
+        });
+      }
+    },
+    addNewLine() {
+      this.map = ol2d;
+      // console.log(ol2d, 1);
+      // console.log(drawFence, 2);
+      // var d = new drawFence(ol2d);
+      // console.log(d);
+
+      // 添加一个绘制的线使用的layer
+      this.drawLayer = new VectorLayer({
+        //layer所对应的source
+        source: new Vector(),
+      });
+      //把layer加入到地图中
+      this.map.addLayer(this.drawLayer);
+    },
+    getTypeSelected() {
+      this.beginDraw = true;
+      this.draw && this.map.removeInteraction(this.draw);
+      this.peopleLineAddlayer.getSource().clear();
+      //再根据typeSelect的值绘制新的Interaction
+      this.addInteraction();
+    },
+    stopDraw() {
+      this.showTip = false;
+      this.draw && this.map.removeInteraction(this.draw);
+      this.beginDraw = false;
+      this.tipTitle = "";
+      this.$store.commit("setRotesData", ""); //用vuex传最终数据
+    },
+    setTipPosition(x, y, n, m) {
+      this.position.w = x + n;
+      this.position.h = y + m;
+    },
+    addInteraction() {
+      this.tipTitle = "单击左键或右键开始绘画";
+      $("#map")
+        .off("mousemove")
+        .mousemove(function (e) {
+          if (!that.showTip) {
+            that.showTip = true;
+          }
+          that.setTipPosition(e.offsetX, e.offsetY, 10, 10);
+          // console.log(e.clientX);
+          // console.log(e.offsetX);
+          // console.log(e.pageX);
+          // console.log(e.screenX);
+          // console.log("================================");
+        });
+
+      this.coordinates = [];
+      let value = this.typeSelected,
+        that = this;
+      if (value !== "None") {
+        this.draw = new Draw({
+          source: this.drawLayer.getSource(),
+          type: this.typeSelected,
+          style: new Style({
+            stroke: new Stroke({
+              color: "red",
+              width: 3,
+            }),
+          }),
+          coordinate: function (res) {
+            //画线中的点
+            that.coordinates.push(res.coordinate_);
+            that.tipTitle = "可继续,或选择最终位置双击结束";
+            // console.log(res.coordinate_, 123456);
+          },
+          coordinateOver: function (res) {
+            // 结束绘画 处理数据
+            // console.log(that.doData(that.coordinates));
+            let d = that.doData(that.coordinates);
+            that.addLinesDraw(d);
+            // console.log(d);
+            // console.log(that.$store);
+            that.$store.commit("setRotesData", d); //用vuex传最终数据
+            // that.coordinatesStr = that.doData(that.coordinates);
+          },
+        });
+        this.map.addInteraction(this.draw);
+      }
+    },
+    doData(val) {
+      //      ` routeInfo: "
+      //      LINESTRING(
+      //        115.875489096939 28.7179278611352
+      //        ,115.8794051221 28.7176267680684
+      //        ,115.879340749084 28.7143052776491
+      //        ,115.878879409134 28.7140324026424
+      //        ,115.875220876038 28.7150580325974
+      //        ,115.875489096939 28.7179466794231
+      //        ,115.875489096939 28.7179466794231
+      //        )"
+      // `
+      let str = "LINESTRING(";
+      for (let k = 0; k < val.length; k++) {
+        str += `${val[k][0]} ${val[k][1]}`;
+        if (k != val.length - 1) {
+          str += ",";
+        }
+      }
+      str += ")";
+      return str;
+    },
+    addLinesDraw(val) {
+      var that = this;
+      // if (ringId != null && ringId != "") {
+      //   $.ajax({
+      //     url: "api/routeIn/routein/selectList",
+      //     type: "post",
+      //     data: {
+      //       id: ringId,
+      //     },
+      //     dataType: "JSON",
+      //     success: function (data) {
+      that.peopleLineAddlayer.getSource().clear();
+      var entityData = "";
+      var entityArr = [];
+      entityData = val.match(/\(([^)]*)\)/);
+
+      // 此时result=["(dsfasjfj3124123)", "dsfasjfj3124123"];
+      if (entityData && entityData != "") {
+        entityData = entityData[1].split(",");
+
+        for (var j = 0; j < entityData.length; j++) {
+          entityArr.push([
+            Number(entityData[j].split(" ")[0]),
+            Number(entityData[j].split(" ")[1]),
+          ]);
+        }
+      }
+
+      var lineCoords = entityArr; // 线里点的集合
+
+      var view = ol2d.getView();
+      view.setCenter([
+        lineCoords[Math.ceil(entityArr.length / 2)][0],
+        lineCoords[Math.ceil(entityArr.length / 2)][1],
+      ]);
+      view.setZoom(14.5);
+
+      // 要素
+      // var lineCoords = [[featureInfo.lineString[0][0],featureInfo.lineString[0][0]],[featureInfo.lineString(0),featureInfo.lineString(0)]];
+      var feature_LineString = new Feature({
+        geometry: new LineString(lineCoords),
+      });
+
+      feature_LineString.setStyle(
+        new Style({
+          //填充色
+          fill: new Fill({
+            color: "rgba(255, 255, 255, 0.2)",
+          }),
+          //边线颜色
+          stroke: new Stroke({
+            color: "rgb(252, 94, 32)",
+            width: 5,
+          }),
+        })
+      );
+      that.peopleLineAddlayer.getSource().addFeature(feature_LineString);
+      that.butTitle = "重新绘画";
+      if (!this.fromView) {
+        $("#dataConfirm").show(100);
+      }
+      if (that.draw != null) {
+        that.beginDraw = false;
+        that.draw.controlDrawing(true);
+        that.tipTitle = "已结束绘画,点击重新绘画清除上次内容并开始绘画";
+        $("#map").unbind("mousemove");
+        // setTimeout(() => {
+        this.tipTitle = "";
+        this.showTip = false;
+      }
+    },
+  },
+};
+</script>
+
+<style scoped lang="scss">
+#map {
+  position: relative;
+  .controlMap {
+    position: absolute;
+    top: 10px;
+    left: calc(50% - 97px);
+    z-index: 2 !important;
+    #openDrawLine,
+    #openDrawPoiton {
+      width: 174px;
+      position: absolute;
+      // top: 43px;
+      top: 10px;
+      // left: calc(50% - 96px);
+      left: 50%;
+    }
+    .openDrawsb {
+      background-color: #fff;
+      color: black;
+    }
+    .activeDraw {
+      background-color: #409eff;
+      color: #fff;
+    }
+  }
+  #dataConfirm {
+    position: absolute;
+    top: 20px;
+    left: calc(50% + 82px);
+    z-index: 3 !important;
+  }
+}
+</style>
diff --git a/src/components/map copy/mainInThere.vue b/src/components/map copy/mainInThere.vue
new file mode 100644
index 0000000..ab41e1c
--- /dev/null
+++ b/src/components/map copy/mainInThere.vue
@@ -0,0 +1,794 @@
+<!--
+ * @Descripttion:
+ * @version:
+ * @Author: song
+ * @Date: 2021-04-08 15:14:57
+ * @LastEditors: song
+ * @LastEditTime: 2021-04-24 11:59:43
+-->
+<template>
+  <div id="map">
+    <div class="controlMap">
+      <el-button-group v-if="false">
+        <el-button
+          type="primary"
+          icon="el-icon-finished"
+          @click="openDrawLineMethod"
+          :class="[
+            'openDrawsb',
+            openDrawChiose == 'openDrawLine' ? 'activeDraw' : '',
+          ]"
+          >规划路线</el-button
+        >
+        <el-button
+          type="primary"
+          @click="openDrawPointMethod"
+          icon="el-icon-coordinate"
+          :class="[
+            'openDrawsb',
+            openDrawChiose == 'openDrawPoint' ? 'activeDraw' : '',
+          ]"
+          >规划标点</el-button
+        >
+      </el-button-group>
+      <div id="openTitle" style="display: none">当前选择:{{ openTitle }}</div>
+      <el-button-group id="openDrawLine" style="display: none">
+        <el-button
+          type="primary"
+          icon="el-icon-edit"
+          @click="getTypeSelected"
+          :disabled="beginDraw"
+          >{{ butTitle }}</el-button
+        >
+        <el-button type="primary" @click="stopDrawOur" icon="el-icon-delete"
+          >取消</el-button
+        >
+      </el-button-group>
+      <el-button-group id="openDrawPoint" style="display: none">
+        <el-button
+          type="primary"
+          icon="el-icon-edit"
+          @click="getTypeSelectedPoint"
+          :disabled="beginDraw"
+          >{{ butTitlePoint }}</el-button
+        >
+        <el-button type="primary" @click="stopDrawOur" icon="el-icon-delete"
+          >取消</el-button
+        >
+      </el-button-group>
+    </div>
+    <el-button-group id="dataConfirm" style="display: none">
+      <el-button
+        type="success"
+        icon="el-icon-check"
+        @click="useMapData"
+        v-show="notNow"
+        >确定选择</el-button
+      >
+      <el-button
+        type="danger"
+        @click="clearUseMapData"
+        icon="el-icon-refresh-right"
+        >清空</el-button
+      >
+    </el-button-group>
+    <tip v-show="showTip" :title="tipTitle" :position="position"></tip>
+  </div>
+</template>
+<script>
+import OLCesium from "olcs/OLCesium.js";
+import "ol/ol.css";
+import OlView from "ol/View.js";
+import XYZ from "ol/source/XYZ";
+import OlLayerTile from "ol/layer/Tile.js";
+import OlMap from "ol/Map.js";
+import tip from "./tip.vue";
+import {
+  // eslint-disable-next-line no-unused-vars
+  defaults as OlControlDefaults,
+  defaults,
+  // 全屏控件
+  FullScreen,
+  // 比例尺控件
+  ScaleLine,
+  // 缩放滚动条控件
+  // eslint-disable-next-line no-unused-vars
+  ZoomSlider,
+  // 鼠标位置控件
+  // eslint-disable-next-line no-unused-vars
+  MousePosition,
+  // -地图属性控件
+  Attribution,
+  // 鹰眼控件
+  // eslint-disable-next-line no-unused-vars
+  OverviewMap,
+  // 缩放到范围控件
+  // eslint-disable-next-line no-unused-vars
+  ZoomToExtent,
+  Rotate,
+} from "ol/control.js";
+
+import VectorLayer from "ol/layer/Vector";
+import VectorSource from "ol/source/Vector";
+
+import { OSM, TileWMS, Vector } from "ol/source";
+// import Draw from "ol/interaction/Draw";
+import Draw from "./Draw";
+
+import Feature from "ol/Feature.js";
+import Point from "ol/geom/Point.js";
+import LineString from "ol/geom/LineString.js";
+import { Icon, Style, Fill, Stroke } from "ol/style.js";
+
+// import drawFence from "./drawFence";
+
+import OlFeature from "ol/Feature";
+import OlGeomPoint from "ol/geom/Point";
+// import OlLayerVector from "ol/layer/Vector";
+// import OlSourceVector from "ol/source/Vector";
+import OlStyleStyle from "ol/style/Style";
+import OlStyleIcon from "ol/style/Icon";
+// // 用来添加相关文字描述的
+import OlStyleText from "ol/style/Text";
+import OlStyleFill from "ol/style/Fill";
+// import Cesium from "libs/Cesium/Cesium.js";
+
+export default {
+  name: "MapInThere",
+  components: {
+    tip,
+  },
+  data() {
+    return {
+      gunAddlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource(),
+      }),
+      peopleAddlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource(),
+      }),
+      carAddlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource(),
+      }),
+      // peopleLineAddlayer: new VectorLayer({
+      //   // 图标图层
+      //   zIndex: 22,
+      //   source: new VectorSource(),
+      // }),
+      beginsPoint: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource(),
+      }),
+      DrawLayer: new VectorLayer({
+        // 图标图层
+        // zIndex: 1000,
+        source: new VectorSource(),
+      }),
+      peopleLineAddlayer: null,
+
+      // 存储新增点,线,面,数据的地方
+      // polygonData: [],
+      // polygonFlag: false,
+      // editToolbar: null,
+      // addPolygonEntitys: null,
+
+      typeSelected: "LineString",
+      // drawLayer: null,
+      draw: null,
+      coordinates: [],
+      coordinatesStr: "",
+      beginDraw: false,
+      butTitle: "开始绘画",
+      view: "",
+      // map: null,
+
+      showTip: false,
+      tipTitle: "",
+      position: {
+        w: 200,
+        h: 10,
+      },
+      // openDrawChiose: "", //openDrawPoint openDrawLine
+      openDrawLine: false,
+      openDrawPoint: false,
+
+      butTitlePoint: "选择标点",
+      olLayer: null, //点图层
+
+      nowIndex: "", //返回第几个
+
+      fromView: false, //若是查看  不显示更改按钮
+
+      openTitle: "", //当前选择
+
+      ourDatas: [], //所有数据
+      ourLayer: {}, //图层合集
+
+      notNow: true, //如果修改,不显示确认按钮
+    };
+  },
+  computed: {
+    openDrawChiose() {
+      // console.log(
+      //   "this.openDrawLine:",
+      //   this.openDrawLine,
+      //   "this.openDrawPoint:",
+      //   this.openDrawPoint
+      // );
+      if (this.openDrawLine) {
+        return "openDrawLine";
+      } else if (this.openDrawPoint) {
+        return "openDrawPoint";
+      } else {
+        return "notBut---";
+      }
+    },
+  },
+  // watch: {
+  //   openDrawChiose() {
+  //     console.log(this.openDrawChiose, "openDrawChiose");
+  //   },
+  // },
+  mounted() {
+    const ol2d = new OlMap({
+      layers: [
+        // new OlLayerTile({
+        //   zIndex: 4,
+        //   title: "影像",
+        //   source: new XYZ({
+        //     url: "https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal", // 行政区划
+        //   }),
+        // }),
+        // new OlLayerTile({
+        //   zIndex: 5,
+        //   title: "道路+中文注记",
+        //   source: new XYZ({
+        //     url: "http://t3.tianditu.com/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0", // 注记
+        //   }),
+        // }),
+        new OlLayerTile({
+          zIndex: 4,
+          title: "矢量",
+          source: new XYZ({
+            url: "http://t3.tianditu.com/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0", // 行政区划
+            // url: "/localData/sl/{z}/{x}/{y}.png",
+            tileUrlFunction: function (tileCoord) {
+              var z = tileCoord[0];
+              var x = tileCoord[1];
+              var y = Math.pow(2, z) + tileCoord[2];
+              return "../assets/sl/" + z + "/" + x + "/" + y + ".png";
+            },
+          }),
+        }),
+        new OlLayerTile({
+          zIndex: 5,
+          title: "中文注记",
+          source: new XYZ({
+            url: "http://t3.tianditu.com/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0", // 注记
+          }),
+        }),
+      ],
+
+      // 注意地图控件的写法
+      controls: defaults().extend([
+        // new FullScreen(),
+        // new ScaleLine(),
+        // new MousePosition(),
+        // new Rotate(),
+        // new Attribution()
+      ]),
+      target: "map",
+      view: new OlView({
+        center: [0, 0],
+        zoom: 2,
+        projection: "EPSG:4326",
+      }),
+    });
+    window.ol2d = ol2d;
+
+    var view = ol2d.getView();
+
+    // let provider = new Cesium.UrlTemplateImageryProvider({
+    //   url: "/wp/{z}/{x}/{y}.png",
+    //   fileExtension: "png",
+    // });
+    // view.imageryLayers.addImageryProvider(provider);
+
+    // view.setCenter([115.85883507433789, 28.708432053474827])
+    view.setCenter([114.03858862, 27.63088262]);
+
+    //
+    view.setZoom(18);
+    this.view = view;
+    const ol3d = new OLCesium({ map: window.ol2d });
+    window.ol3d = ol3d;
+
+    // ol2d.addLayer(this.gunAddlayer);
+    // ol2d.addLayer(this.peopleAddlayer);
+    // ol2d.addLayer(this.carAddlayer);
+    // ol2d.addLayer(this.peopleLineAddlayer);
+    // ol2d.addLayer(this.beginsPoint);
+  },
+  methods: {
+    clearUseMapData() {
+      if (this.openDrawPoint) {
+        this.$store.commit("setPointData", ""); //用vuex清空最终数据
+      } else if (this.openDrawLine) {
+        this.$store.commit("setRotesData", ""); //用vuex清空最终数据
+      }
+      this.useMapData();
+    },
+    onceOnlodad(ourDatas) {
+      this.ourDatas = ourDatas;
+      this.Renders(ourDatas);
+    },
+    //加载底层路线和图标
+    Renders(ourDatas) {
+      // for (let i in ourDatas) {
+      //   console.log(ourDatas[i].value, "------", i);
+      // }
+      this.deleteElement();
+      for (let k in ourDatas) {
+        if (ourDatas[k].isLine) {
+          if (!ourDatas[k].value) {
+            // this.deleteElement("line", ourDatas[k].id);
+          } else {
+            this.addLines(ourDatas[k], "line");
+          }
+        } else {
+          if (!ourDatas[k].value) {
+            // this.deleteElement("point", ourDatas[k].id);
+          } else {
+            this.addPoint(ourDatas[k], "point");
+          }
+        }
+      }
+      this.drawLayerRoom(); //重置绘画层
+    },
+    // 若没有value数据,删除地图上的元素
+    deleteElement(name, id) {
+      // console.log(name, id);
+      // this.ourLayer[name + id].getSource().clear();
+      for (let k in this.ourLayer) {
+        this.ourLayer[k].getSource().clear();
+      }
+    },
+    //加载点
+    addPoint(data, name) {
+      //创建图层
+      let layer = new VectorLayer({
+          zIndex: 22,
+          source: new VectorSource(),
+        }),
+        iconFeature = new OlFeature({
+          geometry: new OlGeomPoint(data.value), //绘制图形(点)
+        }),
+        iconFeatureTitle = new OlFeature({
+          geometry: new OlGeomPoint(data.value), //绘制图形(点)
+        }),
+        that = this;
+      iconFeature.setStyle(
+        new OlStyleStyle({
+          image: new OlStyleIcon({
+            scale: 0.5,
+            offset: [0, 5],
+            offsetOrigin: "bottom",
+            src: "img/dingwei/dingwei5.png",
+          }),
+        })
+      );
+      iconFeatureTitle.setStyle(
+        new OlStyleStyle({
+          text: new OlStyleText({
+            text: data.name,
+            font: "14px sans-serif", // CSS 字体设置
+            scale: 1, //比例
+            offsetY: -40,
+            fill: new OlStyleFill({
+              color: "#1296DB",
+            }),
+          }),
+        })
+      );
+      layer.getSource().addFeature(iconFeature);
+      layer.getSource().addFeature(iconFeatureTitle);
+      //保存图层
+      this.ourLayer[name + data.id] = layer;
+      ol2d.addLayer(that.ourLayer[name + data.id]);
+      // console.log(this.ourLayer, 77777);
+    },
+    addLines(data, name) {
+      //创建图层
+      let layer = new VectorLayer({
+          zIndex: 22,
+          source: new VectorSource(),
+        }),
+        that = this;
+      //绘画线路
+      var entityData = "";
+      var entityArr = [];
+      entityData = data.value.match(/\(([^)]*)\)/);
+      if (entityData && entityData != "") {
+        entityData = entityData[1].split(",");
+        for (var j = 0; j < entityData.length; j++) {
+          entityArr.push([
+            Number(entityData[j].split(" ")[0]),
+            Number(entityData[j].split(" ")[1]),
+          ]);
+        }
+      }
+      var lineCoords = entityArr; // 线里点的集合
+      // console.log(lineCoords);
+      var feature_LineString = new Feature({
+        //线面板
+        geometry: new LineString(lineCoords),
+      });
+      feature_LineString.setStyle(
+        //线样式
+        new Style({
+          //填充色
+          fill: new Fill({
+            color: "rgba(255, 255, 255, 0.2)",
+          }),
+          //边线颜色
+          stroke: new Stroke({
+            color: "rgb(18,150,219)",
+            width: 5,
+          }),
+        })
+      );
+      //线名称
+      let lineFeatureTitle = new OlFeature({
+        geometry: new OlGeomPoint(lineCoords[0]), //绘制图形(点)
+      });
+      lineFeatureTitle.setStyle(
+        new OlStyleStyle({
+          text: new OlStyleText({
+            text: data.name,
+            font: "14px sans-serif", // CSS 字体设置
+            scale: 1, //比例
+            offsetY: -10,
+            fill: new OlStyleFill({
+              color: "#1296DB",
+            }),
+          }),
+        })
+      );
+      layer.getSource().addFeature(lineFeatureTitle);
+      layer.getSource().addFeature(feature_LineString);
+      //保存图层
+      this.ourLayer[name + data.id] = layer;
+      ol2d.addLayer(that.ourLayer[name + data.id]);
+      // console.log(this.ourLayer, 88888);
+    },
+
+    //上面是初始化·················
+
+    //下面是选择点或线路开始按钮
+    init(val, num, value) {
+      this.openTitle = val;
+      if (value) {
+        this.notNow = false;
+      } else {
+        this.notNow = true;
+      }
+      this.nowIndex = num;
+      if (val.indexOf("路径") != -1) {
+        // console.log("加载路径按钮");
+        this.controlBut("openDrawLine", this.notNow);
+      } else {
+        // console.log("加载标点按钮");
+        this.controlBut("openDrawPoint", this.notNow);
+      }
+    },
+    controlBut(openName, notNow) {
+      this.closeOurBut();
+      this[openName] = true;
+      $("#" + openName).show();
+      $("#openTitle").show();
+      if (!notNow) {
+        $("#dataConfirm").show(100);
+      }
+    },
+    closeOurBut(open) {
+      $("#dataConfirm").hide();
+      $("#openDrawPoint").hide();
+      $("#openDrawLine").hide();
+      $("#openTitle").hide();
+      this.openDrawLine = false;
+      this.openDrawPoint = false;
+      if (open) {
+        this.openTitle = "";
+        this.$parent.closeOpenedMap(); //开放按钮
+      }
+    },
+    //取消按钮
+    stopDrawOur() {
+      this.closeOurBut(true);
+    },
+    //确认数据
+    useMapData() {
+      //返回用数据
+      // console.log(this.openDrawChiose, this.nowIndex);
+      this.$parent.MapDataShow = false;
+      let val;
+      if (this.openDrawChiose == "openDrawLine") {
+        val = "line";
+      } else if (this.openDrawChiose == "openDrawPoint") {
+        val = "point";
+      } else {
+        val = "notData";
+      }
+      this.$parent.backMapDataOurData(val, this.nowIndex);
+      // 返回后关闭操作按钮
+      this.closeOurBut();
+      //清除绘画图层
+      this.drawLayerRoom();
+    },
+    //提示位置
+    setTipPosition(x, y, n, m) {
+      this.position.w = x + n;
+      this.position.h = y + m;
+    },
+    //实时添加最上图层,为了编辑或新建路径能在最上
+    drawLayerRoom() {
+      let that = this;
+      //添加绘画图层--为了在最上层--所以每次绘画要重新添加图层
+      if (that.peopleLineAddlayer) {
+        that.peopleLineAddlayer.getSource().clear();
+        that.peopleLineAddlayer = null;
+        that.peopleLineAddlayer = new VectorLayer({
+          zIndex: 22,
+          source: new VectorSource(),
+        });
+      } else {
+        that.peopleLineAddlayer = new VectorLayer({
+          zIndex: 22,
+          source: new VectorSource(),
+        });
+      }
+      ol2d.addLayer(this.peopleLineAddlayer);
+    },
+
+    //选择绘画路线------↓
+    getTypeSelected() {
+      let that = this;
+      this.beginDraw = true;
+      this.draw && ol2d.removeInteraction(this.draw);
+      //再根据typeSelect的值绘制新的Interaction
+      this.drawLayerRoom(); //重置绘画层
+      this.addInteraction();
+    },
+    addInteraction() {
+      let value = this.typeSelected,
+        that = this;
+      this.tipTitle = "单击左键或右键开始绘画";
+      $("#map") //提示器
+        .off("mousemove")
+        .mousemove(function (e) {
+          if (!that.showTip) {
+            that.showTip = true;
+          }
+          that.setTipPosition(e.offsetX, e.offsetY, 10, 10);
+        });
+      this.coordinates = [];
+      if (value !== "None") {
+        this.draw = new Draw({
+          source: this.DrawLayer.getSource(),
+          type: this.typeSelected,
+          style: new Style({
+            stroke: new Stroke({
+              color: "red",
+              width: 3,
+            }),
+          }),
+          coordinate: function (res) {
+            //画线中的点
+            that.coordinates.push(res.coordinate_);
+            that.tipTitle = "可继续,或选择最终位置双击结束";
+          },
+          coordinateOver: function (res) {
+            // 结束绘画 处理数据
+            let d = that.doData(that.coordinates);
+            that.addLinesDraw(d);
+            that.$store.commit("setRotesData", d); //用vuex传最终数据
+          },
+        });
+        ol2d.addInteraction(this.draw);
+      }
+    },
+    //处理数据
+    doData(val) {
+      let str = "LINESTRING(";
+      for (let k = 0; k < val.length; k++) {
+        str += `${val[k][0]} ${val[k][1]}`;
+        if (k != val.length - 1) {
+          str += ",";
+        }
+      }
+      str += ")";
+      return str;
+    },
+    addLinesDraw(val) {
+      var that = this;
+      var entityData = "";
+      var entityArr = [];
+      entityData = val.match(/\(([^)]*)\)/);
+
+      // 此时result=["(dsfasjfj3124123)", "dsfasjfj3124123"];
+      if (entityData && entityData != "") {
+        entityData = entityData[1].split(",");
+
+        for (var j = 0; j < entityData.length; j++) {
+          entityArr.push([
+            Number(entityData[j].split(" ")[0]),
+            Number(entityData[j].split(" ")[1]),
+          ]);
+        }
+      }
+
+      var lineCoords = entityArr; // 线里点的集合
+      //移动位置---暂不需要
+      // var view = ol2d.getView();
+      // view.setCenter([
+      //   lineCoords[Math.ceil(entityArr.length / 2)][0],
+      //   lineCoords[Math.ceil(entityArr.length / 2)][1],
+      // ]);
+      // view.setZoom(14.5);
+
+      // 要素
+      var feature_LineString = new Feature({
+        geometry: new LineString(lineCoords),
+      });
+
+      feature_LineString.setStyle(
+        new Style({
+          //填充色
+          fill: new Fill({
+            color: "rgba(255, 255, 255, 0.2)",
+          }),
+          //边线颜色
+          stroke: new Stroke({
+            color: "red",
+            width: 5,
+          }),
+        })
+      );
+      that.peopleLineAddlayer.getSource().addFeature(feature_LineString);
+      that.butTitle = "重新绘画";
+      if (!this.fromView) {
+        $("#dataConfirm").show(100);
+      }
+      if (that.draw != null) {
+        that.beginDraw = false;
+        that.draw.controlDrawing(true);
+        that.tipTitle = "已结束绘画,点击重新绘画清除上次内容并开始绘画";
+        $("#map").unbind("mousemove");
+        // setTimeout(() => {
+        this.tipTitle = "";
+        this.showTip = false;
+      }
+    },
+    //绘画路线------↑
+    //绘画点-------↓
+    getTypeSelectedPoint() {
+      this.tipTitle = "单击左键选择位置";
+      let that = this;
+      let isHaveOne = false;
+      this.drawLayerRoom(); //重置绘画层
+      $("#map")
+        .off("mousemove")
+        .mousemove(function (e) {
+          if (!that.showTip) {
+            that.showTip = true;
+          }
+          that.setTipPosition(e.offsetX, e.offsetY, 10, 10);
+        });
+
+      if (this.typeSelected !== "None") {
+        this.draw = new Draw({
+          source: this.DrawLayer.getSource(),
+          type: this.typeSelected,
+          style: new Style({
+            stroke: new Stroke({
+              color: "red",
+              width: 3,
+            }),
+          }),
+          isPoint: true,
+          coordinate: function (res) {},
+          coordinateOverPoint: function (res) {
+            if (isHaveOne) {
+              return;
+            }
+            that.$store.commit("setPointData", res.coordinate); //用vuex传最终数据
+            that.addIconMarker(res.coordinate);
+            isHaveOne = true;
+          },
+        });
+        ol2d.addInteraction(this.draw);
+      }
+    },
+    addIconMarker(intlat) {
+      let that = this;
+      let iconFeature = new OlFeature({
+        geometry: new OlGeomPoint(intlat), //绘制图形(点)
+      });
+      iconFeature.setStyle(
+        new OlStyleStyle({
+          image: new OlStyleIcon({
+            scale: 0.5,
+            offset: [0, 5],
+            offsetOrigin: "bottom",
+            //透明度
+            opacity: 1,
+            //图片路径
+            src: "img/dingwei/dingwei6.png",
+          }),
+        })
+      );
+      that.peopleLineAddlayer.getSource().addFeature(iconFeature);
+      this.butTitlePoint = "重新标点";
+      if (!this.fromView) {
+        $("#dataConfirm").show(100);
+      }
+      if (this.draw != null) {
+        this.draw.controlDrawing(true);
+        $("#map").unbind("mousemove");
+        this.tipTitle = "";
+        this.showTip = false;
+      }
+    },
+    //绘制点------↑
+  },
+};
+</script>
+
+<style scoped lang="scss">
+#map {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  .controlMap {
+    position: absolute;
+    top: 10px;
+    // left: calc(50% - 97px);
+    left: 390px;
+    z-index: 2 !important;
+    #openTitle {
+      background-color: #fff;
+      border-radius: 5px;
+    }
+    #openDrawLine,
+    #openDrawPoiton {
+      width: 174px;
+      // position: relative;
+      // top: 43px;
+      // top: 10px;
+      // left: calc(50% - 96px);
+      // left: 20px;
+    }
+    .openDrawsb {
+      background-color: #fff;
+      color: black;
+    }
+    .activeDraw {
+      background-color: #409eff;
+      color: #fff;
+    }
+  }
+  #dataConfirm {
+    position: absolute;
+    top: 43px;
+    // left: calc(50% + 82px);
+    left: 564px;
+    z-index: 3 !important;
+  }
+}
+</style>
diff --git a/src/components/map copy/tip.vue b/src/components/map copy/tip.vue
new file mode 100644
index 0000000..d9006f8
--- /dev/null
+++ b/src/components/map copy/tip.vue
@@ -0,0 +1,25 @@
+<template>
+  <div
+    class="mapTip"
+    :style="{ top: position.h + 'px', left: position.w + 'px' }"
+  >
+    {{ title }}
+  </div>
+</template>
+
+<script>
+export default {
+  props: ["title", "position"],
+};
+</script>
+
+<style lang="scss" scoped>
+.mapTip {
+  background-color: rgb(168, 168, 168);
+  padding: 5px;
+  border: 1px solid #000;
+  position: absolute;
+  z-index: 10 !important;
+  border-radius: 5px;
+}
+</style>
\ No newline at end of file
diff --git a/src/components/map/Draw.js b/src/components/map/Draw.js
index d49eda4..6c95d33 100644
--- a/src/components/map/Draw.js
+++ b/src/components/map/Draw.js
@@ -1,57 +1,97 @@
-var __extends = (this && this.__extends) || (function() {
-    var extendStatics = function(d, b) {
-        extendStatics = Object.setPrototypeOf ||
-            ({ __proto__: [] }
-                instanceof Array && function(d, b) { d.__proto__ = b; }) ||
-            function(d, b) { for (var p in b)
-                    if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
-        return extendStatics(d, b);
+var __extends =
+  (this && this.__extends) ||
+  (function () {
+    var extendStatics = function (d, b) {
+      extendStatics =
+        Object.setPrototypeOf ||
+        ({
+            __proto__: []
+          }
+          instanceof Array &&
+          function (d, b) {
+            d.__proto__ = b;
+          }) ||
+        function (d, b) {
+          for (var p in b)
+            if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
+        };
+      return extendStatics(d, b);
     };
-    return function(d, b) {
-        if (typeof b !== "function" && b !== null)
-            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
-        extendStatics(d, b);
+    return function (d, b) {
+      if (typeof b !== "function" && b !== null)
+        throw new TypeError(
+          "Class extends value " + String(b) + " is not a constructor or null"
+        );
+      extendStatics(d, b);
 
-        function __() { this.constructor = d; }
-        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+      function __() {
+        this.constructor = d;
+      }
+      d.prototype =
+        b === null ?
+        Object.create(b) :
+        ((__.prototype = b.prototype), new __());
     };
-})();
+  })();
 /**
  * @module ol/interaction/Draw
  */
-import Circle from 'ol/geom/Circle.js';
-import Event from 'ol/events/Event.js';
-import EventType from 'ol/events/EventType.js';
-import Feature from 'ol/Feature.js';
-import GeometryType from 'ol/geom/GeometryType.js';
-import InteractionProperty from 'ol/interaction/Property.js';
-import LineString from 'ol/geom/LineString.js';
-import MapBrowserEvent from 'ol/MapBrowserEvent.js';
-import MapBrowserEventType from 'ol/MapBrowserEventType.js';
-import MultiLineString from 'ol/geom/MultiLineString.js';
-import MultiPoint from 'ol/geom/MultiPoint.js';
-import MultiPolygon from 'ol/geom/MultiPolygon.js';
-import Point from 'ol/geom/Point.js';
-import PointerInteraction from 'ol/interaction/Pointer.js';
-import Polygon, { fromCircle, makeRegular } from 'ol/geom/Polygon.js';
-import VectorLayer from 'ol/layer/Vector.js';
-import VectorSource from 'ol/source/Vector.js';
-import { FALSE, TRUE } from 'ol/functions.js';
-import { always, noModifierKeys, shiftKeyOnly } from 'ol/events/condition.js';
-import { boundingExtent, getBottomLeft, getBottomRight, getTopLeft, getTopRight, } from 'ol/extent.js';
-import { createEditingStyle } from 'ol/style/Style.js';
-import { fromUserCoordinate, getUserProjection } from 'ol/proj.js';
-import { squaredDistance as squaredCoordinateDistance } from 'ol/coordinate.js';
+import Circle from "ol/geom/Circle.js";
+import Event from "ol/events/Event.js";
+import EventType from "ol/events/EventType.js";
+import Feature from "ol/Feature.js";
+import GeometryType from "ol/geom/GeometryType.js";
+import InteractionProperty from "ol/interaction/Property.js";
+import LineString from "ol/geom/LineString.js";
+import MapBrowserEvent from "ol/MapBrowserEvent.js";
+import MapBrowserEventType from "ol/MapBrowserEventType.js";
+import MultiLineString from "ol/geom/MultiLineString.js";
+import MultiPoint from "ol/geom/MultiPoint.js";
+import MultiPolygon from "ol/geom/MultiPolygon.js";
+import Point from "ol/geom/Point.js";
+import PointerInteraction from "ol/interaction/Pointer.js";
+import Polygon, {
+  fromCircle,
+  makeRegular
+} from "ol/geom/Polygon.js";
+import VectorLayer from "ol/layer/Vector.js";
+import VectorSource from "ol/source/Vector.js";
+import {
+  FALSE,
+  TRUE
+} from "ol/functions.js";
+import {
+  always,
+  noModifierKeys,
+  shiftKeyOnly
+} from "ol/events/condition.js";
+import {
+  boundingExtent,
+  getBottomLeft,
+  getBottomRight,
+  getTopLeft,
+  getTopRight,
+} from "ol/extent.js";
+import {
+  createEditingStyle
+} from "ol/style/Style.js";
+import {
+  fromUserCoordinate,
+  getUserProjection
+} from "ol/proj.js";
+import {
+  squaredDistance as squaredCoordinateDistance
+} from "ol/coordinate.js";
 /**
  * @typedef {Object} Options
- * @property {import("../geom/GeometryType.js").default} type Geometry type of
+ * @property {import("ol/geom/GeometryType.js").default} type Geometry type of
  * the geometries being drawn with this instance.
  * @property {number} [clickTolerance=6] The maximum distance in pixels between
  * "down" and "up" for a "up" event to be considered a "click" event and
  * actually add a point/vertex to the geometry being drawn.  The default of `6`
  * was chosen for the draw interaction to behave correctly on mouse as well as
  * on touch devices.
- * @property {import("../Collection.js").default<Feature>} [features]
+ * @property {import("ol/Collection.js").default<Feature>} [features]
  * Destination collection for the drawn features.
  * @property {VectorSource} [source] Destination source for
  * the drawn features.
@@ -67,17 +107,17 @@
  * @property {number} [minPoints] The number of points that must be drawn
  * before a polygon ring or line string can be finished. Default is `3` for
  * polygon rings and `2` for line strings.
- * @property {import("../events/condition.js").Condition} [finishCondition] A function
+ * @property {import("ol/events/condition.js").Condition} [finishCondition] A function
  * that takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a
  * boolean to indicate whether the drawing can be finished. Not used when drawing
  * POINT or MULTI_POINT geometries.
- * @property {import("../style/Style.js").StyleLike} [style]
+ * @property {import("ol/style/Style.js").StyleLike} [style]
  * Style for sketch features.
  * @property {GeometryFunction} [geometryFunction]
  * Function that is called when a geometry's coordinates are updated.
  * @property {string} [geometryName] Geometry name to use for features created
  * by the draw interaction.
- * @property {import("../events/condition.js").Condition} [condition] A function that
+ * @property {import("ol/events/condition.js").Condition} [condition] A function that
  * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a
  * boolean to indicate whether that event should be handled.
  * By default {@link module:ol/events/condition.noModifierKeys}, i.e. a click,
@@ -85,7 +125,7 @@
  * @property {boolean} [freehand=false] Operate in freehand mode for lines,
  * polygons, and circles.  This makes the interaction always operate in freehand
  * mode and takes precedence over any `freehandCondition` option.
- * @property {import("../events/condition.js").Condition} [freehandCondition]
+ * @property {import("ol/events/condition.js").Condition} [freehandCondition]
  * Condition that activates freehand drawing for lines and polygons. This
  * function takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and
  * returns a boolean to indicate whether that event should be handled. The
@@ -96,15 +136,15 @@
  */
 /**
  * Coordinate type when drawing points.
- * @typedef {import("../coordinate.js").Coordinate} PointCoordType
+ * @typedef {import("ol/coordinate.js").Coordinate} PointCoordType
  */
 /**
  * Coordinate type when drawing lines.
- * @typedef {Array<import("../coordinate.js").Coordinate>} LineCoordType
+ * @typedef {Array<import("ol/coordinate.js").Coordinate>} LineCoordType
  */
 /**
  * Coordinate type when drawing polygons.
- * @typedef {Array<Array<import("../coordinate.js").Coordinate>>} PolyCoordType
+ * @typedef {Array<Array<import("ol/coordinate.js").Coordinate>>} PolyCoordType
  */
 /**
  * Types used for drawing coordinates.
@@ -115,9 +155,9 @@
  * and a projection as arguments, and returns a geometry. The optional existing
  * geometry is the geometry that is returned when the function is called without
  * a second argument.
- * @typedef {function(!SketchCoordType, import("../geom/SimpleGeometry.js").default,
- *     import("../proj/Projection.js").default):
- *     import("../geom/SimpleGeometry.js").default} GeometryFunction
+ * @typedef {function(!SketchCoordType, import("ol/geom/SimpleGeometry.js").default,
+ *     import("ol/proj/Projection.js").default):
+ *     import("ol/geom/SimpleGeometry.js").default} GeometryFunction
  */
 /**
  * Draw mode.  This collapses multi-part geometry types with their single-part
@@ -125,65 +165,67 @@
  * @enum {string}
  */
 var Mode = {
-    POINT: 'Point',
-    LINE_STRING: 'LineString',
-    POLYGON: 'Polygon',
-    CIRCLE: 'Circle',
+  POINT: "Point",
+  LINE_STRING: "LineString",
+  POLYGON: "Polygon",
+  CIRCLE: "Circle",
 };
 /**
  * @enum {string}
  */
 var DrawEventType = {
-    /**
-     * Triggered upon feature draw start
-     * @event DrawEvent#drawstart
-     * @api
-     */
-    DRAWSTART: 'drawstart',
-    /**
-     * Triggered upon feature draw end
-     * @event DrawEvent#drawend
-     * @api
-     */
-    DRAWEND: 'drawend',
-    /**
-     * Triggered upon feature draw abortion
-     * @event DrawEvent#drawabort
-     * @api
-     */
-    DRAWABORT: 'drawabort',
+  /**
+   * Triggered upon feature draw start
+   * @event DrawEvent#drawstart
+   * @api
+   */
+  DRAWSTART: "drawstart",
+  /**
+   * Triggered upon feature draw end
+   * @event DrawEvent#drawend
+   * @api
+   */
+  DRAWEND: "drawend",
+  /**
+   * Triggered upon feature draw abortion
+   * @event DrawEvent#drawabort
+   * @api
+   */
+  DRAWABORT: "drawabort",
 };
 /**
  * @classdesc
  * Events emitted by {@link module:ol/interaction/Draw~Draw} instances are
  * instances of this type.
  */
-var DrawEvent = /** @class */ (function(_super) {
-    __extends(DrawEvent, _super);
+var DrawEvent = /** @class */ (function (_super) {
+  __extends(DrawEvent, _super);
+  /**
+   * @param {DrawEventType} type Type.
+   * @param {Feature} feature The feature drawn.
+   */
+  function DrawEvent(type, feature) {
+    var _this = _super.call(this, type) || this;
     /**
-     * @param {DrawEventType} type Type.
-     * @param {Feature} feature The feature drawn.
+     * The feature being drawn.
+     * @type {Feature}
+     * @api
      */
-    function DrawEvent(type, feature) {
-        var _this = _super.call(this, type) || this;
-        /**
-         * The feature being drawn.
-         * @type {Feature}
-         * @api
-         */
-        _this.feature = feature;
-        return _this;
-    }
-    return DrawEvent;
-}(Event));
-export { DrawEvent };
+    _this.feature = feature;
+    return _this;
+  }
+  return DrawEvent;
+})(Event);
+export {
+  DrawEvent
+};
 /***
  * @template Return
- * @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default, Return> &
- *   import("../Observable").OnSignature<import("../ObjectEventType").Types|
- *     'change:active', import("../Object").ObjectEvent, Return> &
- *   import("../Observable").OnSignature<'drawabort'|'drawend'|'drawstart', DrawEvent, Return> &
- *   import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
+ * @typedef {import("ol/Observable").OnSignature<import("ol/Observable").EventTypes, import("ol/events/Event.js").default, Return> &
+ *   import("ol/Observable").OnSignature<import("ol/ObjectEventType").Types|
+ *     'change:active', import("ol/Object").ObjectEvent, Return> &
+ *   import("ol/Observable").OnSignature<'drawabort'|'drawend'|'drawstart', DrawEvent, Return> &
+ *   import("ol/Observable").CombinedOnSignature<import("ol/Observable").EventTypes|import("ol/ObjectEventType").Types|
  *     'change:active'|'drawabort'|'drawend'|'drawstart', Return>} DrawOnSignature
  */
 /**
@@ -193,875 +235,978 @@
  * @fires DrawEvent
  * @api
  */
-var Draw = /** @class */ (function(_super) {
-    __extends(Draw, _super);
-    /**
-     * @param {Options} options Options.
+var Draw = /** @class */ (function (_super) {
+  __extends(Draw, _super);
+  /**
+   * @param {Options} options Options.
+   */
+  function Draw(options) {
+    var _this = this;
+    var pointerOptions = /** @type {import("./Pointer.js").Options} */ (
+      options
+    );
+    if (!pointerOptions.stopDown) {
+      pointerOptions.stopDown = FALSE;
+    }
+    _this = _super.call(this, pointerOptions) || this;
+    /***
+     * @type {DrawOnSignature<import("ol/events").EventsKey>}
      */
-    function Draw(options) {
-        var _this = this;
-        var pointerOptions = /** @type {import("./Pointer.js").Options} */ (options);
-        if (!pointerOptions.stopDown) {
-            pointerOptions.stopDown = FALSE;
+    _this.coordinate = options.coordinate;
+    /***
+     * 输出坐标
+     */
+    _this.coordinateOver = options.coordinateOver;
+    /***
+     * 结束绘画
+     */
+    _this.overDraw = false;
+    /***
+     * 控制结束绘画
+     */
+    _this.isPoint = options.isPoint;
+    /***
+     * 是否是点
+     */
+    _this.coordinateOverPoint = options.coordinateOverPoint;
+    /***
+     * 输出点
+     */
+    _this.on;
+    /***
+     * @type {DrawOnSignature<import("ol/events").EventsKey>}
+     */
+    _this.once;
+    /***
+     * @type {DrawOnSignature<void>}
+     */
+    _this.un;
+    /**
+     * @type {boolean}
+     * @private
+     */
+    _this.shouldHandle_ = false;
+    /**
+     * @type {import("ol/pixel.js").Pixel}
+     * @private
+     */
+    _this.downPx_ = null;
+    /**
+     * @type {?}
+     * @private
+     */
+    _this.downTimeout_;
+    /**
+     * @type {number|undefined}
+     * @private
+     */
+    _this.lastDragTime_;
+    /**
+     * Pointer type of the last pointermove event
+     * @type {string}
+     * @private
+     */
+    _this.pointerType_;
+    /**
+     * @type {boolean}
+     * @private
+     */
+    _this.freehand_ = false;
+    /**
+     * Target source for drawn features.
+     * @type {VectorSource}
+     * @private
+     */
+    _this.source_ = options.source ? options.source : null;
+    /**
+     * Target collection for drawn features.
+     * @type {import("ol/Collection.js").default<Feature>}
+     * @private
+     */
+    _this.features_ = options.features ? options.features : null;
+    /**
+     * Pixel distance for snapping.
+     * @type {number}
+     * @private
+     */
+    _this.snapTolerance_ = options.snapTolerance ? options.snapTolerance : 12;
+    /**
+     * Geometry type.
+     * @type {import("ol/geom/GeometryType.js").default}
+     * @private
+     */
+    _this.type_ = /** @type {import("ol/geom/GeometryType.js").default} */ (
+      options.type
+    );
+    /**
+     * Drawing mode (derived from geometry type.
+     * @type {Mode}
+     * @private
+     */
+    _this.mode_ = getMode(_this.type_);
+    /**
+     * Stop click, singleclick, and doubleclick events from firing during drawing.
+     * Default is `false`.
+     * @type {boolean}
+     * @private
+     */
+    _this.stopClick_ = !!options.stopClick;
+    /**
+     * The number of points that must be drawn before a polygon ring or line
+     * string can be finished.  The default is 3 for polygon rings and 2 for
+     * line strings.
+     * @type {number}
+     * @private
+     */
+    _this.minPoints_ = options.minPoints ?
+      options.minPoints :
+      _this.mode_ === Mode.POLYGON ?
+      3 :
+      2;
+    /**
+     * The number of points that can be drawn before a polygon ring or line string
+     * is finished. The default is no restriction.
+     * @type {number}
+     * @private
+     */
+    _this.maxPoints_ =
+      _this.mode_ === Mode.CIRCLE ?
+      2 :
+      options.maxPoints ?
+      options.maxPoints :
+      Infinity;
+    /**
+     * A function to decide if a potential finish coordinate is permissible
+     * @private
+     * @type {import("ol/events/condition.js").Condition}
+     */
+    _this.finishCondition_ = options.finishCondition ?
+      options.finishCondition :
+      TRUE;
+    var geometryFunction = options.geometryFunction;
+    if (!geometryFunction) {
+      var mode_1 = _this.mode_;
+      if (mode_1 === Mode.CIRCLE) {
+        /**
+         * @param {!LineCoordType} coordinates The coordinates.
+         * @param {import("ol/geom/SimpleGeometry.js").default|undefined} geometry Optional geometry.
+         * @param {import("ol/proj/Projection.js").default} projection The view projection.
+         * @return {import("ol/geom/SimpleGeometry.js").default} A geometry.
+         */
+        geometryFunction = function (coordinates, geometry, projection) {
+          var circle = geometry ?
+            /** @type {Circle} */
+            (geometry) :
+            new Circle([NaN, NaN]);
+          var center = fromUserCoordinate(coordinates[0], projection);
+          var squaredLength = squaredCoordinateDistance(
+            center,
+            fromUserCoordinate(coordinates[coordinates.length - 1], projection)
+          );
+          circle.setCenterAndRadius(center, Math.sqrt(squaredLength));
+          var userProjection = getUserProjection();
+          if (userProjection) {
+            circle.transform(projection, userProjection);
+          }
+          return circle;
+        };
+      } else {
+        var Constructor_1;
+        if (mode_1 === Mode.POINT) {
+          Constructor_1 = Point;
+        } else if (mode_1 === Mode.LINE_STRING) {
+          Constructor_1 = LineString;
+        } else if (mode_1 === Mode.POLYGON) {
+          Constructor_1 = Polygon;
         }
-        _this = _super.call(this, pointerOptions) || this;
-        /***
-         * 自定义输入
-         */
-        _this._coordinate = options.coordinate || function() { return false };
-        /***
-         * 自定义输出
-         */
-        _this._coordinateOver = options.coordinateOver || function() { return false };
-        /***
-         * @type {DrawOnSignature<import("../Observable").OnReturn>}
-         */
-        _this.on;
-        /***
-         * @type {DrawOnSignature<import("../Observable").OnReturn>}
-         */
-        _this.once;
-        /***
-         * @type {DrawOnSignature<void>}
-         */
-        _this.un;
         /**
-         * @type {boolean}
-         * @private
+         * @param {!LineCoordType} coordinates The coordinates.
+         * @param {import("ol/geom/SimpleGeometry.js").default|undefined} geometry Optional geometry.
+         * @param {import("ol/proj/Projection.js").default} projection The view projection.
+         * @return {import("ol/geom/SimpleGeometry.js").default} A geometry.
          */
-        _this.shouldHandle_ = false;
-        /**
-         * @type {import("../pixel.js").Pixel}
-         * @private
-         */
-        _this.downPx_ = null;
-        /**
-         * @type {?}
-         * @private
-         */
-        _this.downTimeout_;
-        /**
-         * @type {number|undefined}
-         * @private
-         */
-        _this.lastDragTime_;
-        /**
-         * Pointer type of the last pointermove event
-         * @type {string}
-         * @private
-         */
-        _this.pointerType_;
-        /**
-         * @type {boolean}
-         * @private
-         */
-        _this.freehand_ = false;
-        /**
-         * Target source for drawn features.
-         * @type {VectorSource}
-         * @private
-         */
-        _this.source_ = options.source ? options.source : null;
-        /**
-         * Target collection for drawn features.
-         * @type {import("../Collection.js").default<Feature>}
-         * @private
-         */
-        _this.features_ = options.features ? options.features : null;
-        /**
-         * Pixel distance for snapping.
-         * @type {number}
-         * @private
-         */
-        _this.snapTolerance_ = options.snapTolerance ? options.snapTolerance : 12;
-        /**
-         * Geometry type.
-         * @type {import("../geom/GeometryType.js").default}
-         * @private
-         */
-        _this.type_ = /** @type {import("../geom/GeometryType.js").default} */ (options.type);
-        /**
-         * Drawing mode (derived from geometry type.
-         * @type {Mode}
-         * @private
-         */
-        _this.mode_ = getMode(_this.type_);
-        /**
-         * Stop click, singleclick, and doubleclick events from firing during drawing.
-         * Default is `false`.
-         * @type {boolean}
-         * @private
-         */
-        _this.stopClick_ = !!options.stopClick;
-        /**
-         * The number of points that must be drawn before a polygon ring or line
-         * string can be finished.  The default is 3 for polygon rings and 2 for
-         * line strings.
-         * @type {number}
-         * @private
-         */
-        _this.minPoints_ = options.minPoints ?
-            options.minPoints :
-            _this.mode_ === Mode.POLYGON ?
-            3 :
-            2;
-        /**
-         * The number of points that can be drawn before a polygon ring or line string
-         * is finished. The default is no restriction.
-         * @type {number}
-         * @private
-         */
-        _this.maxPoints_ =
-            _this.mode_ === Mode.CIRCLE ?
-            2 :
-            options.maxPoints ?
-            options.maxPoints :
-            Infinity;
-        /**
-         * A function to decide if a potential finish coordinate is permissible
-         * @private
-         * @type {import("../events/condition.js").Condition}
-         */
-        _this.finishCondition_ = options.finishCondition ?
-            options.finishCondition :
-            TRUE;
-        var geometryFunction = options.geometryFunction;
-        if (!geometryFunction) {
-            var mode_1 = _this.mode_;
-            if (mode_1 === Mode.CIRCLE) {
-                /**
-                 * @param {!LineCoordType} coordinates The coordinates.
-                 * @param {import("../geom/SimpleGeometry.js").default|undefined} geometry Optional geometry.
-                 * @param {import("../proj/Projection.js").default} projection The view projection.
-                 * @return {import("../geom/SimpleGeometry.js").default} A geometry.
-                 */
-                geometryFunction = function(coordinates, geometry, projection) {
-                    var circle = geometry ?
-                        /** @type {Circle} */ (geometry) :
-                        new Circle([NaN, NaN]);
-                    var center = fromUserCoordinate(coordinates[0], projection);
-                    var squaredLength = squaredCoordinateDistance(center, fromUserCoordinate(coordinates[coordinates.length - 1], projection));
-                    circle.setCenterAndRadius(center, Math.sqrt(squaredLength));
-                    var userProjection = getUserProjection();
-                    if (userProjection) {
-                        circle.transform(projection, userProjection);
-                    }
-                    return circle;
-                };
+        geometryFunction = function (coordinates, geometry, projection) {
+          if (geometry) {
+            if (mode_1 === Mode.POLYGON) {
+              if (coordinates[0].length) {
+                // Add a closing coordinate to match the first
+                geometry.setCoordinates([
+                  coordinates[0].concat([coordinates[0][0]]),
+                ]);
+              } else {
+                geometry.setCoordinates([]);
+              }
             } else {
-                var Constructor_1;
-                if (mode_1 === Mode.POINT) {
-                    Constructor_1 = Point;
-                } else if (mode_1 === Mode.LINE_STRING) {
-                    Constructor_1 = LineString;
-                } else if (mode_1 === Mode.POLYGON) {
-                    Constructor_1 = Polygon;
-                }
-                /**
-                 * @param {!LineCoordType} coordinates The coordinates.
-                 * @param {import("../geom/SimpleGeometry.js").default|undefined} geometry Optional geometry.
-                 * @param {import("../proj/Projection.js").default} projection The view projection.
-                 * @return {import("../geom/SimpleGeometry.js").default} A geometry.
-                 */
-                geometryFunction = function(coordinates, geometry, projection) {
-                    if (geometry) {
-                        if (mode_1 === Mode.POLYGON) {
-                            if (coordinates[0].length) {
-                                // Add a closing coordinate to match the first
-                                geometry.setCoordinates([
-                                    coordinates[0].concat([coordinates[0][0]]),
-                                ]);
-                            } else {
-                                geometry.setCoordinates([]);
-                            }
-                        } else {
-                            geometry.setCoordinates(coordinates);
-                        }
-                    } else {
-                        geometry = new Constructor_1(coordinates);
-                    }
-                    return geometry;
-                };
+              geometry.setCoordinates(coordinates);
             }
-        }
-        /**
-         * @type {GeometryFunction}
-         * @private
-         */
-        _this.geometryFunction_ = geometryFunction;
-        /**
-         * @type {number}
-         * @private
-         */
-        _this.dragVertexDelay_ =
-            options.dragVertexDelay !== undefined ? options.dragVertexDelay : 500;
-        /**
-         * Finish coordinate for the feature (first point for polygons, last point for
-         * linestrings).
-         * @type {import("../coordinate.js").Coordinate}
-         * @private
-         */
-        _this.finishCoordinate_ = null;
-        /**
-         * Sketch feature.
-         * @type {Feature}
-         * @private
-         */
-        _this.sketchFeature_ = null;
-        /**
-         * Sketch point.
-         * @type {Feature<Point>}
-         * @private
-         */
-        _this.sketchPoint_ = null;
-        /**
-         * Sketch coordinates. Used when drawing a line or polygon.
-         * @type {SketchCoordType}
-         * @private
-         */
-        _this.sketchCoords_ = null;
-        /**
-         * Sketch line. Used when drawing polygon.
-         * @type {Feature<LineString>}
-         * @private
-         */
-        _this.sketchLine_ = null;
-        /**
-         * Sketch line coordinates. Used when drawing a polygon or circle.
-         * @type {LineCoordType}
-         * @private
-         */
-        _this.sketchLineCoords_ = null;
-        /**
-         * Squared tolerance for handling up events.  If the squared distance
-         * between a down and up event is greater than this tolerance, up events
-         * will not be handled.
-         * @type {number}
-         * @private
-         */
-        _this.squaredClickTolerance_ = options.clickTolerance ?
-            options.clickTolerance * options.clickTolerance :
-            36;
-        /**
-         * Draw overlay where our sketch features are drawn.
-         * @type {VectorLayer}
-         * @private
-         */
-        _this.overlay_ = new VectorLayer({
-            source: new VectorSource({
-                useSpatialIndex: false,
-                wrapX: options.wrapX ? options.wrapX : false,
-            }),
-            style: options.style ? options.style : getDefaultStyleFunction(),
-            updateWhileInteracting: true,
-        });
-        /**
-         * Name of the geometry attribute for newly created features.
-         * @type {string|undefined}
-         * @private
-         */
-        _this.geometryName_ = options.geometryName;
-        /**
-         * @private
-         * @type {import("../events/condition.js").Condition}
-         */
-        _this.condition_ = options.condition ? options.condition : noModifierKeys;
-        /**
-         * @private
-         * @type {import("../events/condition.js").Condition}
-         */
-        _this.freehandCondition_;
-        if (options.freehand) {
-            _this.freehandCondition_ = always;
-        } else {
-            _this.freehandCondition_ = options.freehandCondition ?
-                options.freehandCondition :
-                shiftKeyOnly;
-        }
-        _this.addChangeListener(InteractionProperty.ACTIVE, _this.updateState_);
-        return _this;
+          } else {
+            geometry = new Constructor_1(coordinates);
+          }
+          return geometry;
+        };
+      }
     }
     /**
-     * Remove the interaction from its current map and attach it to the new map.
-     * Subclasses may set up event handlers to get notified about changes to
-     * the map here.
-     * @param {import("../PluggableMap.js").default} map Map.
+     * @type {GeometryFunction}
+     * @private
      */
-    Draw.prototype.setMap = function(map) {
-        _super.prototype.setMap.call(this, map);
-        this.updateState_();
-    };
+    _this.geometryFunction_ = geometryFunction;
     /**
-     * Get the overlay layer that this interaction renders sketch features to.
-     * @return {VectorLayer} Overlay layer.
-     * @api
+     * @type {number}
+     * @private
      */
-    Draw.prototype.getOverlay = function() {
-        return this.overlay_;
-    };
+    _this.dragVertexDelay_ =
+      options.dragVertexDelay !== undefined ? options.dragVertexDelay : 500;
     /**
-     * Handles the {@link module:ol/MapBrowserEvent map browser event} and may actually draw or finish the drawing.
-     * @param {import("../MapBrowserEvent.js").default} event Map browser event.
-     * @return {boolean} `false` to stop event propagation.
-     * @api
+     * Finish coordinate for the feature (first point for polygons, last point for
+     * linestrings).
+     * @type {import("ol/coordinate.js").Coordinate}
+     * @private
      */
-    Draw.prototype.handleEvent = function(event) {
-        if (event.originalEvent.type === EventType.CONTEXTMENU) {
-            // Avoid context menu for long taps when drawing on mobile
-            event.originalEvent.preventDefault();
-        }
-        this.freehand_ =
-            this.mode_ !== Mode.POINT && this.freehandCondition_(event);
-        var move = event.type === MapBrowserEventType.POINTERMOVE;
-        var pass = true;
-        if (!this.freehand_ &&
-            this.lastDragTime_ &&
-            event.type === MapBrowserEventType.POINTERDRAG) {
-            var now = Date.now();
-            if (now - this.lastDragTime_ >= this.dragVertexDelay_) {
-                this.downPx_ = event.pixel;
-                this.shouldHandle_ = !this.freehand_;
-                move = true;
-            } else {
-                this.lastDragTime_ = undefined;
-            }
-            if (this.shouldHandle_ && this.downTimeout_ !== undefined) {
-                clearTimeout(this.downTimeout_);
-                this.downTimeout_ = undefined;
-            }
-        }
-        if (this.freehand_ &&
-            event.type === MapBrowserEventType.POINTERDRAG &&
-            this.sketchFeature_ !== null) {
-            this.addToDrawing_(event.coordinate);
-            pass = false;
-        } else if (this.freehand_ &&
-            event.type === MapBrowserEventType.POINTERDOWN) {
-            pass = false;
-        } else if (move && this.getPointerCount() < 2) {
-            pass = event.type === MapBrowserEventType.POINTERMOVE;
-            if (pass && this.freehand_) {
-                this.handlePointerMove_(event);
-                if (this.shouldHandle_) {
-                    // Avoid page scrolling when freehand drawing on mobile
-                    event.originalEvent.preventDefault();
-                }
-            } else if (event.originalEvent.pointerType === 'mouse' ||
-                (event.type === MapBrowserEventType.POINTERDRAG &&
-                    this.downTimeout_ === undefined)) {
-                this.handlePointerMove_(event);
-            }
-        } else if (event.type === MapBrowserEventType.DBLCLICK) {
-            pass = false;
-        }
-        return _super.prototype.handleEvent.call(this, event) && pass;
-    };
+    _this.finishCoordinate_ = null;
     /**
-     * Handle pointer down events.
-     * @param {import("../MapBrowserEvent.js").default} event Event.
-     * @return {boolean} If the event was consumed.
+     * Sketch feature.
+     * @type {Feature}
+     * @private
      */
-    Draw.prototype.handleDownEvent = function(event) {
+    _this.sketchFeature_ = null;
+    /**
+     * Sketch point.
+     * @type {Feature<Point>}
+     * @private
+     */
+    _this.sketchPoint_ = null;
+    /**
+     * Sketch coordinates. Used when drawing a line or polygon.
+     * @type {SketchCoordType}
+     * @private
+     */
+    _this.sketchCoords_ = null;
+    /**
+     * Sketch line. Used when drawing polygon.
+     * @type {Feature<LineString>}
+     * @private
+     */
+    _this.sketchLine_ = null;
+    /**
+     * Sketch line coordinates. Used when drawing a polygon or circle.
+     * @type {LineCoordType}
+     * @private
+     */
+    _this.sketchLineCoords_ = null;
+    /**
+     * Squared tolerance for handling up events.  If the squared distance
+     * between a down and up event is greater than this tolerance, up events
+     * will not be handled.
+     * @type {number}
+     * @private
+     */
+    _this.squaredClickTolerance_ = options.clickTolerance ?
+      options.clickTolerance * options.clickTolerance :
+      36;
+    /**
+     * Draw overlay where our sketch features are drawn.
+     * @type {VectorLayer}
+     * @private
+     */
+    _this.overlay_ = new VectorLayer({
+      source: new VectorSource({
+        useSpatialIndex: false,
+        wrapX: options.wrapX ? options.wrapX : false,
+      }),
+      style: options.style ? options.style : getDefaultStyleFunction(),
+      updateWhileInteracting: true,
+    });
+    /**
+     * Name of the geometry attribute for newly created features.
+     * @type {string|undefined}
+     * @private
+     */
+    _this.geometryName_ = options.geometryName;
+    /**
+     * @private
+     * @type {import("ol/events/condition.js").Condition}
+     */
+    _this.condition_ = options.condition ? options.condition : noModifierKeys;
+    /**
+     * @private
+     * @type {import("ol/events/condition.js").Condition}
+     */
+    _this.freehandCondition_;
+    if (options.freehand) {
+      _this.freehandCondition_ = always;
+    } else {
+      _this.freehandCondition_ = options.freehandCondition ?
+        options.freehandCondition :
+        shiftKeyOnly;
+    }
+    _this.addChangeListener(InteractionProperty.ACTIVE, _this.updateState_);
+    return _this;
+  }
+  /**
+   * Remove the interaction from its current map and attach it to the new map.
+   * Subclasses may set up event handlers to get notified about changes to
+   * the map here.
+   * @param {import("ol/PluggableMap.js").default} map Map.
+   */
+  Draw.prototype.setMap = function (map) {
+    _super.prototype.setMap.call(this, map);
+    this.updateState_();
+  };
+  /**
+   * Get the overlay layer that this interaction renders sketch features to.
+   * @return {VectorLayer} Overlay layer.
+   * @api
+   */
+  Draw.prototype.getOverlay = function () {
+    return this.overlay_;
+  };
+  /**
+   * Handles the {@link module:ol/MapBrowserEvent map browser event} and may actually draw or finish the drawing.
+   * @param {import("ol/MapBrowserEvent.js").default} event Map browser event.
+   * @return {boolean} `false` to stop event propagation.
+   * @api
+   */
+  Draw.prototype.controlDrawing = function (val) {
+    this.overDraw = val;
+  };
+
+  Draw.prototype.handleEvent = function (event) {
+    if (event.originalEvent.type === EventType.CONTEXTMENU) {
+      // Avoid context menu for long taps when drawing on mobile
+      event.originalEvent.preventDefault();
+    }
+    this.freehand_ =
+      this.mode_ !== Mode.POINT && this.freehandCondition_(event);
+    var move = event.type === MapBrowserEventType.POINTERMOVE;
+    var pass = true;
+    if (
+      !this.freehand_ &&
+      this.lastDragTime_ &&
+      event.type === MapBrowserEventType.POINTERDRAG
+    ) {
+      var now = Date.now();
+      if (now - this.lastDragTime_ >= this.dragVertexDelay_) {
+        this.downPx_ = event.pixel;
         this.shouldHandle_ = !this.freehand_;
+        move = true;
+      } else {
+        this.lastDragTime_ = undefined;
+      }
+      if (this.shouldHandle_ && this.downTimeout_ !== undefined) {
+        clearTimeout(this.downTimeout_);
+        this.downTimeout_ = undefined;
+      }
+    }
+    if (
+      this.freehand_ &&
+      event.type === MapBrowserEventType.POINTERDRAG &&
+      this.sketchFeature_ !== null
+    ) {
+      if (this.overDraw) {
+        return;
+      }
+      this.addToDrawing_(event.coordinate);
+      pass = false;
+    } else if (
+      this.freehand_ &&
+      event.type === MapBrowserEventType.POINTERDOWN
+    ) {
+      pass = false;
+    } else if (move && this.getPointerCount() < 2) {
+      pass = event.type === MapBrowserEventType.POINTERMOVE;
+      if (pass && this.freehand_) {
+        if (this.overDraw) {
+          return;
+        }
+        this.handlePointerMove_(event);
+        if (this.shouldHandle_) {
+          // Avoid page scrolling when freehand drawing on mobile
+          event.originalEvent.preventDefault();
+        }
+      } else if (
+        event.originalEvent.pointerType === "mouse" ||
+        (event.type === MapBrowserEventType.POINTERDRAG &&
+          this.downTimeout_ === undefined)
+      ) {
+        if (this.overDraw) {
+          return;
+        }
+        this.handlePointerMove_(event);
+      }
+    } else if (event.type === MapBrowserEventType.DBLCLICK) {
+      pass = false;
+    }
+    return _super.prototype.handleEvent.call(this, event) && pass;
+  };
+  /**
+   * Handle pointer down events.
+   * @param {import("ol/MapBrowserEvent.js").default} event Event.
+   * @return {boolean} If the event was consumed.
+   */
+  Draw.prototype.handleDownEvent = function (event) {
+    // console.log(event.coordinate_, 'handleDownEvent')
+    this.shouldHandle_ = !this.freehand_;
+    if (this.freehand_) {
+      this.downPx_ = event.pixel;
+      if (!this.finishCoordinate_) {
+        this.startDrawing_(event.coordinate);
+      }
+      return true;
+    } else if (this.condition_(event)) {
+      this.lastDragTime_ = Date.now();
+      this.downTimeout_ = setTimeout(
+        function () {
+          this.handlePointerMove_(
+            new MapBrowserEvent(
+              MapBrowserEventType.POINTERMOVE,
+              event.map,
+              event.originalEvent,
+              false,
+              event.frameState
+            )
+          );
+        }.bind(this),
+        this.dragVertexDelay_
+      );
+      this.downPx_ = event.pixel;
+      return true;
+    } else {
+      this.lastDragTime_ = undefined;
+      return false;
+    }
+  };
+  /**
+   * Handle pointer up events.
+   * @param {import("ol/MapBrowserEvent.js").default} event Event.
+   * @return {boolean} If the event was consumed.
+   */
+  Draw.prototype.handleUpEvent = function (event) {
+    // console.log(event.coordinate_, 'handleUpEvent')//获取坐标点
+    if (this.isPoint) {
+      this.coordinateOverPoint(event);
+      this.finishDrawing();
+      return;
+    }
+    var pass = true;
+    if (this.getPointerCount() === 0) {
+      if (this.downTimeout_) {
+        clearTimeout(this.downTimeout_);
+        this.downTimeout_ = undefined;
+      }
+      this.handlePointerMove_(event);
+      if (this.shouldHandle_) {
+        var startingToDraw = !this.finishCoordinate_;
+        if (startingToDraw) {
+          //开始后抬起
+          // this.coordinateOverPoint(event);
+          // console.log(1)
+          this.coordinate(event);
+          this.startDrawing_(event.coordinate);
+        }
+        if (!startingToDraw && this.freehand_) {
+          this.finishDrawing();
+        } else if (
+          !this.freehand_ &&
+          (!startingToDraw || this.mode_ === Mode.POINT)
+        ) {
+          //选择后抬起
+          this.coordinate(event);
+          if (this.atFinish_(event.pixel)) {
+            //结束绘画
+            this.coordinateOver("结束");
+            if (this.finishCondition_(event)) {
+              this.finishDrawing();
+            }
+          } else {
+            // console.log(28888888888)
+            this.addToDrawing_(event.coordinate);
+          }
+        }
+        pass = false;
+      } else if (this.freehand_) {
+        this.abortDrawing();
+      }
+    }
+    if (!pass && this.stopClick_) {
+      event.preventDefault();
+    }
+    return pass;
+  };
+  // Draw.prototype.getCoordinate = function (fn) {
+  //     this.coordinate = fn;
+  //     console.log(this.coordinate)
+  // }
+  /**
+   * Handle move events.
+   * @param {import("ol/MapBrowserEvent.js").default} event A move event.
+   * @private
+   */
+  Draw.prototype.handlePointerMove_ = function (event) {
+    this.pointerType_ = event.originalEvent.pointerType;
+    if (
+      this.downPx_ &&
+      ((!this.freehand_ && this.shouldHandle_) ||
+        (this.freehand_ && !this.shouldHandle_))
+    ) {
+      var downPx = this.downPx_;
+      var clickPx = event.pixel;
+      var dx = downPx[0] - clickPx[0];
+      var dy = downPx[1] - clickPx[1];
+      var squaredDistance = dx * dx + dy * dy;
+      this.shouldHandle_ = this.freehand_ ?
+        squaredDistance > this.squaredClickTolerance_ :
+        squaredDistance <= this.squaredClickTolerance_;
+      if (!this.shouldHandle_) {
+        return;
+      }
+    }
+    if (this.finishCoordinate_) {
+      this.modifyDrawing_(event.coordinate);
+    } else {
+      this.createOrUpdateSketchPoint_(event.coordinate.slice());
+    }
+  };
+  /**
+   * Determine if an event is within the snapping tolerance of the start coord.
+   * @param {import("ol/pixel.js").Pixel} pixel Pixel.
+   * @return {boolean} The event is within the snapping tolerance of the start.
+   * @private
+   */
+  Draw.prototype.atFinish_ = function (pixel) {
+    // console.log(pixel, 879789)
+    var at = false;
+    if (this.sketchFeature_) {
+      var potentiallyDone = false;
+      var potentiallyFinishCoordinates = [this.finishCoordinate_];
+      var mode = this.mode_;
+      if (mode === Mode.POINT) {
+        at = true;
+      } else if (mode === Mode.CIRCLE) {
+        at = this.sketchCoords_.length === 2;
+      } else if (mode === Mode.LINE_STRING) {
+        potentiallyDone = this.sketchCoords_.length > this.minPoints_;
+      } else if (mode === Mode.POLYGON) {
+        var sketchCoords = /** @type {PolyCoordType} */ (this.sketchCoords_);
+        potentiallyDone = sketchCoords[0].length > this.minPoints_;
+        potentiallyFinishCoordinates = [
+          sketchCoords[0][0],
+          sketchCoords[0][sketchCoords[0].length - 2],
+        ];
+      }
+      if (potentiallyDone) {
+        var map = this.getMap();
+        for (var i = 0, ii = potentiallyFinishCoordinates.length; i < ii; i++) {
+          var finishCoordinate = potentiallyFinishCoordinates[i];
+          var finishPixel = map.getPixelFromCoordinate(finishCoordinate);
+          var dx = pixel[0] - finishPixel[0];
+          var dy = pixel[1] - finishPixel[1];
+          var snapTolerance = this.freehand_ ? 1 : this.snapTolerance_;
+          at = Math.sqrt(dx * dx + dy * dy) <= snapTolerance;
+          if (at) {
+            this.finishCoordinate_ = finishCoordinate;
+            break;
+          }
+        }
+      }
+    }
+    return at;
+  };
+  /**
+   * @param {import("ol/coordinate").Coordinate} coordinates Coordinate.
+   * @private
+   */
+  Draw.prototype.createOrUpdateSketchPoint_ = function (coordinates) {
+    if (!this.sketchPoint_) {
+      this.sketchPoint_ = new Feature(new Point(coordinates));
+      this.updateSketchFeatures_();
+    } else {
+      var sketchPointGeom = this.sketchPoint_.getGeometry();
+      sketchPointGeom.setCoordinates(coordinates);
+    }
+  };
+  /**
+   * @param {import("ol/geom/Polygon.js").default} geometry Polygon geometry.
+   * @private
+   */
+  Draw.prototype.createOrUpdateCustomSketchLine_ = function (geometry) {
+    if (!this.sketchLine_) {
+      this.sketchLine_ = new Feature();
+    }
+    var ring = geometry.getLinearRing(0);
+    var sketchLineGeom = this.sketchLine_.getGeometry();
+    if (!sketchLineGeom) {
+      sketchLineGeom = new LineString(
+        ring.getFlatCoordinates(),
+        ring.getLayout()
+      );
+      this.sketchLine_.setGeometry(sketchLineGeom);
+    } else {
+      sketchLineGeom.setFlatCoordinates(
+        ring.getLayout(),
+        ring.getFlatCoordinates()
+      );
+      sketchLineGeom.changed();
+    }
+  };
+  /**
+   * Start the drawing.
+   * @param {import("ol/coordinate.js").Coordinate} start Start coordinate.
+   * @private
+   */
+  Draw.prototype.startDrawing_ = function (start) {
+    if (this.overDraw) {
+      return;
+    }
+    var projection = this.getMap().getView().getProjection();
+    this.finishCoordinate_ = start;
+    if (this.mode_ === Mode.POINT) {
+      this.sketchCoords_ = start.slice();
+    } else if (this.mode_ === Mode.POLYGON) {
+      this.sketchCoords_ = [
+        [start.slice(), start.slice()]
+      ];
+      this.sketchLineCoords_ = this.sketchCoords_[0];
+    } else {
+      this.sketchCoords_ = [start.slice(), start.slice()];
+    }
+    if (this.sketchLineCoords_) {
+      this.sketchLine_ = new Feature(new LineString(this.sketchLineCoords_));
+    }
+    var geometry = this.geometryFunction_(
+      this.sketchCoords_,
+      undefined,
+      projection
+    );
+    this.sketchFeature_ = new Feature();
+    if (this.geometryName_) {
+      this.sketchFeature_.setGeometryName(this.geometryName_);
+    }
+    this.sketchFeature_.setGeometry(geometry);
+    this.updateSketchFeatures_();
+    this.dispatchEvent(
+      new DrawEvent(DrawEventType.DRAWSTART, this.sketchFeature_)
+    );
+  };
+  /**
+   * Modify the drawing.
+   * @param {import("ol/coordinate.js").Coordinate} coordinate Coordinate.
+   * @private
+   */
+  Draw.prototype.modifyDrawing_ = function (coordinate) {
+    var map = this.getMap();
+    var geometry = this.sketchFeature_.getGeometry();
+    var projection = map.getView().getProjection();
+    var coordinates, last;
+    if (this.mode_ === Mode.POINT) {
+      last = this.sketchCoords_;
+    } else if (this.mode_ === Mode.POLYGON) {
+      coordinates = /** @type {PolyCoordType} */ (this.sketchCoords_)[0];
+      last = coordinates[coordinates.length - 1];
+      if (this.atFinish_(map.getPixelFromCoordinate(coordinate))) {
+        // snap to finish
+        coordinate = this.finishCoordinate_.slice();
+      }
+    } else {
+      coordinates = this.sketchCoords_;
+      last = coordinates[coordinates.length - 1];
+    }
+    last[0] = coordinate[0];
+    last[1] = coordinate[1];
+    this.geometryFunction_(
+      /** @type {!LineCoordType} */
+      (this.sketchCoords_),
+      geometry,
+      projection
+    );
+    if (this.sketchPoint_) {
+      var sketchPointGeom = this.sketchPoint_.getGeometry();
+      sketchPointGeom.setCoordinates(coordinate);
+    }
+    if (
+      geometry.getType() === GeometryType.POLYGON &&
+      this.mode_ !== Mode.POLYGON
+    ) {
+      this.createOrUpdateCustomSketchLine_( /** @type {Polygon} */ (geometry));
+    } else if (this.sketchLineCoords_) {
+      var sketchLineGeom = this.sketchLine_.getGeometry();
+      sketchLineGeom.setCoordinates(this.sketchLineCoords_);
+    }
+    this.updateSketchFeatures_();
+  };
+  /**
+   * Add a new coordinate to the drawing.
+   * @param {!PointCoordType} coordinate Coordinate
+   * @private
+   */
+  Draw.prototype.addToDrawing_ = function (coordinate) {
+    var geometry = this.sketchFeature_.getGeometry();
+    var projection = this.getMap().getView().getProjection();
+    var done;
+    var coordinates;
+    var mode = this.mode_;
+    if (mode === Mode.LINE_STRING || mode === Mode.CIRCLE) {
+      this.finishCoordinate_ = coordinate.slice();
+      coordinates = /** @type {LineCoordType} */ (this.sketchCoords_);
+      if (coordinates.length >= this.maxPoints_) {
         if (this.freehand_) {
-            this.downPx_ = event.pixel;
-            if (!this.finishCoordinate_) {
-                this.startDrawing_(event.coordinate);
-            }
-            return true;
-        } else if (this.condition_(event)) {
-            this.lastDragTime_ = Date.now();
-            this.downTimeout_ = setTimeout(function() {
-                this.handlePointerMove_(new MapBrowserEvent(MapBrowserEventType.POINTERMOVE, event.map, event.originalEvent, false, event.frameState));
-            }.bind(this), this.dragVertexDelay_);
-            this.downPx_ = event.pixel;
-            return true;
+          coordinates.pop();
         } else {
-            this.lastDragTime_ = undefined;
-            return false;
+          done = true;
         }
-    };
-    /**
-     * Handle pointer up events.
-     * @param {import("../MapBrowserEvent.js").default} event Event.
-     * @return {boolean} If the event was consumed.
-     */
-    Draw.prototype.handleUpEvent = function(event) {
-        var pass = true;
-        if (this.getPointerCount() === 0) {
-            if (this.downTimeout_) {
-                clearTimeout(this.downTimeout_);
-                this.downTimeout_ = undefined;
-            }
-            this.handlePointerMove_(event);
-            if (this.shouldHandle_) {
-                var startingToDraw = !this.finishCoordinate_;
-                if (startingToDraw) {
-                    this.startDrawing_(event.coordinate);
-                }
-                if (!startingToDraw && this.freehand_) {
-                    this.finishDrawing();
-                } else if (!this.freehand_ &&
-                    (!startingToDraw || this.mode_ === Mode.POINT)) {
-                    if (this.atFinish_(event.pixel)) {
-                        if (this.finishCondition_(event)) {
-                            this.finishDrawing();
-                        }
-                    } else {
-                        this.addToDrawing_(event.coordinate);
-                    }
-                }
-                pass = false;
-            } else if (this.freehand_) {
-                this.abortDrawing();
-            }
-        }
-        if (!pass && this.stopClick_) {
-            event.preventDefault();
-        }
-        return pass;
-    };
-    /**
-     * Handle move events.
-     * @param {import("../MapBrowserEvent.js").default} event A move event.
-     * @private
-     */
-    Draw.prototype.handlePointerMove_ = function(event) {
-        this.pointerType_ = event.originalEvent.pointerType;
-        if (this.downPx_ &&
-            ((!this.freehand_ && this.shouldHandle_) ||
-                (this.freehand_ && !this.shouldHandle_))) {
-            var downPx = this.downPx_;
-            var clickPx = event.pixel;
-            var dx = downPx[0] - clickPx[0];
-            var dy = downPx[1] - clickPx[1];
-            var squaredDistance = dx * dx + dy * dy;
-            this.shouldHandle_ = this.freehand_ ?
-                squaredDistance > this.squaredClickTolerance_ :
-                squaredDistance <= this.squaredClickTolerance_;
-            if (!this.shouldHandle_) {
-                return;
-            }
-        }
-        if (this.finishCoordinate_) {
-            this.modifyDrawing_(event.coordinate);
+      }
+      coordinates.push(coordinate.slice());
+      this.geometryFunction_(coordinates, geometry, projection);
+    } else if (mode === Mode.POLYGON) {
+      coordinates = /** @type {PolyCoordType} */ (this.sketchCoords_)[0];
+      if (coordinates.length >= this.maxPoints_) {
+        if (this.freehand_) {
+          coordinates.pop();
         } else {
-            this.createOrUpdateSketchPoint_(event.coordinate.slice());
+          done = true;
         }
-    };
-    /**
-     * Determine if an event is within the snapping tolerance of the start coord.
-     * @param {import("../pixel.js").Pixel} pixel Pixel.
-     * @return {boolean} The event is within the snapping tolerance of the start.
-     * @private
-     */
-    Draw.prototype.atFinish_ = function(pixel) {
-        var at = false;
-        if (this.sketchFeature_) {
-            var potentiallyDone = false;
-            var potentiallyFinishCoordinates = [this.finishCoordinate_];
-            var mode = this.mode_;
-            if (mode === Mode.POINT) {
-                at = true;
-            } else if (mode === Mode.CIRCLE) {
-                at = this.sketchCoords_.length === 2;
-            } else if (mode === Mode.LINE_STRING) {
-                potentiallyDone = this.sketchCoords_.length > this.minPoints_;
-            } else if (mode === Mode.POLYGON) {
-                var sketchCoords = /** @type {PolyCoordType} */ (this.sketchCoords_);
-                potentiallyDone = sketchCoords[0].length > this.minPoints_;
-                potentiallyFinishCoordinates = [
-                    sketchCoords[0][0],
-                    sketchCoords[0][sketchCoords[0].length - 2],
-                ];
-            }
-            if (potentiallyDone) {
-                var map = this.getMap();
-                for (var i = 0, ii = potentiallyFinishCoordinates.length; i < ii; i++) {
-                    var finishCoordinate = potentiallyFinishCoordinates[i];
-                    var finishPixel = map.getPixelFromCoordinate(finishCoordinate);
-                    var dx = pixel[0] - finishPixel[0];
-                    var dy = pixel[1] - finishPixel[1];
-                    var snapTolerance = this.freehand_ ? 1 : this.snapTolerance_;
-                    at = Math.sqrt(dx * dx + dy * dy) <= snapTolerance;
-                    if (at) {
-                        this.finishCoordinate_ = finishCoordinate;
-                        break;
-                    }
-                }
-            }
-        }
-        return at;
-    };
-    /**
-     * @param {import("../coordinate").Coordinate} coordinates Coordinate.
-     * @private
-     */
-    Draw.prototype.createOrUpdateSketchPoint_ = function(coordinates) {
-        if (!this.sketchPoint_) {
-            this.sketchPoint_ = new Feature(new Point(coordinates));
-            this.updateSketchFeatures_();
-        } else {
-            var sketchPointGeom = this.sketchPoint_.getGeometry();
-            sketchPointGeom.setCoordinates(coordinates);
-        }
-    };
-    /**
-     * @param {import("../geom/Polygon.js").default} geometry Polygon geometry.
-     * @private
-     */
-    Draw.prototype.createOrUpdateCustomSketchLine_ = function(geometry) {
-        if (!this.sketchLine_) {
-            this.sketchLine_ = new Feature();
-        }
-        var ring = geometry.getLinearRing(0);
-        var sketchLineGeom = this.sketchLine_.getGeometry();
-        if (!sketchLineGeom) {
-            sketchLineGeom = new LineString(ring.getFlatCoordinates(), ring.getLayout());
-            this.sketchLine_.setGeometry(sketchLineGeom);
-        } else {
-            sketchLineGeom.setFlatCoordinates(ring.getLayout(), ring.getFlatCoordinates());
-            sketchLineGeom.changed();
-        }
-    };
-    /**
-     * Start the drawing.
-     * @param {import("../coordinate.js").Coordinate} start Start coordinate.
-     * @private
-     */
-    Draw.prototype.startDrawing_ = function(start) {
-        var projection = this.getMap().getView().getProjection();
-        this.finishCoordinate_ = start;
-        this._coordinate(this.finishCoordinate_)
-        if (this.mode_ === Mode.POINT) {
-            this.sketchCoords_ = start.slice();
-        } else if (this.mode_ === Mode.POLYGON) {
-            this.sketchCoords_ = [
-                [start.slice(), start.slice()]
-            ];
-            this.sketchLineCoords_ = this.sketchCoords_[0];
-        } else {
-            this.sketchCoords_ = [start.slice(), start.slice()];
-        }
-        if (this.sketchLineCoords_) {
-            this.sketchLine_ = new Feature(new LineString(this.sketchLineCoords_));
-        }
-        var geometry = this.geometryFunction_(this.sketchCoords_, undefined, projection);
-        this.sketchFeature_ = new Feature();
-        if (this.geometryName_) {
-            this.sketchFeature_.setGeometryName(this.geometryName_);
-        }
-        this.sketchFeature_.setGeometry(geometry);
-        this.updateSketchFeatures_();
-        this.dispatchEvent(new DrawEvent(DrawEventType.DRAWSTART, this.sketchFeature_));
-    };
-    /**
-     * Modify the drawing.
-     * @param {import("../coordinate.js").Coordinate} coordinate Coordinate.
-     * @private
-     */
-    Draw.prototype.modifyDrawing_ = function(coordinate) {
-        var map = this.getMap();
-        var geometry = this.sketchFeature_.getGeometry();
-        var projection = map.getView().getProjection();
-        var coordinates, last;
-        if (this.mode_ === Mode.POINT) {
-            last = this.sketchCoords_;
-        } else if (this.mode_ === Mode.POLYGON) {
-            coordinates = /** @type {PolyCoordType} */ (this.sketchCoords_)[0];
-            last = coordinates[coordinates.length - 1];
-            if (this.atFinish_(map.getPixelFromCoordinate(coordinate))) {
-                // snap to finish
-                coordinate = this.finishCoordinate_.slice();
-            }
-        } else {
-            coordinates = this.sketchCoords_;
-            last = coordinates[coordinates.length - 1];
-        }
-        last[0] = coordinate[0];
-        last[1] = coordinate[1];
-        this.geometryFunction_(
-            /** @type {!LineCoordType} */
-            (this.sketchCoords_), geometry, projection);
-        if (this.sketchPoint_) {
-            var sketchPointGeom = this.sketchPoint_.getGeometry();
-            sketchPointGeom.setCoordinates(coordinate);
-        }
-        if (geometry.getType() === GeometryType.POLYGON &&
-            this.mode_ !== Mode.POLYGON) {
-            this.createOrUpdateCustomSketchLine_( /** @type {Polygon} */ (geometry));
-        } else if (this.sketchLineCoords_) {
-            var sketchLineGeom = this.sketchLine_.getGeometry();
-            sketchLineGeom.setCoordinates(this.sketchLineCoords_);
-        }
-        this.updateSketchFeatures_();
-    };
-    /**
-     * Add a new coordinate to the drawing.
-     * @param {!PointCoordType} coordinate Coordinate
-     * @private
-     */
-    Draw.prototype.addToDrawing_ = function(coordinate) {
-        var geometry = this.sketchFeature_.getGeometry();
-        var projection = this.getMap().getView().getProjection();
-        var done;
-        var coordinates;
-        var mode = this.mode_;
-        if (mode === Mode.LINE_STRING || mode === Mode.CIRCLE) {
-            this.finishCoordinate_ = coordinate.slice();
-            coordinates = /** @type {LineCoordType} */ (this.sketchCoords_);
-            if (coordinates.length >= this.maxPoints_) {
-                if (this.freehand_) {
-                    coordinates.pop();
-                } else {
-                    done = true;
-                }
-            }
-            coordinates.push(coordinate.slice());
-            this._coordinate(coordinate.slice())
-            this.geometryFunction_(coordinates, geometry, projection);
-        } else if (mode === Mode.POLYGON) {
-            coordinates = /** @type {PolyCoordType} */ (this.sketchCoords_)[0];
-            if (coordinates.length >= this.maxPoints_) {
-                if (this.freehand_) {
-                    coordinates.pop();
-                } else {
-                    done = true;
-                }
-            }
-            coordinates.push(coordinate.slice());
-            if (done) {
-                this.finishCoordinate_ = coordinates[0];
-            }
-            this.geometryFunction_(this.sketchCoords_, geometry, projection);
-        }
-        this.createOrUpdateSketchPoint_(coordinate.slice());
-        this.updateSketchFeatures_();
-        if (done) {
-            this.finishDrawing();
-        }
-    };
-    /**
-     * Remove last point of the feature currently being drawn. Does not do anything when
-     * drawing POINT or MULTI_POINT geometries.
-     * @api
-     */
-    Draw.prototype.removeLastPoint = function() {
-        if (!this.sketchFeature_) {
-            return;
-        }
-        var geometry = this.sketchFeature_.getGeometry();
-        var projection = this.getMap().getView().getProjection();
-        var coordinates;
-        var mode = this.mode_;
-        if (mode === Mode.LINE_STRING || mode === Mode.CIRCLE) {
-            coordinates = /** @type {LineCoordType} */ (this.sketchCoords_);
-            coordinates.splice(-2, 1);
-            if (coordinates.length >= 2) {
-                this.finishCoordinate_ = coordinates[coordinates.length - 2].slice();
-                var finishCoordinate = this.finishCoordinate_.slice();
-                coordinates[coordinates.length - 1] = finishCoordinate;
-                this.createOrUpdateSketchPoint_(finishCoordinate);
-            }
-            this.geometryFunction_(coordinates, geometry, projection);
-            if (geometry.getType() === GeometryType.POLYGON && this.sketchLine_) {
-                this.createOrUpdateCustomSketchLine_( /** @type {Polygon} */ (geometry));
-            }
-        } else if (mode === Mode.POLYGON) {
-            coordinates = /** @type {PolyCoordType} */ (this.sketchCoords_)[0];
-            coordinates.splice(-2, 1);
-            var sketchLineGeom = this.sketchLine_.getGeometry();
-            if (coordinates.length >= 2) {
-                var finishCoordinate = coordinates[coordinates.length - 2].slice();
-                coordinates[coordinates.length - 1] = finishCoordinate;
-                this.createOrUpdateSketchPoint_(finishCoordinate);
-            }
-            sketchLineGeom.setCoordinates(coordinates);
-            this.geometryFunction_(this.sketchCoords_, geometry, projection);
-        }
-        if (coordinates.length === 1) {
-            this.abortDrawing();
-        }
-        this.updateSketchFeatures_();
-    };
-    /**
-     * Stop drawing and add the sketch feature to the target layer.
-     * The {@link module:ol/interaction/Draw~DrawEventType.DRAWEND} event is
-     * dispatched before inserting the feature.
-     * @api
-     */
-    Draw.prototype.finishDrawing = function() {
-        var sketchFeature = this.abortDrawing_();
-        if (!sketchFeature) {
-            return;
-        }
-        var coordinates = this.sketchCoords_;
-        var geometry = sketchFeature.getGeometry();
-        var projection = this.getMap().getView().getProjection();
-        if (this.mode_ === Mode.LINE_STRING) {
-            // remove the redundant last point
-            coordinates.pop();
-            this.geometryFunction_(coordinates, geometry, projection);
-        } else if (this.mode_ === Mode.POLYGON) {
-            // remove the redundant last point in ring
-            /** @type {PolyCoordType} */
-            (coordinates)[0].pop();
-            this.geometryFunction_(coordinates, geometry, projection);
-            coordinates = geometry.getCoordinates();
-        }
-        // cast multi-part geometries
-        if (this.type_ === GeometryType.MULTI_POINT) {
-            sketchFeature.setGeometry(new MultiPoint([ /** @type {PointCoordType} */ (coordinates)]));
-        } else if (this.type_ === GeometryType.MULTI_LINE_STRING) {
-            sketchFeature.setGeometry(new MultiLineString([ /** @type {LineCoordType} */ (coordinates)]));
-        } else if (this.type_ === GeometryType.MULTI_POLYGON) {
-            sketchFeature.setGeometry(new MultiPolygon([ /** @type {PolyCoordType} */ (coordinates)]));
-        }
-        // First dispatch event to allow full set up of feature
-        this.dispatchEvent(new DrawEvent(DrawEventType.DRAWEND, sketchFeature));
-        // Then insert feature
-        if (this.features_) {
-            this.features_.push(sketchFeature);
-        }
-        if (this.source_) {
-            this.source_.addFeature(sketchFeature);
-        }
-        this._coordinateOver();
-    };
-    /**
-     * Stop drawing without adding the sketch feature to the target layer.
-     * @return {Feature} The sketch feature (or null if none).
-     * @private
-     */
-    Draw.prototype.abortDrawing_ = function() {
-        this.finishCoordinate_ = null;
-        var sketchFeature = this.sketchFeature_;
-        this.sketchFeature_ = null;
-        this.sketchPoint_ = null;
-        this.sketchLine_ = null;
-        this.overlay_.getSource().clear(true);
-        return sketchFeature;
-    };
-    /**
-     * Stop drawing without adding the sketch feature to the target layer.
-     * @api
-     */
-    Draw.prototype.abortDrawing = function() {
-        var sketchFeature = this.abortDrawing_();
-        if (sketchFeature) {
-            this.dispatchEvent(new DrawEvent(DrawEventType.DRAWABORT, sketchFeature));
-        }
-    };
-    /**
-     * Append coordinates to the end of the geometry that is currently being drawn.
-     * This can be used when drawing LineStrings or Polygons. Coordinates will
-     * either be appended to the current LineString or the outer ring of the current
-     * Polygon. If no geometry is being drawn, a new one will be created.
-     * @param {!LineCoordType} coordinates Linear coordinates to be appended to
-     * the coordinate array.
-     * @api
-     */
-    Draw.prototype.appendCoordinates = function(coordinates) {
-        var mode = this.mode_;
-        var newDrawing = !this.sketchFeature_;
-        if (newDrawing) {
-            this.startDrawing_(coordinates[0]);
-        }
-        /** @type {LineCoordType} */
-        var sketchCoords;
-        if (mode === Mode.LINE_STRING || mode === Mode.CIRCLE) {
-            sketchCoords = /** @type {LineCoordType} */ (this.sketchCoords_);
-        } else if (mode === Mode.POLYGON) {
-            sketchCoords =
-                this.sketchCoords_ && this.sketchCoords_.length ?
-                /** @type {PolyCoordType} */ (this.sketchCoords_)[0] :
-                [];
-        } else {
-            return;
-        }
-        if (newDrawing) {
-            sketchCoords.shift();
-        }
-        // Remove last coordinate from sketch drawing (this coordinate follows cursor position)
-        sketchCoords.pop();
-        // Append coordinate list
-        for (var i = 0; i < coordinates.length; i++) {
-            this.addToDrawing_(coordinates[i]);
-        }
-        var ending = coordinates[coordinates.length - 1];
-        // Duplicate last coordinate for sketch drawing (cursor position)
-        this.addToDrawing_(ending);
-        this.modifyDrawing_(ending);
-    };
-    /**
-     * Initiate draw mode by starting from an existing geometry which will
-     * receive new additional points. This only works on features with
-     * `LineString` geometries, where the interaction will extend lines by adding
-     * points to the end of the coordinates array.
-     * This will change the original feature, instead of drawing a copy.
-     *
-     * The function will dispatch a `drawstart` event.
-     *
-     * @param {!Feature<LineString>} feature Feature to be extended.
-     * @api
-     */
-    Draw.prototype.extend = function(feature) {
-        var geometry = feature.getGeometry();
-        var lineString = geometry;
-        this.sketchFeature_ = feature;
-        this.sketchCoords_ = lineString.getCoordinates();
-        var last = this.sketchCoords_[this.sketchCoords_.length - 1];
-        this.finishCoordinate_ = last.slice();
-        this.sketchCoords_.push(last.slice());
-        this.sketchPoint_ = new Feature(new Point(last));
-        this.updateSketchFeatures_();
-        this.dispatchEvent(new DrawEvent(DrawEventType.DRAWSTART, this.sketchFeature_));
-    };
-    /**
-     * Redraw the sketch features.
-     * @private
-     */
-    Draw.prototype.updateSketchFeatures_ = function() {
-        var sketchFeatures = [];
-        if (this.sketchFeature_) {
-            sketchFeatures.push(this.sketchFeature_);
-        }
-        if (this.sketchLine_) {
-            sketchFeatures.push(this.sketchLine_);
-        }
-        if (this.sketchPoint_) {
-            sketchFeatures.push(this.sketchPoint_);
-        }
-        var overlaySource = this.overlay_.getSource();
-        overlaySource.clear(true);
-        overlaySource.addFeatures(sketchFeatures);
-    };
-    /**
-     * @private
-     */
-    Draw.prototype.updateState_ = function() {
-        var map = this.getMap();
-        var active = this.getActive();
-        if (!map || !active) {
-            this.abortDrawing();
-        }
-        this.overlay_.setMap(active ? map : null);
-    };
-    return Draw;
-}(PointerInteraction));
+      }
+      coordinates.push(coordinate.slice());
+      if (done) {
+        this.finishCoordinate_ = coordinates[0];
+      }
+      this.geometryFunction_(this.sketchCoords_, geometry, projection);
+    }
+    this.createOrUpdateSketchPoint_(coordinate.slice());
+    this.updateSketchFeatures_();
+    if (done) {
+      this.finishDrawing();
+    }
+  };
+  /**
+   * Remove last point of the feature currently being drawn. Does not do anything when
+   * drawing POINT or MULTI_POINT geometries.
+   * @api
+   */
+  Draw.prototype.removeLastPoint = function () {
+    if (!this.sketchFeature_) {
+      return;
+    }
+    var geometry = this.sketchFeature_.getGeometry();
+    var projection = this.getMap().getView().getProjection();
+    var coordinates;
+    var mode = this.mode_;
+    if (mode === Mode.LINE_STRING || mode === Mode.CIRCLE) {
+      coordinates = /** @type {LineCoordType} */ (this.sketchCoords_);
+      coordinates.splice(-2, 1);
+      if (coordinates.length >= 2) {
+        this.finishCoordinate_ = coordinates[coordinates.length - 2].slice();
+        var finishCoordinate = this.finishCoordinate_.slice();
+        coordinates[coordinates.length - 1] = finishCoordinate;
+        this.createOrUpdateSketchPoint_(finishCoordinate);
+      }
+      this.geometryFunction_(coordinates, geometry, projection);
+      if (geometry.getType() === GeometryType.POLYGON && this.sketchLine_) {
+        this.createOrUpdateCustomSketchLine_( /** @type {Polygon} */ (geometry));
+      }
+    } else if (mode === Mode.POLYGON) {
+      coordinates = /** @type {PolyCoordType} */ (this.sketchCoords_)[0];
+      coordinates.splice(-2, 1);
+      var sketchLineGeom = this.sketchLine_.getGeometry();
+      if (coordinates.length >= 2) {
+        var finishCoordinate = coordinates[coordinates.length - 2].slice();
+        coordinates[coordinates.length - 1] = finishCoordinate;
+        this.createOrUpdateSketchPoint_(finishCoordinate);
+      }
+      sketchLineGeom.setCoordinates(coordinates);
+      this.geometryFunction_(this.sketchCoords_, geometry, projection);
+    }
+    if (coordinates.length === 1) {
+      this.abortDrawing();
+    }
+    this.updateSketchFeatures_();
+  };
+  /**
+   * Stop drawing and add the sketch feature to the target layer.
+   * The {@link module:ol/interaction/Draw~DrawEventType.DRAWEND} event is
+   * dispatched before inserting the feature.
+   * @api
+   */
+  Draw.prototype.finishDrawing = function () {
+    // console.log("finishDrawing")
+    var sketchFeature = this.abortDrawing_();
+    if (!sketchFeature) {
+      return;
+    }
+    var coordinates = this.sketchCoords_;
+    var geometry = sketchFeature.getGeometry();
+    var projection = this.getMap().getView().getProjection();
+    if (this.mode_ === Mode.LINE_STRING) {
+      // remove the redundant last point
+      coordinates.pop();
+      this.geometryFunction_(coordinates, geometry, projection);
+    } else if (this.mode_ === Mode.POLYGON) {
+      // remove the redundant last point in ring
+      /** @type {PolyCoordType} */
+      (coordinates)[0].pop();
+      this.geometryFunction_(coordinates, geometry, projection);
+      coordinates = geometry.getCoordinates();
+    }
+    // cast multi-part geometries
+    if (this.type_ === GeometryType.MULTI_POINT) {
+      sketchFeature.setGeometry(
+        new MultiPoint([ /** @type {PointCoordType} */ (coordinates)])
+      );
+    } else if (this.type_ === GeometryType.MULTI_LINE_STRING) {
+      sketchFeature.setGeometry(
+        new MultiLineString([ /** @type {LineCoordType} */ (coordinates)])
+      );
+    } else if (this.type_ === GeometryType.MULTI_POLYGON) {
+      sketchFeature.setGeometry(
+        new MultiPolygon([ /** @type {PolyCoordType} */ (coordinates)])
+      );
+    }
+    // First dispatch event to allow full set up of feature
+    this.dispatchEvent(new DrawEvent(DrawEventType.DRAWEND, sketchFeature));
+    // Then insert feature
+    if (this.features_) {
+      this.features_.push(sketchFeature);
+    }
+    if (this.source_) {
+      this.source_.addFeature(sketchFeature);
+    }
+  };
+  /**
+   * Stop drawing without adding the sketch feature to the target layer.
+   * @return {Feature} The sketch feature (or null if none).
+   * @private
+   */
+  Draw.prototype.abortDrawing_ = function () {
+    this.finishCoordinate_ = null;
+    var sketchFeature = this.sketchFeature_;
+    this.sketchFeature_ = null;
+    this.sketchPoint_ = null;
+    this.sketchLine_ = null;
+    this.overlay_.getSource().clear(true);
+    return sketchFeature;
+  };
+  /**
+   * Stop drawing without adding the sketch feature to the target layer.
+   * @api
+   */
+  Draw.prototype.abortDrawing = function () {
+    var sketchFeature = this.abortDrawing_();
+    if (sketchFeature) {
+      this.dispatchEvent(new DrawEvent(DrawEventType.DRAWABORT, sketchFeature));
+    }
+  };
+  /**
+   * Append coordinates to the end of the geometry that is currently being drawn.
+   * This can be used when drawing LineStrings or Polygons. Coordinates will
+   * either be appended to the current LineString or the outer ring of the current
+   * Polygon. If no geometry is being drawn, a new one will be created.
+   * @param {!LineCoordType} coordinates Linear coordinates to be appended to
+   * the coordinate array.
+   * @api
+   */
+  Draw.prototype.appendCoordinates = function (coordinates) {
+    var mode = this.mode_;
+    var newDrawing = !this.sketchFeature_;
+    if (newDrawing) {
+      this.startDrawing_(coordinates[0]);
+    }
+    /** @type {LineCoordType} */
+    var sketchCoords;
+    if (mode === Mode.LINE_STRING || mode === Mode.CIRCLE) {
+      sketchCoords = /** @type {LineCoordType} */ (this.sketchCoords_);
+    } else if (mode === Mode.POLYGON) {
+      sketchCoords =
+        this.sketchCoords_ && this.sketchCoords_.length ?
+        /** @type {PolyCoordType} */
+        (this.sketchCoords_)[0] : [];
+    } else {
+      return;
+    }
+    if (newDrawing) {
+      sketchCoords.shift();
+    }
+    // Remove last coordinate from sketch drawing (this coordinate follows cursor position)
+    sketchCoords.pop();
+    // Append coordinate list
+    for (var i = 0; i < coordinates.length; i++) {
+      this.addToDrawing_(coordinates[i]);
+    }
+    var ending = coordinates[coordinates.length - 1];
+    // Duplicate last coordinate for sketch drawing (cursor position)
+    this.addToDrawing_(ending);
+    this.modifyDrawing_(ending);
+  };
+  /**
+   * Initiate draw mode by starting from an existing geometry which will
+   * receive new additional points. This only works on features with
+   * `LineString` geometries, where the interaction will extend lines by adding
+   * points to the end of the coordinates array.
+   * This will change the original feature, instead of drawing a copy.
+   *
+   * The function will dispatch a `drawstart` event.
+   *
+   * @param {!Feature<LineString>} feature Feature to be extended.
+   * @api
+   */
+  Draw.prototype.extend = function (feature) {
+    var geometry = feature.getGeometry();
+    var lineString = geometry;
+    this.sketchFeature_ = feature;
+    this.sketchCoords_ = lineString.getCoordinates();
+    var last = this.sketchCoords_[this.sketchCoords_.length - 1];
+    this.finishCoordinate_ = last.slice();
+    this.sketchCoords_.push(last.slice());
+    this.sketchPoint_ = new Feature(new Point(last));
+    this.updateSketchFeatures_();
+    this.dispatchEvent(
+      new DrawEvent(DrawEventType.DRAWSTART, this.sketchFeature_)
+    );
+  };
+  /**
+   * Redraw the sketch features.
+   * @private
+   */
+  Draw.prototype.updateSketchFeatures_ = function () {
+    var sketchFeatures = [];
+    if (this.sketchFeature_) {
+      sketchFeatures.push(this.sketchFeature_);
+    }
+    if (this.sketchLine_) {
+      sketchFeatures.push(this.sketchLine_);
+    }
+    if (this.sketchPoint_) {
+      sketchFeatures.push(this.sketchPoint_);
+    }
+    var overlaySource = this.overlay_.getSource();
+    overlaySource.clear(true);
+    overlaySource.addFeatures(sketchFeatures);
+  };
+  /**
+   * @private
+   */
+  Draw.prototype.updateState_ = function () {
+    var map = this.getMap();
+    var active = this.getActive();
+    if (!map || !active) {
+      this.abortDrawing();
+    }
+    this.overlay_.setMap(active ? map : null);
+  };
+  return Draw;
+})(PointerInteraction);
 /**
- * @return {import("../style/Style.js").StyleFunction} Styles.
+ * @return {import("ol/style/Style.js").StyleFunction} Styles.
  */
 function getDefaultStyleFunction() {
-    var styles = createEditingStyle();
-    return function(feature, resolution) {
-        return styles[feature.getGeometry().getType()];
-    };
+  var styles = createEditingStyle();
+  return function (feature, resolution) {
+    return styles[feature.getGeometry().getType()];
+  };
 }
 /**
  * Create a `geometryFunction` for `type: 'Circle'` that will create a regular
  * polygon with a user specified number of sides and start angle instead of a
- * `import("../geom/Circle.js").Circle` geometry.
+ * `import("ol/geom/Circle.js").Circle` geometry.
  * @param {number} [opt_sides] Number of sides of the regular polygon.
  *     Default is 32.
  * @param {number} [opt_angle] Angle of the first point in counter-clockwise
@@ -1072,30 +1217,35 @@
  * @api
  */
 export function createRegularPolygon(opt_sides, opt_angle) {
-    return function(coordinates, opt_geometry, projection) {
-        var center = fromUserCoordinate(
-            /** @type {LineCoordType} */
-            (coordinates)[0], projection);
-        var end = fromUserCoordinate(
-            /** @type {LineCoordType} */
-            (coordinates)[coordinates.length - 1], projection);
-        var radius = Math.sqrt(squaredCoordinateDistance(center, end));
-        var geometry = opt_geometry ?
-            /** @type {Polygon} */ (opt_geometry) :
-            fromCircle(new Circle(center), opt_sides);
-        var angle = opt_angle;
-        if (!opt_angle && opt_angle !== 0) {
-            var x = end[0] - center[0];
-            var y = end[1] - center[1];
-            angle = Math.atan2(y, x);
-        }
-        makeRegular(geometry, center, radius, angle);
-        var userProjection = getUserProjection();
-        if (userProjection) {
-            geometry.transform(projection, userProjection);
-        }
-        return geometry;
-    };
+  return function (coordinates, opt_geometry, projection) {
+    var center = fromUserCoordinate(
+      /** @type {LineCoordType} */
+      (coordinates)[0],
+      projection
+    );
+    var end = fromUserCoordinate(
+      /** @type {LineCoordType} */
+      (coordinates)[coordinates.length - 1],
+      projection
+    );
+    var radius = Math.sqrt(squaredCoordinateDistance(center, end));
+    var geometry = opt_geometry ?
+      /** @type {Polygon} */
+      (opt_geometry) :
+      fromCircle(new Circle(center), opt_sides);
+    var angle = opt_angle;
+    if (!opt_angle && opt_angle !== 0) {
+      var x = end[0] - center[0];
+      var y = end[1] - center[1];
+      angle = Math.atan2(y, x);
+    }
+    makeRegular(geometry, center, radius, angle);
+    var userProjection = getUserProjection();
+    if (userProjection) {
+      geometry.transform(projection, userProjection);
+    }
+    return geometry;
+  };
 }
 /**
  * Create a `geometryFunction` that will create a box-shaped polygon (aligned
@@ -1105,59 +1255,60 @@
  * @api
  */
 export function createBox() {
-    return function(coordinates, opt_geometry, projection) {
-        var extent = boundingExtent(
-            /** @type {LineCoordType} */
-            ([
-                coordinates[0],
-                coordinates[coordinates.length - 1],
-            ]).map(function(coordinate) {
-                return fromUserCoordinate(coordinate, projection);
-            }));
-        var boxCoordinates = [
-            [
-                getBottomLeft(extent),
-                getBottomRight(extent),
-                getTopRight(extent),
-                getTopLeft(extent),
-                getBottomLeft(extent),
-            ],
-        ];
-        var geometry = opt_geometry;
-        if (geometry) {
-            geometry.setCoordinates(boxCoordinates);
-        } else {
-            geometry = new Polygon(boxCoordinates);
-        }
-        var userProjection = getUserProjection();
-        if (userProjection) {
-            geometry.transform(projection, userProjection);
-        }
-        return geometry;
-    };
+  return function (coordinates, opt_geometry, projection) {
+    var extent = boundingExtent(
+      /** @type {LineCoordType} */
+      ([
+        coordinates[0],
+        coordinates[coordinates.length - 1],
+      ]).map(function (coordinate) {
+        return fromUserCoordinate(coordinate, projection);
+      })
+    );
+    var boxCoordinates = [
+      [
+        getBottomLeft(extent),
+        getBottomRight(extent),
+        getTopRight(extent),
+        getTopLeft(extent),
+        getBottomLeft(extent),
+      ],
+    ];
+    var geometry = opt_geometry;
+    if (geometry) {
+      geometry.setCoordinates(boxCoordinates);
+    } else {
+      geometry = new Polygon(boxCoordinates);
+    }
+    var userProjection = getUserProjection();
+    if (userProjection) {
+      geometry.transform(projection, userProjection);
+    }
+    return geometry;
+  };
 }
 /**
- * Get the drawing mode.  The mode for mult-part geometries is the same as for
+ * Get the drawing mode.  The mode for multi-part geometries is the same as for
  * their single-part cousins.
- * @param {import("../geom/GeometryType.js").default} type Geometry type.
+ * @param {import("ol/geom/GeometryType.js").default} type Geometry type.
  * @return {Mode} Drawing mode.
  */
 function getMode(type) {
-    switch (type) {
-        case GeometryType.POINT:
-        case GeometryType.MULTI_POINT:
-            return Mode.POINT;
-        case GeometryType.LINE_STRING:
-        case GeometryType.MULTI_LINE_STRING:
-            return Mode.LINE_STRING;
-        case GeometryType.POLYGON:
-        case GeometryType.MULTI_POLYGON:
-            return Mode.POLYGON;
-        case GeometryType.CIRCLE:
-            return Mode.CIRCLE;
-        default:
-            throw new Error('Invalid type: ' + type);
-    }
+  switch (type) {
+    case GeometryType.POINT:
+    case GeometryType.MULTI_POINT:
+      return Mode.POINT;
+    case GeometryType.LINE_STRING:
+    case GeometryType.MULTI_LINE_STRING:
+      return Mode.LINE_STRING;
+    case GeometryType.POLYGON:
+    case GeometryType.MULTI_POLYGON:
+      return Mode.POLYGON;
+    case GeometryType.CIRCLE:
+      return Mode.CIRCLE;
+    default:
+      throw new Error("Invalid type: " + type);
+  }
 }
 export default Draw;
-//# sourceMappingURL=Draw.js.map
\ No newline at end of file
+//# sourceMappingURL=Draw.js.map
diff --git a/src/components/map/main.vue b/src/components/map/main.vue
index d2cc2e4..18d2a3b 100644
--- a/src/components/map/main.vue
+++ b/src/components/map/main.vue
@@ -7,31 +7,12 @@
  * @LastEditTime: 2021-04-24 11:59:43
 -->
 <template>
-  <div id="map" style="height: 100%">
-    <div class="controlMap">
-      <el-button-group>
-        <el-button
-          type="primary"
-          icon="el-icon-edit"
-          @click="getTypeSelected"
-          :disabled="beginDraw"
-          >{{ butTitle }}</el-button
-        >
-        <el-button
-          type="primary"
-          :disabled="!beginDraw"
-          @click="stopDraw"
-          icon="el-icon-delete"
-          >取消</el-button
-        >
-        <!-- <el-button type="primary" icon="el-icon-share"></el-button>
-        <el-button type="primary" icon="el-icon-delete"></el-button> -->
-      </el-button-group>
-    </div>
+  <div id="map" style="height: calc(100% - 40px)">
     <tip v-show="showTip" :title="tipTitle" :position="position"></tip>
   </div>
 </template>
 <script>
+// import OLCesium from "olcs/OLCesium.js";
 import "ol/ol.css";
 import OlView from "ol/View.js";
 import XYZ from "ol/source/XYZ";
@@ -60,83 +41,152 @@
   // 缩放到范围控件
   // eslint-disable-next-line no-unused-vars
   ZoomToExtent,
-  Rotate,
+  Rotate
 } from "ol/control.js";
-import "ol/ol.css";
-import { Map, View, Feature } from "ol";
-import { Image as ImageLayer, Vector as VectorLayer } from "ol/layer";
-import { ImageStatic, Vector as VectorSource } from "ol/source";
-import { getCenter } from "ol/extent";
-import { Projection } from "ol/proj";
-import Draw from "ol/interaction/Draw";
-import { Point } from "ol/geom";
-import { Icon, Style, Text, Fill, Stroke } from "ol/style";
 
+import VectorLayer from "ol/layer/Vector";
+import VectorSource from "ol/source/Vector";
 
-import { Vector } from "ol/source";
-// import Draw from "./Draw";
+import { OSM, TileWMS, Vector } from "ol/source";
+// import Draw from "ol/interaction/Draw";
+import Draw from "./Draw";
+
+import Feature from "ol/Feature.js";
+import Point from "ol/geom/Point.js";
 import LineString from "ol/geom/LineString.js";
-import img from "@/assets/img/car.png";
+import { Icon, Style, Fill, Stroke } from "ol/style.js";
+
+// import drawFence from "./drawFence";
+
+import OlFeature from "ol/Feature";
+import OlGeomPoint from "ol/geom/Point";
+// import OlLayerVector from "ol/layer/Vector";
+// import OlSourceVector from "ol/source/Vector";
+import OlStyleStyle from "ol/style/Style";
+import OlStyleIcon from "ol/style/Icon";
+// // 用来添加相关文字描述的
+// import Text from "ol/style/Text";
+// // import Fill from "ol/style/Fill";
+// import Cesium from "libs/Cesium/Cesium.js";
 
 export default {
   name: "Map",
   components: {
-    tip,
+    tip
   },
   data() {
     return {
+      gunAddlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource()
+      }),
+      peopleAddlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource()
+      }),
+      carAddlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource()
+      }),
       peopleLineAddlayer: new VectorLayer({
         // 图标图层
         zIndex: 22,
-        source: new VectorSource(),
+        source: new VectorSource()
       }),
-      //多边形Layer
-      polygonlayer: new VectorLayer({
+      beginsPoint: new VectorLayer({
         // 图标图层
         zIndex: 22,
-        source: new VectorSource(),
+        source: new VectorSource()
       }),
-      vectorSource: new VectorSource(),
-      features: [],
-      feature: null,
+
       // 存储新增点,线,面,数据的地方
-      persons: [],
-      polygon: [],
-      polygonPersons: [],
       // polygonData: [],
       // polygonFlag: false,
       // editToolbar: null,
       // addPolygonEntitys: null,
 
-      typeSelected: "Polygon",
+      typeSelected: "LineString",
       drawLayer: null,
       draw: null,
-      drawSource:null,
       coordinates: [],
       coordinatesStr: "",
       beginDraw: false,
       butTitle: "开始绘画",
       view: "",
-      isDraw: true, // 是否绘制
+      // map: null,
+
       showTip: false,
       tipTitle: "",
       position: {
         w: 200,
-        h: 10,
+        h: 10
       },
+      // openDrawChiose: "", //openDrawPoint openDrawLine
+      openDrawLine: false,
+      openDrawPoint: false,
+
+      butTitlePoint: "选择标点",
+      olLayer: null, //点图层
+
+      nowIndex: "", //返回第几个
+
+      fromView: false //若是查看  不显示更改按钮
     };
   },
-  
+  computed: {
+    openDrawChiose() {
+      if (this.openDrawLine) {
+        return "openDrawLine";
+      } else if (this.openDrawPoint) {
+        return "openDrawPoint";
+      } else {
+        return "";
+      }
+    }
+  },
   mounted() {
     const ol2d = new OlMap({
       layers: [
+        // new OlLayerTile({
+        //   zIndex: 4,
+        //   title: "影像",
+        //   source: new XYZ({
+        //     url: "https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal", // 行政区划
+        //   }),
+        // }),
+        // new OlLayerTile({
+        //   zIndex: 5,
+        //   title: "道路+中文注记",
+        //   source: new XYZ({
+        //     url: "http://t3.tianditu.com/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0", // 注记
+        //   }),
+        // }),
         new OlLayerTile({
           zIndex: 4,
-          title: "影像",
+          title: "矢量",
           source: new XYZ({
-            url: "https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal", // 行政区划
-          }),
+            url:
+              "http://t3.tianditu.com/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0", // 行政区划
+            // url: "/localData/sl/{z}/{x}/{y}.png",
+            tileUrlFunction: function(tileCoord) {
+              var z = tileCoord[0];
+              var x = tileCoord[1];
+              var y = Math.pow(2, z) + tileCoord[2];
+              return "../assets/sl/" + z + "/" + x + "/" + y + ".png";
+            }
+          })
         }),
+        new OlLayerTile({
+          zIndex: 5,
+          title: "中文注记",
+          source: new XYZ({
+            url:
+              "http://t3.tianditu.com/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0" // 注记
+          })
+        })
       ],
 
       // 注意地图控件的写法
@@ -151,111 +201,303 @@
       view: new OlView({
         center: [0, 0],
         zoom: 2,
-        projection: "EPSG:4326",
-      }),
+        projection: "EPSG:4326"
+      })
     });
     window.ol2d = ol2d;
 
     var view = ol2d.getView();
 
-    // view.setCenter([115.85883507433789, 28.708432053474827])
-    view.setCenter([115.9032747077233, 28.67433116990186]);
-
-    //设置放大层级
-    view.setZoom(13);
-    this.view = view;
-
-    // const drawSource = new VectorSource();
-
-    // const drawLayer = new VectorLayer({
-
-    //     source: drawSource
-
+    // let provider = new Cesium.UrlTemplateImageryProvider({
+    //   url: "/wp/{z}/{x}/{y}.png",
+    //   fileExtension: "png",
     // });
+    // view.imageryLayers.addImageryProvider(provider);
 
-    // this.drawSource = drawSource;
+    // view.setCenter([115.85883507433789, 28.708432053474827])
+    view.setCenter([114.03858862, 27.63088262]);
 
-    // ol2d.addLayer(drawLayer);
+    //
+    view.setZoom(18);
+    this.view = view;
+    // const ol3d = new OLCesium({ map: window.ol2d });
+    // window.ol3d = ol3d;
 
+    ol2d.addLayer(this.gunAddlayer);
+    ol2d.addLayer(this.peopleAddlayer);
+    ol2d.addLayer(this.carAddlayer);
     ol2d.addLayer(this.peopleLineAddlayer);
-    ol2d.addLayer(this.polygonlayer);
+    ol2d.addLayer(this.beginsPoint);
+    // this.addLines()
+    let that = this;
+    that.addNewLine();
+
+    return;
+    that.beginsPoint.getSource().clear();
+    let iconFeature = new OlFeature({
+      geometry: new OlGeomPoint([114.03928791, 27.62954732]) //绘制图形(点)
+    });
+    iconFeature.setStyle(
+      new OlStyleStyle({
+        image: new OlStyleIcon({
+          scale: 0.5,
+          offset: [0, 5],
+          offsetOrigin: "bottom",
+          //透明度
+          opacity: 1,
+          //图片路径
+          src: "img/dingwei/dingwei4.png"
+        })
+      })
+    );
+    that.beginsPoint.getSource().addFeature(iconFeature);
 
     //监听鼠标位置
-    var that = this;
     //
-    that.addNewLine();
-    var obj = {
-        fenceId: '12',
-        name: '围栏3',
-        center: '',
-        radius: '',
-        type: 'polyline',
-        points: '113.960623,22.546082;113.958197,22.544029;113.956526,22.543245;113.953562,22.544563'
-    }
-    this.showFence(obj);
-  },
-  watch: {
-    persons(val) {
-      if (val) {
-        this.setFeature();
-      }
-    },
   },
   methods: {
+    init(val, num, value, fromView) {
+      if (fromView) {
+        this.fromView = fromView;
+      }
+      //若是查看  不显示更改按钮
+      //初始化
+      // console.log(val, "地图初始化", "第:" + num);
+      this.nowIndex = num;
+      if (val.indexOf("路径") != -1) {
+        // console.log("加载路径");
+        if (!fromView) {
+          this.openDrawLineMethod();
+        }
+        if (value) {
+          //有数据就加载
+          this.addLinesDraw(value);
+        }
+      } else {
+        // console.log("加载标点");
+        if (!fromView) {
+          this.openDrawPointMethod();
+        }
+        if (value) {
+          //有数据就加载
+          let intlat = value;
+          if (typeof value == "string") {
+            intlat = value.split(","); //改为数组
+            intlat = [+intlat[0], +intlat[1]]; //改为数字
+          }
+          this.addIconMarker(intlat);
+        }
+      }
+    },
+    useMapData() {
+      //返回用数据
+      this.$parent.MapDataShow = false;
+      let val;
+      if (this.openDrawPoint) {
+        val = "point";
+      } else if (this.openDrawLine) {
+        val = "line";
+      }
+      this.$parent.backMapData(val, this.nowIndex);
+    },
+    clearUseMapData() {
+      if (this.openDrawPoint) {
+        this.$store.commit("setPointData", ""); //用vuex清空最终数据
+      } else if (this.openDrawLine) {
+        this.$store.commit("setRotesData", ""); //用vuex清空最终数据
+      }
+      this.useMapData();
+    },
+    openDrawLineMethod() {
+      if (this.openDrawPoint) {
+        this.openDrawPoint = false;
+        $("#openDrawPoiton").hide();
+      }
+      //打开画路径
+      $("#openDrawLine").toggle(100);
+      this.openDrawLine = !this.openDrawLine;
+    },
+    openDrawPointMethod() {
+      if (this.openDrawLine) {
+        this.openDrawLine = false;
+        $("#openDrawLine").hide();
+      }
+      //打开画点
+      $("#openDrawPoiton").toggle(100);
+      this.openDrawPoint = !this.openDrawPoint;
+    },
+    getTypeSelectedPoint() {
+      this.tipTitle = "单击左键选择位置";
+      let that = this;
+      let isHaveOne = false;
+      $("#map")
+        .off("mousemove")
+        .mousemove(function(e) {
+          if (!that.showTip) {
+            that.showTip = true;
+          }
+          that.setTipPosition(e.offsetX, e.offsetY, 10, 10);
+          // console.log(e.clientX);
+          // console.log(e.offsetX);
+          // console.log(e.pageX);
+          // console.log(e.screenX);
+          // console.log("================================");
+        });
+
+      if (this.typeSelected !== "None") {
+        this.draw = new Draw({
+          source: this.drawLayer.getSource(),
+          type: this.typeSelected,
+          style: new Style({
+            stroke: new Stroke({
+              color: "red",
+              width: 3
+            })
+          }),
+          isPoint: true,
+          coordinate: function(res) {},
+          coordinateOverPoint: function(res) {
+            if (isHaveOne) {
+              return;
+            }
+            that.$store.commit("setPointData", res.coordinate); //用vuex传最终数据
+            // console.log(res.coordinate);//输出点
+            that.addIconMarker(res.coordinate);
+            isHaveOne = true;
+          }
+        });
+        this.map.addInteraction(this.draw);
+      }
+
+      // 选点
+      // this.addIconMarker([115.9111272006128, 28.699307185841562]);
+    },
+    addIconMarker(intlat) {
+      let that = this;
+      that.carAddlayer.getSource().clear();
+      // if (this.olLayer) {
+      //   window.ol2d.removeLayer(this.olLayer);
+      // }
+      // let iconFeatures;
+
+      // this.olLayer = new VectorLayer({
+      //   // 图标图层
+      //   zIndex: 22,
+      //   source: new VectorSource(),
+      // });
+      let iconFeature = new OlFeature({
+        geometry: new OlGeomPoint(intlat) //绘制图形(点)
+      });
+      iconFeature.setStyle(
+        new OlStyleStyle({
+          image: new OlStyleIcon({
+            scale: 0.5,
+            //控制标注图片和文字之间的距离
+            // anchor: [0.2, 1],
+            //标注样式的起点位置
+            // anchorOrigin: "top-right",
+            //X方向单位:分数
+            // anchorXUnits: "10px",
+            //Y方向单位:像素
+            // anchorYUnits: "-10px",
+            //偏移起点位置的方向
+            offset: [0, 5],
+            offsetOrigin: "bottom",
+            //透明度
+            opacity: 1,
+            //图片路径
+            // src: require("img/logos.png"),
+            src: "img/dingwei/dingwei5.png"
+          })
+        })
+      );
+
+      // 加载多个点用addFeatures,一个点用addFeature
+      // this.olLayer.getSource().addFeature(iconFeature);
+      that.carAddlayer.getSource().addFeature(iconFeature);
+      // window.ol2d.addLayer(this.olLayer);
+
+      // var startMarker = new OlFeature({
+      //   type: "icon",
+      //   // geometry: new OlGeomPoint([118.10131072998047, 36.819305419921875]),
+      //   geometry: new OlGeomPoint(intlat),
+      // });
+
+      // var vectorLayer = new OlLayerVector({
+      //   source: new OlSourceVector({
+      //     features: [startMarker],
+      //   }),
+      //   style: new OlStyleStyle({
+      //     image: new OlStyleIcon({
+      //       anchor: [0.5, 1],
+      //       src: "img/logos.png",
+      //       // src: http://192.168.4.61:9527/static/mapMoniter/0.png
+      //       // 说明下,因为vue项目打包之后,我这张图片放到了static目录下,直接给相对路径是无法访问到,
+      //       // 可以通过js原生的API拿到对应的前台服务器ip和端口,还有项目名称,就可以访问到,下面附了对应帖子链接
+      //     }),
+      //     // 设置图片下面显示字体的样式和内容
+      //     text: new Text({
+      //       text: "文字描述", // 添加文字描述
+      //       font: "14px font-size", // 设置字体大小
+      //       // fill: new Fill({
+      //       //   // 设置字体颜色
+      //       //   color: "#1CAF9A",
+      //       // }),
+      //       offsetY: 10, // 设置文字偏移量
+      //     }),
+      //   }),
+      // });
+      // window.ol2d.addLayer(vectorLayer);
+
+      this.butTitlePoint = "重新标点";
+      if (!this.fromView) {
+        $("#dataConfirm").show(100);
+      }
+      if (this.draw != null) {
+        this.draw.controlDrawing(true);
+        $("#map").unbind("mousemove");
+        this.tipTitle = "";
+        this.showTip = false;
+      }
+    },
     goTudefault(x, y) {
       this.view.setCenter([x, y]);
       this.view.setZoom(14.5);
     },
-    // 点
-    setFeature() {
-      let that = this;
-      that.features = [];
-      that.vectorSource.clear();
-      that.persons.map((item) => {
-        that.feature = new Feature({
-          geometry: new Point([item.x, item.y]),
-          name: item.name,
-        });
-        // 设置Feature的样式,使用小旗子图标
-        that.feature.setStyle(
-          new Style({
-            image: new Icon({
-              anchor: [0, 1],
-              src: img,
-            }),
-            text: new Text({
-              // 位置
-              textAlign: "center",
-              // 基准线
-              textBaseline: "middle",
-              // 文字样式
-              font: "normal 20px 微软雅黑",
-              // 文本内容
-              text: item.name,
-              // 文本填充样式(即文字颜色)
-              fill: new Fill({ color: "#aa3300" }),
-              stroke: new Stroke({ color: "#ffcc33", width: 2 }),
-            }),
-          })
-        );
-        that.features.push(that.feature);
-      });
-      that.vectorSource.addFeatures(that.features);
+    init3D(val) {
+      // window.ol3d.setEnabled(val);
     },
     addEntitys(item, icon, scale, name, type) {
       const iconFeature = new Feature({
         geometry: new Point([Number(item.LGTD), Number(item.LTTD)]),
         name: name,
-        attributes: item,
+        attributes: item
       });
 
       const iconStyle = new Style({
+        // text: new Text({ // 字体, 未成功, 浪费许多时间
+        //   font: 'Normal ' + 12 + 'px ' + 'iconfont',
+        //   text: "\e645",
+        //   fill: new Fill({ color: "green" }),
+        // }),
+
         image: new Icon({
           scale: scale,
           opacity: 1,
-          src: icon,
+          src: icon
           // src: require('../../assets/Mark.png')
-        }),
+        })
+
+        // new CircleStyle({ // 普通样式
+        //   radius: 6,
+        //   fill: new Fill({
+        //     color: 'rgba(200, 155, 155, 0.8)'
+        //   }),
+        //   stroke: new Stroke({
+        //     color: 'black',
+        //     width: 0.3,
+        //   })
+        // }),
       });
 
       iconFeature.setStyle(iconStyle);
@@ -270,10 +512,10 @@
           url: "api/routeIn/routein/selectList",
           type: "post",
           data: {
-            id: ringId,
+            id: ringId
           },
           dataType: "JSON",
-          success: function (data) {
+          success: function(data) {
             that.peopleLineAddlayer.getSource().clear();
             var entityData = "";
             var entityArr = [];
@@ -286,7 +528,7 @@
               for (var j = 0; j < entityData.length; j++) {
                 entityArr.push([
                   Number(entityData[j].split(" ")[0]),
-                  Number(entityData[j].split(" ")[1]),
+                  Number(entityData[j].split(" ")[1])
                 ]);
               }
             }
@@ -296,107 +538,60 @@
             var view = ol2d.getView();
             view.setCenter([
               lineCoords[Math.ceil(entityArr.length / 2)][0],
-              lineCoords[Math.ceil(entityArr.length / 2)][1],
+              lineCoords[Math.ceil(entityArr.length / 2)][1]
             ]);
             view.setZoom(14.5);
 
             // 要素
             // var lineCoords = [[featureInfo.lineString[0][0],featureInfo.lineString[0][0]],[featureInfo.lineString(0),featureInfo.lineString(0)]];
             var feature_LineString = new Feature({
-              geometry: new LineString(lineCoords),
+              geometry: new LineString(lineCoords)
             });
 
             feature_LineString.setStyle(
               new Style({
                 //填充色
                 fill: new Fill({
-                  color: "rgba(255, 255, 255, 0.2)",
+                  color: "rgba(255, 255, 255, 0.2)"
                 }),
                 //边线颜色
                 stroke: new Stroke({
                   color: "rgb(252, 94, 32)",
-                  width: 5,
-                }),
+                  width: 5
+                })
               })
             );
             that.peopleLineAddlayer.getSource().addFeature(feature_LineString);
             that.butTitle = "修改绘画";
           },
-          error: function (data) {
+          error: function(data) {
             // 请求失败函数
             console.log(data);
-          },
+          }
         });
       }
     },
     addNewLine() {
       this.map = ol2d;
+      // console.log(ol2d, 1);
+      // console.log(drawFence, 2);
+      // var d = new drawFence(ol2d);
+      // console.log(d);
 
       // 添加一个绘制的线使用的layer
       this.drawLayer = new VectorLayer({
         //layer所对应的source
-        source: new Vector(),
+        source: new Vector()
       });
       //把layer加入到地图中
       this.map.addLayer(this.drawLayer);
     },
-    //转换坐标点(多)
-    transPoints(points) {
-        let arr = points.split(';');
-        let point = [];
-        arr.forEach(item => {
-            let newPoint = item.split(',');
-            point.push(newPoint)
-        })
-        let _points = point.map(item => {
-            item = [parseFloat(item[0]), parseFloat(item[1])];
-            item = ol.proj.transform(item, 'EPSG:4326', 'EPSG:3857');
-            return item;
-        })
-        return _points;
-    },
-     //回显围栏
-    showFence(obj) {
-        let {
-            fenceId,
-            name,
-            type,
-            center,
-            radius,
-            points
-        } = obj;
-        if (type == 'polygon') {
-            this.showPolygon(fenceId, points, name)
-        }
-    },
-     /**
-     *
-     * @param {*} fenceId 围栏id
-     * @param {*} points 多边形坐标点
-     * @param {*} name 围栏名
-     */
-    showPolygon(fenceId, points, name) {
-        let _points = this.transPoints(points)
-        _points = [_points]
-        //多边形的数据格式是[[[lng,lat],[lng,lat]……]]外围两个中括号
-        var polygonFeature = new ol.Feature({ //路线
-            geometry: new ol.geom.Polygon(_points)
-
-        });
-        debugger;
-        polygonFeature.setId(fenceId)
-        this.source.addFeature(polygonFeature);
-        console.log(this.source.getFeatures())
-    },
-    //开始绘制
     getTypeSelected() {
       this.beginDraw = true;
       this.draw && this.map.removeInteraction(this.draw);
       this.peopleLineAddlayer.getSource().clear();
-      this.polygonlayer.getSource().clear();
       //再根据typeSelect的值绘制新的Interaction
-      // this.addInteraction();
-      this.drawStart();
+      this.addInteraction();
     },
     stopDraw() {
       this.showTip = false;
@@ -409,22 +604,25 @@
       this.position.w = x + n;
       this.position.h = y + m;
     },
-    //绘制开始
     addInteraction() {
       this.tipTitle = "单击左键或右键开始绘画";
-      // $("#map")
-      //   .off("mousemove")
-      //   .mousemove(function (e) {
-      //     if (!that.showTip) {
-      //       that.showTip = true;
-      //     }
-      //     that.setTipPosition(e.offsetX, e.offsetY, 10, 10);
-      //   });
+      $("#map")
+        .off("mousemove")
+        .mousemove(function(e) {
+          if (!that.showTip) {
+            that.showTip = true;
+          }
+          that.setTipPosition(e.offsetX, e.offsetY, 10, 10);
+          // console.log(e.clientX);
+          // console.log(e.offsetX);
+          // console.log(e.pageX);
+          // console.log(e.screenX);
+          // console.log("================================");
+        });
 
       this.coordinates = [];
       let value = this.typeSelected,
         that = this;
-
       if (value !== "None") {
         this.draw = new Draw({
           source: this.drawLayer.getSource(),
@@ -432,15 +630,16 @@
           style: new Style({
             stroke: new Stroke({
               color: "red",
-              width: 3,
-            }),
+              width: 3
+            })
           }),
-          coordinate: function (res) {
+          coordinate: function(res) {
             //画线中的点
-            that.coordinates.push(res);
+            that.coordinates.push(res.coordinate_);
             that.tipTitle = "可继续,或选择最终位置双击结束";
+            // console.log(res.coordinate_, 123456);
           },
-          coordinateOver: function (res) {
+          coordinateOver: function(res) {
             // 结束绘画 处理数据
             // console.log(that.doData(that.coordinates));
             let d = that.doData(that.coordinates);
@@ -449,50 +648,9 @@
             // console.log(that.$store);
             that.$store.commit("setRotesData", d); //用vuex传最终数据
             // that.coordinatesStr = that.doData(that.coordinates);
-          },
+          }
         });
         this.map.addInteraction(this.draw);
-      }
-    },
-     // 开始绘制多边形
-    drawStart(type) {
-      type = 'Polygon';
-      let that = this;
-      var draw;
-      if (this.isDraw) {
-        this.isDraw = false;
-        draw = new Draw({
-          source: this.source,
-          type: type,
-        });
-        this.map.addInteraction(this.draw);
-        draw.on("drawend", function (evt) {
-          that.drawingEnd(evt);
-        });
-      } else {
-        this.source.clear();
-        this.map.removeInteraction(this.draw);
-        this.isDraw = true;
-        this.polygon = [];
-        this.polygonPersons = [];
-      }
-    },
- 
-    // 构建多边形结束
-    drawingEnd(evt) {
-      let that = this;
-      const geo = evt.feature.getGeometry();
-      const t = geo.getType();
-      if (t === "Polygon") {
-        // 获取坐标点
-        const points = geo.getCoordinates();
-        points[0].map((item) => {
-          that.polygon.push({ lng: item[0], lat: item[1] });
-        });
-        for (let i = 0; i < this.persons.length; i++) {
-          this.polygonPersons.push(this.persons[i]);
-        }
-        this.isDraw = false;
       }
     },
     doData(val) {
@@ -515,13 +673,20 @@
         }
       }
       str += ")";
-      // console.log(str, 111);
       return str;
     },
     addLinesDraw(val) {
       var that = this;
+      // if (ringId != null && ringId != "") {
+      //   $.ajax({
+      //     url: "api/routeIn/routein/selectList",
+      //     type: "post",
+      //     data: {
+      //       id: ringId,
+      //     },
+      //     dataType: "JSON",
+      //     success: function (data) {
       that.peopleLineAddlayer.getSource().clear();
-      that.polygonlayer.getSource().clear();
       var entityData = "";
       var entityArr = [];
       entityData = val.match(/\(([^)]*)\)/);
@@ -533,7 +698,7 @@
         for (var j = 0; j < entityData.length; j++) {
           entityArr.push([
             Number(entityData[j].split(" ")[0]),
-            Number(entityData[j].split(" ")[1]),
+            Number(entityData[j].split(" ")[1])
           ]);
         }
       }
@@ -543,54 +708,79 @@
       var view = ol2d.getView();
       view.setCenter([
         lineCoords[Math.ceil(entityArr.length / 2)][0],
-        lineCoords[Math.ceil(entityArr.length / 2)][1],
+        lineCoords[Math.ceil(entityArr.length / 2)][1]
       ]);
       view.setZoom(14.5);
 
       // 要素
       // var lineCoords = [[featureInfo.lineString[0][0],featureInfo.lineString[0][0]],[featureInfo.lineString(0),featureInfo.lineString(0)]];
       var feature_LineString = new Feature({
-        geometry: new LineString(lineCoords),
+        geometry: new LineString(lineCoords)
       });
 
       feature_LineString.setStyle(
         new Style({
           //填充色
           fill: new Fill({
-            color: "rgba(255, 255, 255, 0.2)",
+            color: "rgba(255, 255, 255, 0.2)"
           }),
           //边线颜色
           stroke: new Stroke({
             color: "rgb(252, 94, 32)",
-            width: 5,
-          }),
+            width: 5
+          })
         })
       );
       that.peopleLineAddlayer.getSource().addFeature(feature_LineString);
-      that.polygonlayer.getSource().addFeature(feature_LineString);
+      that.butTitle = "重新绘画";
+      if (!this.fromView) {
+        $("#dataConfirm").show(100);
+      }
       if (that.draw != null) {
         that.beginDraw = false;
-        that.butTitle = "重新绘画";
-        that.draw.abortDrawing_();
+        that.draw.controlDrawing(true);
         that.tipTitle = "已结束绘画,点击重新绘画清除上次内容并开始绘画";
         $("#map").unbind("mousemove");
         // setTimeout(() => {
         this.tipTitle = "";
         this.showTip = false;
       }
-    },
-  },
+    }
+  }
 };
 </script>
 
 <style scoped lang="scss">
 #map {
   position: relative;
-  .controlMap {
-    position: absolute;
-    top: 10px;
-    left: calc(50% - 80px);
-    z-index: 2 !important;
-  }
+  // .controlMap {
+  //   position: absolute;
+  //   top: 10px;
+  //   left: calc(50% - 97px);
+  //   z-index: 2 !important;
+  //   #openDrawLine,
+  //   #openDrawPoiton {
+  //     width: 174px;
+  //     position: absolute;
+  //     // top: 43px;
+  //     top: 10px;
+  //     // left: calc(50% - 96px);
+  //     left: 50%;
+  //   }
+  //   .openDrawsb {
+  //     background-color: #fff;
+  //     color: black;
+  //   }
+  //   .activeDraw {
+  //     background-color: #409eff;
+  //     color: #fff;
+  //   }
+  // }
+  // #dataConfirm {
+  //   position: absolute;
+  //   top: 20px;
+  //   left: calc(50% + 82px);
+  //   z-index: 3 !important;
+  // }
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/src/components/map/mainInThere.vue b/src/components/map/mainInThere.vue
new file mode 100644
index 0000000..e857671
--- /dev/null
+++ b/src/components/map/mainInThere.vue
@@ -0,0 +1,903 @@
+<!--
+ * @Descripttion:
+ * @version:
+ * @Author: song
+ * @Date: 2021-04-08 15:14:57
+ * @LastEditors: song
+ * @LastEditTime: 2021-04-24 11:59:43
+-->
+<template>
+  <div id="map">
+    <tip v-if="showTip" :title="tipTitle" :position="position"></tip>
+  </div>
+</template>
+<script>
+// import OLCesium from "olcs/OLCesium.js";
+import "ol/ol.css";
+import OlView from "ol/View.js";
+import XYZ from "ol/source/XYZ";
+import OlLayerTile from "ol/layer/Tile.js";
+import OlMap from "ol/Map.js";
+import tip from "./tip.vue";
+import {
+  // eslint-disable-next-line no-unused-vars
+  defaults as OlControlDefaults,
+  defaults,
+  // 全屏控件
+  FullScreen,
+  // 比例尺控件
+  ScaleLine,
+  // 缩放滚动条控件
+  // eslint-disable-next-line no-unused-vars
+  ZoomSlider,
+  // 鼠标位置控件
+  // eslint-disable-next-line no-unused-vars
+  MousePosition,
+  // -地图属性控件
+  Attribution,
+  // 鹰眼控件
+  // eslint-disable-next-line no-unused-vars
+  OverviewMap,
+  // 缩放到范围控件
+  // eslint-disable-next-line no-unused-vars
+  ZoomToExtent,
+  Rotate
+} from "ol/control.js";
+
+import VectorLayer from "ol/layer/Vector";
+import VectorSource from "ol/source/Vector";
+
+import { OSM, TileWMS, Vector } from "ol/source";
+// import Draw from "ol/interaction/Draw";
+import Draw from "./Draw";
+
+import Feature from "ol/Feature.js";
+import Point from "ol/geom/Point.js";
+import LineString from "ol/geom/LineString.js";
+import Polygon from "ol/geom/Polygon.js";
+import { Icon, Style, Fill, Stroke } from "ol/style.js";
+
+// import drawFence from "./drawFence";
+
+import OlFeature from "ol/Feature";
+import OlGeomPoint from "ol/geom/Point";
+// import OlLayerVector from "ol/layer/Vector";
+// import OlSourceVector from "ol/source/Vector";
+import OlStyleStyle from "ol/style/Style";
+import OlStyleIcon from "ol/style/Icon";
+// // 用来添加相关文字描述的
+import OlStyleText from "ol/style/Text";
+import OlStyleFill from "ol/style/Fill";
+// import Cesium from "libs/Cesium/Cesium.js";
+
+export default {
+  name: "MapInThere",
+  components: {
+    tip
+  },
+  data() {
+    return {
+      gunAddlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource()
+      }),
+      peopleAddlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource()
+      }),
+      carAddlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource()
+      }),
+      // peopleLineAddlayer: new VectorLayer({
+      //   // 图标图层
+      //   zIndex: 22,
+      //   source: new VectorSource(),
+      // }),
+      beginsPoint: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource()
+      }),
+      DrawLayer: new VectorLayer({
+        // 图标图层
+        // zIndex: 1000,
+        source: new VectorSource()
+      }),
+      peopleLineAddlayer: null,
+
+      // 存储新增点,线,面,数据的地方
+      // polygonData: [],
+      // polygonFlag: false,
+      // editToolbar: null,
+      // addPolygonEntitys: null,
+
+      // typeSelected: "LineString",
+      typeSelected: "Polygon",
+      // drawLayer: null,
+      draw: null,
+      coordinates: [],
+      coordinatesStr: "",
+      beginDraw: false,
+      butTitle: "开始绘画",
+      view: "",
+      // map: null,
+
+      showTip: false,
+      tipTitle: null,
+      position: {
+        w: 200,
+        h: 10
+      },
+      // openDrawChiose: "", //openDrawPoint openDrawLine
+      openDrawLine: false,
+      openDrawPoint: false,
+
+      butTitlePoint: "选择标点",
+      olLayer: null, //点图层
+
+      nowIndex: "", //返回第几个
+
+      fromView: false, //若是查看  不显示更改按钮
+
+      openTitle: "", //当前选择
+
+      ourDatas: [], //所有数据
+      ourLayer: null, //图层合集
+
+      notNow: true, //如果修改,不显示确认按钮
+
+      polygon: [], //面的点集合
+      source: null,
+      layermian: new VectorLayer({
+        //面实例
+        zIndex: 22,
+        source: new VectorSource()
+      })
+    };
+  },
+  computed: {
+    openDrawChiose() {
+      // console.log(
+      //   "this.openDrawLine:",
+      //   this.openDrawLine,
+      //   "this.openDrawPoint:",
+      //   this.openDrawPoint
+      // );
+      if (this.openDrawLine) {
+        return "openDrawLine";
+      } else if (this.openDrawPoint) {
+        return "openDrawPoint";
+      } else {
+        return "notBut---";
+      }
+    }
+  },
+  // watch: {
+  //   openDrawChiose() {
+  //     console.log(this.openDrawChiose, "openDrawChiose");
+  //   },
+  // },
+  mounted() {
+    // const ol2d = new OlMap({
+    //   layers: [
+    //     // new OlLayerTile({
+    //     //   zIndex: 4,
+    //     //   title: "影像",
+    //     //   source: new XYZ({
+    //     //     url: "https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal", // 行政区划
+    //     //   }),
+    //     // }),
+    //     // new OlLayerTile({
+    //     //   zIndex: 5,
+    //     //   title: "道路+中文注记",
+    //     //   source: new XYZ({
+    //     //     url: "http://t3.tianditu.com/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0", // 注记
+    //     //   }),
+    //     // }),
+    //     new OlLayerTile({
+    //       zIndex: 4,
+    //       title: "矢量",
+    //       source: new XYZ({
+    //         url:
+    //           "http://t3.tianditu.com/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0", // 行政区划
+    //         // url: "/localData/sl/{z}/{x}/{y}.png",
+    //         tileUrlFunction: function(tileCoord) {
+    //           var z = tileCoord[0];
+    //           var x = tileCoord[1];
+    //           var y = Math.pow(2, z) + tileCoord[2];
+    //           return "../assets/sl/" + z + "/" + x + "/" + y + ".png";
+    //         }
+    //       })
+    //     }),
+    //     new OlLayerTile({
+    //       zIndex: 5,
+    //       title: "中文注记",
+    //       source: new XYZ({
+    //         url:
+    //           "http://t3.tianditu.com/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0" // 注记
+    //       })
+    //     })
+    //   ],
+
+    //   // 注意地图控件的写法
+    //   controls: defaults().extend([
+    //     // new FullScreen(),
+    //     // new ScaleLine(),
+    //     // new MousePosition(),
+    //     // new Rotate(),
+    //     // new Attribution()
+    //   ]),
+    //   target: "map",
+    //   view: new OlView({
+    //     center: [0, 0],
+    //     zoom: 2,
+    //     projection: "EPSG:4326"
+    //   })
+    // });
+    // let mapLayer = new OlLayerTile({
+    //       zIndex: 4,
+    //       title: "影像",
+    //       source: new XYZ({
+    //         url: "https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal", // 行政区划
+    //       }),
+    //     });
+    const ol2d = new OlMap({
+      layers: [
+        new OlLayerTile({
+          zIndex: 4,
+          title: "影像",
+          source: new XYZ({
+            url:
+              "https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal" // 行政区划
+          })
+        })
+      ],
+
+      // 注意地图控件的写法
+      controls: defaults().extend([
+        // new FullScreen(),
+        // new ScaleLine(),
+        // new MousePosition(),
+        // new Rotate(),
+        // new Attribution()
+      ]),
+      target: "map",
+      view: new OlView({
+        center: [0, 0],
+        zoom: 2,
+        projection: "EPSG:4326"
+      })
+    });
+    window.ol2d = ol2d;
+
+    var view = ol2d.getView();
+    this.source = new VectorSource({ wrapX: false });
+    // let provider = new Cesium.UrlTemplateImageryProvider({
+    //   url: "/wp/{z}/{x}/{y}.png",
+    //   fileExtension: "png",
+    // });
+    // view.imageryLayers.addImageryProvider(provider);
+
+    // view.setCenter([115.85883507433789, 28.708432053474827])
+    // view.setCenter([114.03858862, 27.63088262]);
+    view.setCenter([115.9032747077233, 28.67433116990186]);
+
+    //
+    view.setZoom(18);
+    this.view = view;
+    // const ol3d = new OLCesium({ map: window.ol2d });
+    // window.ol3d = ol3d;
+
+    // ol2d.addLayer(this.gunAddlayer);
+    // ol2d.addLayer(this.peopleAddlayer);
+    // ol2d.addLayer(this.carAddlayer);
+    // ol2d.addLayer(this.peopleLineAddlayer);
+    // ol2d.addLayer(this.beginsPoint);
+  },
+  methods: {
+    move(val) {
+      this.view.setCenter([val[0].lng, val[0].lat]);
+    },
+    closeDraw() {
+      ol2d.removeLayer(this.layermian);
+      this.layermian = null;
+      this.layermian = new VectorLayer({
+        //重置
+        //面实例
+        zIndex: 22,
+        source: new VectorSource()
+      });
+      if (this.draw) {
+        // console.log(this.ourLayer, 1111);
+        // this.ourLayer.source.clear();
+        // this.source.clear();
+        ol2d.removeInteraction(this.draw);
+        this.polygon = [];
+        this.tipTitle = null;
+        this.showTip = false;
+        this.draw = null;
+        this.$store.commit("setpolygon", []); //用vuex传最终数据
+      }
+    },
+    // 开始绘制多边形
+    drawStart() {
+      let that = this;
+      this.polygon = [];
+      this.closeDraw();
+      // if (this.isDraw) {
+      //   this.isDraw = false;
+      //   this.draw = new Draw({
+      //     source: this.source,
+      //     type: this.typeSelected
+      //   });
+      //   this.map.addInteraction(this.draw);
+      //   this.draw.on("drawend", function(evt) {
+      //     that.drawingEnd(evt);
+      //   });
+      // } else {
+      //   this.source.clear();
+      //   this.map.removeInteraction(this.draw);
+      //   this.isDraw = true;
+      //   this.polygon = [];
+      //   this.polygonPersons = [];
+      // }
+      this.tipTitle = "单击左键或右键开始绘画";
+      $("#map") //提示器
+        .off("mousemove")
+        .mousemove(function(e) {
+          if (!that.showTip) {
+            that.showTip = true;
+          }
+          that.setTipPosition(e.offsetX, e.offsetY, 10, 10);
+        });
+      this.draw = new Draw({
+        source: this.source,
+        type: this.typeSelected,
+        // isPoint: true,
+        coordinate: function(res) {
+          // console.log(res, 1);
+          that.tipTitle = "可继续,或选择最终位置双击结束";
+        },
+        coordinateOverPoint: function(res) {
+          // console.log(res, 2);
+          // if (isHaveOne) {
+          //   return;
+          // }
+          // that.$store.commit("setPointData", res.coordinate); //用vuex传最终数据
+          // that.addIconMarker(res.coordinate);
+          // isHaveOne = true;
+        },
+        coordinateOver: function(res) {
+          // console.log(res, 5);
+          // 结束绘画 处理数据
+          that.tipTitle = null;
+          that.showTip = false;
+          // let d = that.doData(that.coordinates);
+          // that.addLinesDraw(d);
+        }
+      });
+      ol2d.addInteraction(this.draw);
+      this.draw.on("drawend", function(evt) {
+        // console.log(evt, 3);
+        that.drawingEnd(evt);
+      });
+    },
+
+    // 构建多边形结束
+    drawingEnd(evt) {
+      let that = this;
+      const geo = evt.feature.getGeometry();
+      const t = geo.getType();
+      if (t === "Polygon") {
+        // 获取坐标点
+        const points = geo.getCoordinates();
+        points[0].map(item => {
+          that.polygon.push({ lng: item[0], lat: item[1] });
+        });
+        // console.log(that.polygon, 1111);
+        that.$store.commit("setpolygon", that.polygon); //用vuex传最终数据
+        //重新画面
+        that.addLines(that.polygon, "mian");
+        // for (let i = 0; i < this.persons.length; i++) {
+        //   let boxFlag = this.isRegion(
+        //     this.persons[i].x,
+        //     this.persons[i].y,
+        //     this.polygon
+        //   );
+        // }
+        // this.$message({
+        //   type: "success",
+        //   message: `区域内有${this.polygonPersons.length}人`
+        // });
+        // console.warn(
+        //   this.polygonPersons,
+        //   `区域内有${this.polygonPersons.length}人`
+        // );
+        // debugger;
+        ol2d.removeInteraction(this.draw);
+      }
+    },
+    clearUseMapData() {
+      if (this.openDrawPoint) {
+        this.$store.commit("setPointData", ""); //用vuex清空最终数据
+      } else if (this.openDrawLine) {
+        this.$store.commit("setRotesData", ""); //用vuex清空最终数据
+      }
+      this.useMapData();
+    },
+    onceOnlodad(ourDatas) {
+      this.ourDatas = ourDatas;
+      console.log(ourDatas);
+    },
+    //old
+    //加载底层路线和图标
+    Renders(ourDatas) {
+      // for (let i in ourDatas) {
+      //   console.log(ourDatas[i].value, "------", i);
+      // }
+      this.deleteElement();
+      for (let k in ourDatas) {
+        if (ourDatas[k].isLine) {
+          if (!ourDatas[k].value) {
+            // this.deleteElement("line", ourDatas[k].id);
+          } else {
+            this.addLines(ourDatas[k], "line");
+          }
+        } else {
+          if (!ourDatas[k].value) {
+            // this.deleteElement("point", ourDatas[k].id);
+          } else {
+            this.addPoint(ourDatas[k], "point");
+          }
+        }
+      }
+      this.drawLayerRoom(); //重置绘画层
+    },
+    // 若没有value数据,删除地图上的元素
+    deleteElement(name, id) {
+      // console.log(name, id);
+      // this.ourLayer[name + id].getSource().clear();
+      for (let k in this.ourLayer) {
+        this.ourLayer[k].getSource().clear();
+      }
+    },
+    //加载点
+    addPoint(data, name) {
+      //创建图层
+      let layer = new VectorLayer({
+          zIndex: 22,
+          source: new VectorSource()
+        }),
+        iconFeature = new OlFeature({
+          geometry: new OlGeomPoint(data.value) //绘制图形(点)
+        }),
+        iconFeatureTitle = new OlFeature({
+          geometry: new OlGeomPoint(data.value) //绘制图形(点)
+        }),
+        that = this;
+      iconFeature.setStyle(
+        new OlStyleStyle({
+          image: new OlStyleIcon({
+            scale: 0.5,
+            offset: [0, 5],
+            offsetOrigin: "bottom",
+            src: "img/dingwei/dingwei5.png"
+          })
+        })
+      );
+      iconFeatureTitle.setStyle(
+        new OlStyleStyle({
+          text: new OlStyleText({
+            text: data.name,
+            font: "14px sans-serif", // CSS 字体设置
+            scale: 1, //比例
+            offsetY: -40,
+            fill: new OlStyleFill({
+              color: "#1296DB"
+            })
+          })
+        })
+      );
+      layer.getSource().addFeature(iconFeature);
+      layer.getSource().addFeature(iconFeatureTitle);
+      //保存图层
+      this.ourLayer[name + data.id] = layer;
+      ol2d.addLayer(that.ourLayer[name + data.id]);
+      // console.log(this.ourLayer, 77777);
+    },
+    addLines(data, name, notdo = false) {
+      //创建图层
+      //绘画线路
+      // var entityData = "";
+      var entityArr = [];
+      // entityData = data.value.match(/\(([^)]*)\)/);
+      // if (entityData && entityData != "") {
+      //   entityData = entityData[1].split(",");
+      //   for (var j = 0; j < entityData.length; j++) {
+      //     entityArr.push([
+      //       Number(entityData[j].split(" ")[0]),
+      //       Number(entityData[j].split(" ")[1])
+      //     ]);
+      //   }
+      // }
+      if (notdo) {
+        entityArr = data;
+        console.log(entityArr, "notdo");
+      } else {
+        for (let kd in data) {
+          entityArr.push([Number(data[kd].lng), Number(data[kd].lat)]);
+        }
+      }
+      // console.log(entityArr);
+      var lineCoords = entityArr; // 线里点的集合
+      // console.log(lineCoords);
+      var feature_LineString = new Feature({
+        //线面板
+        geometry: new LineString(lineCoords)
+      });
+      feature_LineString.setStyle(
+        //线样式
+        new Style({
+          //填充色
+          fill: new Fill({
+            color: "rgba(255, 255, 255, 1)"
+          }),
+          //边线颜色
+          stroke: new Stroke({
+            color: "rgb(18,150,219)",
+            width: 4
+          })
+        })
+      );
+      //线名称
+      // let lineFeatureTitle = new OlFeature({
+      //   geometry: new OlGeomPoint(lineCoords[0]) //绘制图形(点)
+      // });
+      // lineFeatureTitle.setStyle(
+      //   new OlStyleStyle({
+      //     text: new OlStyleText({
+      //       text: data.name,
+      //       font: "14px sans-serif", // CSS 字体设置
+      //       scale: 1, //比例
+      //       offsetY: -10,
+      //       fill: new OlStyleFill({
+      //         color: "#1296DB"
+      //       })
+      //     })
+      //   })
+      // );
+      // layer.getSource().addFeature(lineFeatureTitle);
+      this.layermian.getSource().addFeature(feature_LineString);
+
+      //面
+      //解析面数据
+      let mianData = [lineCoords];
+      // console.log(mianData);
+      // return;
+      var feature_Polygon = new Feature({
+        //面面板
+        geometry: new Polygon(mianData)
+      });
+      feature_Polygon.setStyle(
+        new Style({
+          //填充色
+          fill: new Fill({
+            color: "rgba(255, 255, 255, .7)" //填充颜色,不透明度0
+          }),
+          //边线颜色
+          stroke: new Stroke({
+            // color: "rgb(18,150,219)", //面的边界线颜色
+            color: "rgba(255, 255, 255, .5)", //面的边界线颜色
+            width: 10 //边界线宽
+          })
+        })
+      );
+      this.layermian.getSource().addFeature(feature_Polygon);
+      //保存图层
+      ol2d.addLayer(this.layermian);
+      // console.log(this.ourLayer, 88888);
+    },
+
+    //上面是初始化·················
+
+    //下面是选择点或线路开始按钮
+    init(val, num, value) {
+      this.openTitle = val;
+      if (value) {
+        this.notNow = false;
+      } else {
+        this.notNow = true;
+      }
+      this.nowIndex = num;
+      if (val.indexOf("路径") != -1) {
+        // console.log("加载路径按钮");
+        this.controlBut("openDrawLine", this.notNow);
+      } else {
+        // console.log("加载标点按钮");
+        this.controlBut("openDrawPoint", this.notNow);
+      }
+    },
+    controlBut(openName, notNow) {
+      this.closeOurBut();
+      this[openName] = true;
+      $("#" + openName).show();
+      $("#openTitle").show();
+      if (!notNow) {
+        $("#dataConfirm").show(100);
+      }
+    },
+    closeOurBut(open) {
+      $("#dataConfirm").hide();
+      $("#openDrawPoint").hide();
+      $("#openDrawLine").hide();
+      $("#openTitle").hide();
+      this.openDrawLine = false;
+      this.openDrawPoint = false;
+      if (open) {
+        this.openTitle = "";
+        this.$parent.closeOpenedMap(); //开放按钮
+      }
+    },
+    //取消按钮
+    stopDrawOur() {
+      this.closeOurBut(true);
+    },
+    //确认数据
+    useMapData() {
+      //返回用数据
+      // console.log(this.openDrawChiose, this.nowIndex);
+      this.$parent.MapDataShow = false;
+      let val;
+      if (this.openDrawChiose == "openDrawLine") {
+        val = "line";
+      } else if (this.openDrawChiose == "openDrawPoint") {
+        val = "point";
+      } else {
+        val = "notData";
+      }
+      this.$parent.backMapDataOurData(val, this.nowIndex);
+      // 返回后关闭操作按钮
+      this.closeOurBut();
+      //清除绘画图层
+      this.drawLayerRoom();
+    },
+    //提示位置
+    setTipPosition(x, y, n, m) {
+      this.position.w = x + n;
+      this.position.h = y + m;
+    },
+    //实时添加最上图层,为了编辑或新建路径能在最上
+    drawLayerRoom() {
+      let that = this;
+      //添加绘画图层--为了在最上层--所以每次绘画要重新添加图层
+      if (that.peopleLineAddlayer) {
+        that.peopleLineAddlayer.getSource().clear();
+        that.peopleLineAddlayer = null;
+        that.peopleLineAddlayer = new VectorLayer({
+          zIndex: 22,
+          source: new VectorSource()
+        });
+      } else {
+        that.peopleLineAddlayer = new VectorLayer({
+          zIndex: 22,
+          source: new VectorSource()
+        });
+      }
+      ol2d.addLayer(this.peopleLineAddlayer);
+    },
+
+    //选择绘画路线------↓
+    getTypeSelected() {
+      let that = this;
+      this.beginDraw = true;
+      this.draw && ol2d.removeInteraction(this.draw);
+      //再根据typeSelect的值绘制新的Interaction
+      this.drawLayerRoom(); //重置绘画层
+      this.addInteraction();
+    },
+    addInteraction() {
+      let value = this.typeSelected,
+        that = this;
+      this.tipTitle = "单击左键或右键开始绘画";
+      $("#map") //提示器
+        .off("mousemove")
+        .mousemove(function(e) {
+          if (!that.showTip) {
+            that.showTip = true;
+          }
+          that.setTipPosition(e.offsetX, e.offsetY, 10, 10);
+        });
+      this.coordinates = [];
+      if (value !== "None") {
+        this.draw = new Draw({
+          source: this.DrawLayer.getSource(),
+          type: this.typeSelected,
+          style: new Style({
+            stroke: new Stroke({
+              color: "red",
+              width: 3
+            })
+          }),
+          coordinate: function(res) {
+            //画线中的点
+            that.coordinates.push(res.coordinate_);
+            that.tipTitle = "可继续,或选择最终位置双击结束";
+          },
+          coordinateOver: function(res) {
+            // 结束绘画 处理数据
+            let d = that.doData(that.coordinates);
+            that.addLinesDraw(d);
+            that.$store.commit("setRotesData", d); //用vuex传最终数据
+          }
+        });
+        ol2d.addInteraction(this.draw);
+      }
+    },
+    //处理数据
+    doData(val) {
+      let str = "LINESTRING(";
+      for (let k = 0; k < val.length; k++) {
+        str += `${val[k][0]} ${val[k][1]}`;
+        if (k != val.length - 1) {
+          str += ",";
+        }
+      }
+      str += ")";
+      return str;
+    },
+    addLinesDraw(val) {
+      var that = this;
+      var entityData = "";
+      var entityArr = [];
+      entityData = val.match(/\(([^)]*)\)/);
+
+      // 此时result=["(dsfasjfj3124123)", "dsfasjfj3124123"];
+      if (entityData && entityData != "") {
+        entityData = entityData[1].split(",");
+
+        for (var j = 0; j < entityData.length; j++) {
+          entityArr.push([
+            Number(entityData[j].split(" ")[0]),
+            Number(entityData[j].split(" ")[1])
+          ]);
+        }
+      }
+
+      var lineCoords = entityArr; // 线里点的集合
+      //移动位置---暂不需要
+      // var view = ol2d.getView();
+      // view.setCenter([
+      //   lineCoords[Math.ceil(entityArr.length / 2)][0],
+      //   lineCoords[Math.ceil(entityArr.length / 2)][1],
+      // ]);
+      // view.setZoom(14.5);
+
+      // 要素
+      var feature_LineString = new Feature({
+        geometry: new LineString(lineCoords)
+      });
+
+      feature_LineString.setStyle(
+        new Style({
+          //填充色
+          fill: new Fill({
+            color: "rgba(255, 255, 255, 0.2)"
+          }),
+          //边线颜色
+          stroke: new Stroke({
+            color: "red",
+            width: 5
+          })
+        })
+      );
+      that.peopleLineAddlayer.getSource().addFeature(feature_LineString);
+      that.butTitle = "重新绘画";
+      if (!this.fromView) {
+        $("#dataConfirm").show(100);
+      }
+      if (that.draw != null) {
+        that.beginDraw = false;
+        that.draw.controlDrawing(true);
+        that.tipTitle = "已结束绘画,点击重新绘画清除上次内容并开始绘画";
+        $("#map").unbind("mousemove");
+        // setTimeout(() => {
+        this.tipTitle = "";
+        this.showTip = false;
+      }
+    },
+    //绘画路线------↑
+    //绘画点-------↓
+    getTypeSelectedPoint() {
+      this.tipTitle = "单击左键选择位置";
+      let that = this;
+      let isHaveOne = false;
+      this.drawLayerRoom(); //重置绘画层
+      $("#map")
+        .off("mousemove")
+        .mousemove(function(e) {
+          if (!that.showTip) {
+            that.showTip = true;
+          }
+          that.setTipPosition(e.offsetX, e.offsetY, 10, 10);
+        });
+
+      if (this.typeSelected !== "None") {
+        this.draw = new Draw({
+          source: this.DrawLayer.getSource(),
+          type: this.typeSelected,
+          style: new Style({
+            stroke: new Stroke({
+              color: "red",
+              width: 3
+            })
+          }),
+          isPoint: true,
+          coordinate: function(res) {},
+          coordinateOverPoint: function(res) {
+            if (isHaveOne) {
+              return;
+            }
+            that.$store.commit("setPointData", res.coordinate); //用vuex传最终数据
+            that.addIconMarker(res.coordinate);
+            isHaveOne = true;
+          }
+        });
+        ol2d.addInteraction(this.draw);
+      }
+    },
+    addIconMarker(intlat) {
+      let that = this;
+      let iconFeature = new OlFeature({
+        geometry: new OlGeomPoint(intlat) //绘制图形(点)
+      });
+      iconFeature.setStyle(
+        new OlStyleStyle({
+          image: new OlStyleIcon({
+            scale: 0.5,
+            offset: [0, 5],
+            offsetOrigin: "bottom",
+            //透明度
+            opacity: 1,
+            //图片路径
+            src: "img/dingwei/dingwei6.png"
+          })
+        })
+      );
+      that.peopleLineAddlayer.getSource().addFeature(iconFeature);
+      this.butTitlePoint = "重新标点";
+      if (!this.fromView) {
+        $("#dataConfirm").show(100);
+      }
+      if (this.draw != null) {
+        this.draw.controlDrawing(true);
+        $("#map").unbind("mousemove");
+        this.tipTitle = "";
+        this.showTip = false;
+      }
+    }
+    //绘制点------↑
+  }
+};
+</script>
+
+<style scoped lang="scss">
+#map {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  // .controlMap {
+
+  // }
+  #dataConfirm {
+    position: absolute;
+    top: 43px;
+    // left: calc(50% + 82px);
+    left: 564px;
+    z-index: 3 !important;
+  }
+}
+</style>
diff --git a/src/components/map1/Draw.js b/src/components/map1/Draw.js
new file mode 100644
index 0000000..d49eda4
--- /dev/null
+++ b/src/components/map1/Draw.js
@@ -0,0 +1,1163 @@
+var __extends = (this && this.__extends) || (function() {
+    var extendStatics = function(d, b) {
+        extendStatics = Object.setPrototypeOf ||
+            ({ __proto__: [] }
+                instanceof Array && function(d, b) { d.__proto__ = b; }) ||
+            function(d, b) { for (var p in b)
+                    if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+        return extendStatics(d, b);
+    };
+    return function(d, b) {
+        if (typeof b !== "function" && b !== null)
+            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+        extendStatics(d, b);
+
+        function __() { this.constructor = d; }
+        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+    };
+})();
+/**
+ * @module ol/interaction/Draw
+ */
+import Circle from 'ol/geom/Circle.js';
+import Event from 'ol/events/Event.js';
+import EventType from 'ol/events/EventType.js';
+import Feature from 'ol/Feature.js';
+import GeometryType from 'ol/geom/GeometryType.js';
+import InteractionProperty from 'ol/interaction/Property.js';
+import LineString from 'ol/geom/LineString.js';
+import MapBrowserEvent from 'ol/MapBrowserEvent.js';
+import MapBrowserEventType from 'ol/MapBrowserEventType.js';
+import MultiLineString from 'ol/geom/MultiLineString.js';
+import MultiPoint from 'ol/geom/MultiPoint.js';
+import MultiPolygon from 'ol/geom/MultiPolygon.js';
+import Point from 'ol/geom/Point.js';
+import PointerInteraction from 'ol/interaction/Pointer.js';
+import Polygon, { fromCircle, makeRegular } from 'ol/geom/Polygon.js';
+import VectorLayer from 'ol/layer/Vector.js';
+import VectorSource from 'ol/source/Vector.js';
+import { FALSE, TRUE } from 'ol/functions.js';
+import { always, noModifierKeys, shiftKeyOnly } from 'ol/events/condition.js';
+import { boundingExtent, getBottomLeft, getBottomRight, getTopLeft, getTopRight, } from 'ol/extent.js';
+import { createEditingStyle } from 'ol/style/Style.js';
+import { fromUserCoordinate, getUserProjection } from 'ol/proj.js';
+import { squaredDistance as squaredCoordinateDistance } from 'ol/coordinate.js';
+/**
+ * @typedef {Object} Options
+ * @property {import("../geom/GeometryType.js").default} type Geometry type of
+ * the geometries being drawn with this instance.
+ * @property {number} [clickTolerance=6] The maximum distance in pixels between
+ * "down" and "up" for a "up" event to be considered a "click" event and
+ * actually add a point/vertex to the geometry being drawn.  The default of `6`
+ * was chosen for the draw interaction to behave correctly on mouse as well as
+ * on touch devices.
+ * @property {import("../Collection.js").default<Feature>} [features]
+ * Destination collection for the drawn features.
+ * @property {VectorSource} [source] Destination source for
+ * the drawn features.
+ * @property {number} [dragVertexDelay=500] Delay in milliseconds after pointerdown
+ * before the current vertex can be dragged to its exact position.
+ * @property {number} [snapTolerance=12] Pixel distance for snapping to the
+ * drawing finish. Must be greater than `0`.
+ * @property {boolean} [stopClick=false] Stop click, singleclick, and
+ * doubleclick events from firing during drawing.
+ * @property {number} [maxPoints] The number of points that can be drawn before
+ * a polygon ring or line string is finished. By default there is no
+ * restriction.
+ * @property {number} [minPoints] The number of points that must be drawn
+ * before a polygon ring or line string can be finished. Default is `3` for
+ * polygon rings and `2` for line strings.
+ * @property {import("../events/condition.js").Condition} [finishCondition] A function
+ * that takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a
+ * boolean to indicate whether the drawing can be finished. Not used when drawing
+ * POINT or MULTI_POINT geometries.
+ * @property {import("../style/Style.js").StyleLike} [style]
+ * Style for sketch features.
+ * @property {GeometryFunction} [geometryFunction]
+ * Function that is called when a geometry's coordinates are updated.
+ * @property {string} [geometryName] Geometry name to use for features created
+ * by the draw interaction.
+ * @property {import("../events/condition.js").Condition} [condition] A function that
+ * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a
+ * boolean to indicate whether that event should be handled.
+ * By default {@link module:ol/events/condition.noModifierKeys}, i.e. a click,
+ * adds a vertex or deactivates freehand drawing.
+ * @property {boolean} [freehand=false] Operate in freehand mode for lines,
+ * polygons, and circles.  This makes the interaction always operate in freehand
+ * mode and takes precedence over any `freehandCondition` option.
+ * @property {import("../events/condition.js").Condition} [freehandCondition]
+ * Condition that activates freehand drawing for lines and polygons. This
+ * function takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and
+ * returns a boolean to indicate whether that event should be handled. The
+ * default is {@link module:ol/events/condition.shiftKeyOnly}, meaning that the
+ * Shift key activates freehand drawing.
+ * @property {boolean} [wrapX=false] Wrap the world horizontally on the sketch
+ * overlay.
+ */
+/**
+ * Coordinate type when drawing points.
+ * @typedef {import("../coordinate.js").Coordinate} PointCoordType
+ */
+/**
+ * Coordinate type when drawing lines.
+ * @typedef {Array<import("../coordinate.js").Coordinate>} LineCoordType
+ */
+/**
+ * Coordinate type when drawing polygons.
+ * @typedef {Array<Array<import("../coordinate.js").Coordinate>>} PolyCoordType
+ */
+/**
+ * Types used for drawing coordinates.
+ * @typedef {PointCoordType|LineCoordType|PolyCoordType} SketchCoordType
+ */
+/**
+ * Function that takes an array of coordinates and an optional existing geometry
+ * and a projection as arguments, and returns a geometry. The optional existing
+ * geometry is the geometry that is returned when the function is called without
+ * a second argument.
+ * @typedef {function(!SketchCoordType, import("../geom/SimpleGeometry.js").default,
+ *     import("../proj/Projection.js").default):
+ *     import("../geom/SimpleGeometry.js").default} GeometryFunction
+ */
+/**
+ * Draw mode.  This collapses multi-part geometry types with their single-part
+ * cousins.
+ * @enum {string}
+ */
+var Mode = {
+    POINT: 'Point',
+    LINE_STRING: 'LineString',
+    POLYGON: 'Polygon',
+    CIRCLE: 'Circle',
+};
+/**
+ * @enum {string}
+ */
+var DrawEventType = {
+    /**
+     * Triggered upon feature draw start
+     * @event DrawEvent#drawstart
+     * @api
+     */
+    DRAWSTART: 'drawstart',
+    /**
+     * Triggered upon feature draw end
+     * @event DrawEvent#drawend
+     * @api
+     */
+    DRAWEND: 'drawend',
+    /**
+     * Triggered upon feature draw abortion
+     * @event DrawEvent#drawabort
+     * @api
+     */
+    DRAWABORT: 'drawabort',
+};
+/**
+ * @classdesc
+ * Events emitted by {@link module:ol/interaction/Draw~Draw} instances are
+ * instances of this type.
+ */
+var DrawEvent = /** @class */ (function(_super) {
+    __extends(DrawEvent, _super);
+    /**
+     * @param {DrawEventType} type Type.
+     * @param {Feature} feature The feature drawn.
+     */
+    function DrawEvent(type, feature) {
+        var _this = _super.call(this, type) || this;
+        /**
+         * The feature being drawn.
+         * @type {Feature}
+         * @api
+         */
+        _this.feature = feature;
+        return _this;
+    }
+    return DrawEvent;
+}(Event));
+export { DrawEvent };
+/***
+ * @template Return
+ * @typedef {import("../Observable").OnSignature<import("../Observable").EventTypes, import("../events/Event.js").default, Return> &
+ *   import("../Observable").OnSignature<import("../ObjectEventType").Types|
+ *     'change:active', import("../Object").ObjectEvent, Return> &
+ *   import("../Observable").OnSignature<'drawabort'|'drawend'|'drawstart', DrawEvent, Return> &
+ *   import("../Observable").CombinedOnSignature<import("../Observable").EventTypes|import("../ObjectEventType").Types|
+ *     'change:active'|'drawabort'|'drawend'|'drawstart', Return>} DrawOnSignature
+ */
+/**
+ * @classdesc
+ * Interaction for drawing feature geometries.
+ *
+ * @fires DrawEvent
+ * @api
+ */
+var Draw = /** @class */ (function(_super) {
+    __extends(Draw, _super);
+    /**
+     * @param {Options} options Options.
+     */
+    function Draw(options) {
+        var _this = this;
+        var pointerOptions = /** @type {import("./Pointer.js").Options} */ (options);
+        if (!pointerOptions.stopDown) {
+            pointerOptions.stopDown = FALSE;
+        }
+        _this = _super.call(this, pointerOptions) || this;
+        /***
+         * 自定义输入
+         */
+        _this._coordinate = options.coordinate || function() { return false };
+        /***
+         * 自定义输出
+         */
+        _this._coordinateOver = options.coordinateOver || function() { return false };
+        /***
+         * @type {DrawOnSignature<import("../Observable").OnReturn>}
+         */
+        _this.on;
+        /***
+         * @type {DrawOnSignature<import("../Observable").OnReturn>}
+         */
+        _this.once;
+        /***
+         * @type {DrawOnSignature<void>}
+         */
+        _this.un;
+        /**
+         * @type {boolean}
+         * @private
+         */
+        _this.shouldHandle_ = false;
+        /**
+         * @type {import("../pixel.js").Pixel}
+         * @private
+         */
+        _this.downPx_ = null;
+        /**
+         * @type {?}
+         * @private
+         */
+        _this.downTimeout_;
+        /**
+         * @type {number|undefined}
+         * @private
+         */
+        _this.lastDragTime_;
+        /**
+         * Pointer type of the last pointermove event
+         * @type {string}
+         * @private
+         */
+        _this.pointerType_;
+        /**
+         * @type {boolean}
+         * @private
+         */
+        _this.freehand_ = false;
+        /**
+         * Target source for drawn features.
+         * @type {VectorSource}
+         * @private
+         */
+        _this.source_ = options.source ? options.source : null;
+        /**
+         * Target collection for drawn features.
+         * @type {import("../Collection.js").default<Feature>}
+         * @private
+         */
+        _this.features_ = options.features ? options.features : null;
+        /**
+         * Pixel distance for snapping.
+         * @type {number}
+         * @private
+         */
+        _this.snapTolerance_ = options.snapTolerance ? options.snapTolerance : 12;
+        /**
+         * Geometry type.
+         * @type {import("../geom/GeometryType.js").default}
+         * @private
+         */
+        _this.type_ = /** @type {import("../geom/GeometryType.js").default} */ (options.type);
+        /**
+         * Drawing mode (derived from geometry type.
+         * @type {Mode}
+         * @private
+         */
+        _this.mode_ = getMode(_this.type_);
+        /**
+         * Stop click, singleclick, and doubleclick events from firing during drawing.
+         * Default is `false`.
+         * @type {boolean}
+         * @private
+         */
+        _this.stopClick_ = !!options.stopClick;
+        /**
+         * The number of points that must be drawn before a polygon ring or line
+         * string can be finished.  The default is 3 for polygon rings and 2 for
+         * line strings.
+         * @type {number}
+         * @private
+         */
+        _this.minPoints_ = options.minPoints ?
+            options.minPoints :
+            _this.mode_ === Mode.POLYGON ?
+            3 :
+            2;
+        /**
+         * The number of points that can be drawn before a polygon ring or line string
+         * is finished. The default is no restriction.
+         * @type {number}
+         * @private
+         */
+        _this.maxPoints_ =
+            _this.mode_ === Mode.CIRCLE ?
+            2 :
+            options.maxPoints ?
+            options.maxPoints :
+            Infinity;
+        /**
+         * A function to decide if a potential finish coordinate is permissible
+         * @private
+         * @type {import("../events/condition.js").Condition}
+         */
+        _this.finishCondition_ = options.finishCondition ?
+            options.finishCondition :
+            TRUE;
+        var geometryFunction = options.geometryFunction;
+        if (!geometryFunction) {
+            var mode_1 = _this.mode_;
+            if (mode_1 === Mode.CIRCLE) {
+                /**
+                 * @param {!LineCoordType} coordinates The coordinates.
+                 * @param {import("../geom/SimpleGeometry.js").default|undefined} geometry Optional geometry.
+                 * @param {import("../proj/Projection.js").default} projection The view projection.
+                 * @return {import("../geom/SimpleGeometry.js").default} A geometry.
+                 */
+                geometryFunction = function(coordinates, geometry, projection) {
+                    var circle = geometry ?
+                        /** @type {Circle} */ (geometry) :
+                        new Circle([NaN, NaN]);
+                    var center = fromUserCoordinate(coordinates[0], projection);
+                    var squaredLength = squaredCoordinateDistance(center, fromUserCoordinate(coordinates[coordinates.length - 1], projection));
+                    circle.setCenterAndRadius(center, Math.sqrt(squaredLength));
+                    var userProjection = getUserProjection();
+                    if (userProjection) {
+                        circle.transform(projection, userProjection);
+                    }
+                    return circle;
+                };
+            } else {
+                var Constructor_1;
+                if (mode_1 === Mode.POINT) {
+                    Constructor_1 = Point;
+                } else if (mode_1 === Mode.LINE_STRING) {
+                    Constructor_1 = LineString;
+                } else if (mode_1 === Mode.POLYGON) {
+                    Constructor_1 = Polygon;
+                }
+                /**
+                 * @param {!LineCoordType} coordinates The coordinates.
+                 * @param {import("../geom/SimpleGeometry.js").default|undefined} geometry Optional geometry.
+                 * @param {import("../proj/Projection.js").default} projection The view projection.
+                 * @return {import("../geom/SimpleGeometry.js").default} A geometry.
+                 */
+                geometryFunction = function(coordinates, geometry, projection) {
+                    if (geometry) {
+                        if (mode_1 === Mode.POLYGON) {
+                            if (coordinates[0].length) {
+                                // Add a closing coordinate to match the first
+                                geometry.setCoordinates([
+                                    coordinates[0].concat([coordinates[0][0]]),
+                                ]);
+                            } else {
+                                geometry.setCoordinates([]);
+                            }
+                        } else {
+                            geometry.setCoordinates(coordinates);
+                        }
+                    } else {
+                        geometry = new Constructor_1(coordinates);
+                    }
+                    return geometry;
+                };
+            }
+        }
+        /**
+         * @type {GeometryFunction}
+         * @private
+         */
+        _this.geometryFunction_ = geometryFunction;
+        /**
+         * @type {number}
+         * @private
+         */
+        _this.dragVertexDelay_ =
+            options.dragVertexDelay !== undefined ? options.dragVertexDelay : 500;
+        /**
+         * Finish coordinate for the feature (first point for polygons, last point for
+         * linestrings).
+         * @type {import("../coordinate.js").Coordinate}
+         * @private
+         */
+        _this.finishCoordinate_ = null;
+        /**
+         * Sketch feature.
+         * @type {Feature}
+         * @private
+         */
+        _this.sketchFeature_ = null;
+        /**
+         * Sketch point.
+         * @type {Feature<Point>}
+         * @private
+         */
+        _this.sketchPoint_ = null;
+        /**
+         * Sketch coordinates. Used when drawing a line or polygon.
+         * @type {SketchCoordType}
+         * @private
+         */
+        _this.sketchCoords_ = null;
+        /**
+         * Sketch line. Used when drawing polygon.
+         * @type {Feature<LineString>}
+         * @private
+         */
+        _this.sketchLine_ = null;
+        /**
+         * Sketch line coordinates. Used when drawing a polygon or circle.
+         * @type {LineCoordType}
+         * @private
+         */
+        _this.sketchLineCoords_ = null;
+        /**
+         * Squared tolerance for handling up events.  If the squared distance
+         * between a down and up event is greater than this tolerance, up events
+         * will not be handled.
+         * @type {number}
+         * @private
+         */
+        _this.squaredClickTolerance_ = options.clickTolerance ?
+            options.clickTolerance * options.clickTolerance :
+            36;
+        /**
+         * Draw overlay where our sketch features are drawn.
+         * @type {VectorLayer}
+         * @private
+         */
+        _this.overlay_ = new VectorLayer({
+            source: new VectorSource({
+                useSpatialIndex: false,
+                wrapX: options.wrapX ? options.wrapX : false,
+            }),
+            style: options.style ? options.style : getDefaultStyleFunction(),
+            updateWhileInteracting: true,
+        });
+        /**
+         * Name of the geometry attribute for newly created features.
+         * @type {string|undefined}
+         * @private
+         */
+        _this.geometryName_ = options.geometryName;
+        /**
+         * @private
+         * @type {import("../events/condition.js").Condition}
+         */
+        _this.condition_ = options.condition ? options.condition : noModifierKeys;
+        /**
+         * @private
+         * @type {import("../events/condition.js").Condition}
+         */
+        _this.freehandCondition_;
+        if (options.freehand) {
+            _this.freehandCondition_ = always;
+        } else {
+            _this.freehandCondition_ = options.freehandCondition ?
+                options.freehandCondition :
+                shiftKeyOnly;
+        }
+        _this.addChangeListener(InteractionProperty.ACTIVE, _this.updateState_);
+        return _this;
+    }
+    /**
+     * Remove the interaction from its current map and attach it to the new map.
+     * Subclasses may set up event handlers to get notified about changes to
+     * the map here.
+     * @param {import("../PluggableMap.js").default} map Map.
+     */
+    Draw.prototype.setMap = function(map) {
+        _super.prototype.setMap.call(this, map);
+        this.updateState_();
+    };
+    /**
+     * Get the overlay layer that this interaction renders sketch features to.
+     * @return {VectorLayer} Overlay layer.
+     * @api
+     */
+    Draw.prototype.getOverlay = function() {
+        return this.overlay_;
+    };
+    /**
+     * Handles the {@link module:ol/MapBrowserEvent map browser event} and may actually draw or finish the drawing.
+     * @param {import("../MapBrowserEvent.js").default} event Map browser event.
+     * @return {boolean} `false` to stop event propagation.
+     * @api
+     */
+    Draw.prototype.handleEvent = function(event) {
+        if (event.originalEvent.type === EventType.CONTEXTMENU) {
+            // Avoid context menu for long taps when drawing on mobile
+            event.originalEvent.preventDefault();
+        }
+        this.freehand_ =
+            this.mode_ !== Mode.POINT && this.freehandCondition_(event);
+        var move = event.type === MapBrowserEventType.POINTERMOVE;
+        var pass = true;
+        if (!this.freehand_ &&
+            this.lastDragTime_ &&
+            event.type === MapBrowserEventType.POINTERDRAG) {
+            var now = Date.now();
+            if (now - this.lastDragTime_ >= this.dragVertexDelay_) {
+                this.downPx_ = event.pixel;
+                this.shouldHandle_ = !this.freehand_;
+                move = true;
+            } else {
+                this.lastDragTime_ = undefined;
+            }
+            if (this.shouldHandle_ && this.downTimeout_ !== undefined) {
+                clearTimeout(this.downTimeout_);
+                this.downTimeout_ = undefined;
+            }
+        }
+        if (this.freehand_ &&
+            event.type === MapBrowserEventType.POINTERDRAG &&
+            this.sketchFeature_ !== null) {
+            this.addToDrawing_(event.coordinate);
+            pass = false;
+        } else if (this.freehand_ &&
+            event.type === MapBrowserEventType.POINTERDOWN) {
+            pass = false;
+        } else if (move && this.getPointerCount() < 2) {
+            pass = event.type === MapBrowserEventType.POINTERMOVE;
+            if (pass && this.freehand_) {
+                this.handlePointerMove_(event);
+                if (this.shouldHandle_) {
+                    // Avoid page scrolling when freehand drawing on mobile
+                    event.originalEvent.preventDefault();
+                }
+            } else if (event.originalEvent.pointerType === 'mouse' ||
+                (event.type === MapBrowserEventType.POINTERDRAG &&
+                    this.downTimeout_ === undefined)) {
+                this.handlePointerMove_(event);
+            }
+        } else if (event.type === MapBrowserEventType.DBLCLICK) {
+            pass = false;
+        }
+        return _super.prototype.handleEvent.call(this, event) && pass;
+    };
+    /**
+     * Handle pointer down events.
+     * @param {import("../MapBrowserEvent.js").default} event Event.
+     * @return {boolean} If the event was consumed.
+     */
+    Draw.prototype.handleDownEvent = function(event) {
+        this.shouldHandle_ = !this.freehand_;
+        if (this.freehand_) {
+            this.downPx_ = event.pixel;
+            if (!this.finishCoordinate_) {
+                this.startDrawing_(event.coordinate);
+            }
+            return true;
+        } else if (this.condition_(event)) {
+            this.lastDragTime_ = Date.now();
+            this.downTimeout_ = setTimeout(function() {
+                this.handlePointerMove_(new MapBrowserEvent(MapBrowserEventType.POINTERMOVE, event.map, event.originalEvent, false, event.frameState));
+            }.bind(this), this.dragVertexDelay_);
+            this.downPx_ = event.pixel;
+            return true;
+        } else {
+            this.lastDragTime_ = undefined;
+            return false;
+        }
+    };
+    /**
+     * Handle pointer up events.
+     * @param {import("../MapBrowserEvent.js").default} event Event.
+     * @return {boolean} If the event was consumed.
+     */
+    Draw.prototype.handleUpEvent = function(event) {
+        var pass = true;
+        if (this.getPointerCount() === 0) {
+            if (this.downTimeout_) {
+                clearTimeout(this.downTimeout_);
+                this.downTimeout_ = undefined;
+            }
+            this.handlePointerMove_(event);
+            if (this.shouldHandle_) {
+                var startingToDraw = !this.finishCoordinate_;
+                if (startingToDraw) {
+                    this.startDrawing_(event.coordinate);
+                }
+                if (!startingToDraw && this.freehand_) {
+                    this.finishDrawing();
+                } else if (!this.freehand_ &&
+                    (!startingToDraw || this.mode_ === Mode.POINT)) {
+                    if (this.atFinish_(event.pixel)) {
+                        if (this.finishCondition_(event)) {
+                            this.finishDrawing();
+                        }
+                    } else {
+                        this.addToDrawing_(event.coordinate);
+                    }
+                }
+                pass = false;
+            } else if (this.freehand_) {
+                this.abortDrawing();
+            }
+        }
+        if (!pass && this.stopClick_) {
+            event.preventDefault();
+        }
+        return pass;
+    };
+    /**
+     * Handle move events.
+     * @param {import("../MapBrowserEvent.js").default} event A move event.
+     * @private
+     */
+    Draw.prototype.handlePointerMove_ = function(event) {
+        this.pointerType_ = event.originalEvent.pointerType;
+        if (this.downPx_ &&
+            ((!this.freehand_ && this.shouldHandle_) ||
+                (this.freehand_ && !this.shouldHandle_))) {
+            var downPx = this.downPx_;
+            var clickPx = event.pixel;
+            var dx = downPx[0] - clickPx[0];
+            var dy = downPx[1] - clickPx[1];
+            var squaredDistance = dx * dx + dy * dy;
+            this.shouldHandle_ = this.freehand_ ?
+                squaredDistance > this.squaredClickTolerance_ :
+                squaredDistance <= this.squaredClickTolerance_;
+            if (!this.shouldHandle_) {
+                return;
+            }
+        }
+        if (this.finishCoordinate_) {
+            this.modifyDrawing_(event.coordinate);
+        } else {
+            this.createOrUpdateSketchPoint_(event.coordinate.slice());
+        }
+    };
+    /**
+     * Determine if an event is within the snapping tolerance of the start coord.
+     * @param {import("../pixel.js").Pixel} pixel Pixel.
+     * @return {boolean} The event is within the snapping tolerance of the start.
+     * @private
+     */
+    Draw.prototype.atFinish_ = function(pixel) {
+        var at = false;
+        if (this.sketchFeature_) {
+            var potentiallyDone = false;
+            var potentiallyFinishCoordinates = [this.finishCoordinate_];
+            var mode = this.mode_;
+            if (mode === Mode.POINT) {
+                at = true;
+            } else if (mode === Mode.CIRCLE) {
+                at = this.sketchCoords_.length === 2;
+            } else if (mode === Mode.LINE_STRING) {
+                potentiallyDone = this.sketchCoords_.length > this.minPoints_;
+            } else if (mode === Mode.POLYGON) {
+                var sketchCoords = /** @type {PolyCoordType} */ (this.sketchCoords_);
+                potentiallyDone = sketchCoords[0].length > this.minPoints_;
+                potentiallyFinishCoordinates = [
+                    sketchCoords[0][0],
+                    sketchCoords[0][sketchCoords[0].length - 2],
+                ];
+            }
+            if (potentiallyDone) {
+                var map = this.getMap();
+                for (var i = 0, ii = potentiallyFinishCoordinates.length; i < ii; i++) {
+                    var finishCoordinate = potentiallyFinishCoordinates[i];
+                    var finishPixel = map.getPixelFromCoordinate(finishCoordinate);
+                    var dx = pixel[0] - finishPixel[0];
+                    var dy = pixel[1] - finishPixel[1];
+                    var snapTolerance = this.freehand_ ? 1 : this.snapTolerance_;
+                    at = Math.sqrt(dx * dx + dy * dy) <= snapTolerance;
+                    if (at) {
+                        this.finishCoordinate_ = finishCoordinate;
+                        break;
+                    }
+                }
+            }
+        }
+        return at;
+    };
+    /**
+     * @param {import("../coordinate").Coordinate} coordinates Coordinate.
+     * @private
+     */
+    Draw.prototype.createOrUpdateSketchPoint_ = function(coordinates) {
+        if (!this.sketchPoint_) {
+            this.sketchPoint_ = new Feature(new Point(coordinates));
+            this.updateSketchFeatures_();
+        } else {
+            var sketchPointGeom = this.sketchPoint_.getGeometry();
+            sketchPointGeom.setCoordinates(coordinates);
+        }
+    };
+    /**
+     * @param {import("../geom/Polygon.js").default} geometry Polygon geometry.
+     * @private
+     */
+    Draw.prototype.createOrUpdateCustomSketchLine_ = function(geometry) {
+        if (!this.sketchLine_) {
+            this.sketchLine_ = new Feature();
+        }
+        var ring = geometry.getLinearRing(0);
+        var sketchLineGeom = this.sketchLine_.getGeometry();
+        if (!sketchLineGeom) {
+            sketchLineGeom = new LineString(ring.getFlatCoordinates(), ring.getLayout());
+            this.sketchLine_.setGeometry(sketchLineGeom);
+        } else {
+            sketchLineGeom.setFlatCoordinates(ring.getLayout(), ring.getFlatCoordinates());
+            sketchLineGeom.changed();
+        }
+    };
+    /**
+     * Start the drawing.
+     * @param {import("../coordinate.js").Coordinate} start Start coordinate.
+     * @private
+     */
+    Draw.prototype.startDrawing_ = function(start) {
+        var projection = this.getMap().getView().getProjection();
+        this.finishCoordinate_ = start;
+        this._coordinate(this.finishCoordinate_)
+        if (this.mode_ === Mode.POINT) {
+            this.sketchCoords_ = start.slice();
+        } else if (this.mode_ === Mode.POLYGON) {
+            this.sketchCoords_ = [
+                [start.slice(), start.slice()]
+            ];
+            this.sketchLineCoords_ = this.sketchCoords_[0];
+        } else {
+            this.sketchCoords_ = [start.slice(), start.slice()];
+        }
+        if (this.sketchLineCoords_) {
+            this.sketchLine_ = new Feature(new LineString(this.sketchLineCoords_));
+        }
+        var geometry = this.geometryFunction_(this.sketchCoords_, undefined, projection);
+        this.sketchFeature_ = new Feature();
+        if (this.geometryName_) {
+            this.sketchFeature_.setGeometryName(this.geometryName_);
+        }
+        this.sketchFeature_.setGeometry(geometry);
+        this.updateSketchFeatures_();
+        this.dispatchEvent(new DrawEvent(DrawEventType.DRAWSTART, this.sketchFeature_));
+    };
+    /**
+     * Modify the drawing.
+     * @param {import("../coordinate.js").Coordinate} coordinate Coordinate.
+     * @private
+     */
+    Draw.prototype.modifyDrawing_ = function(coordinate) {
+        var map = this.getMap();
+        var geometry = this.sketchFeature_.getGeometry();
+        var projection = map.getView().getProjection();
+        var coordinates, last;
+        if (this.mode_ === Mode.POINT) {
+            last = this.sketchCoords_;
+        } else if (this.mode_ === Mode.POLYGON) {
+            coordinates = /** @type {PolyCoordType} */ (this.sketchCoords_)[0];
+            last = coordinates[coordinates.length - 1];
+            if (this.atFinish_(map.getPixelFromCoordinate(coordinate))) {
+                // snap to finish
+                coordinate = this.finishCoordinate_.slice();
+            }
+        } else {
+            coordinates = this.sketchCoords_;
+            last = coordinates[coordinates.length - 1];
+        }
+        last[0] = coordinate[0];
+        last[1] = coordinate[1];
+        this.geometryFunction_(
+            /** @type {!LineCoordType} */
+            (this.sketchCoords_), geometry, projection);
+        if (this.sketchPoint_) {
+            var sketchPointGeom = this.sketchPoint_.getGeometry();
+            sketchPointGeom.setCoordinates(coordinate);
+        }
+        if (geometry.getType() === GeometryType.POLYGON &&
+            this.mode_ !== Mode.POLYGON) {
+            this.createOrUpdateCustomSketchLine_( /** @type {Polygon} */ (geometry));
+        } else if (this.sketchLineCoords_) {
+            var sketchLineGeom = this.sketchLine_.getGeometry();
+            sketchLineGeom.setCoordinates(this.sketchLineCoords_);
+        }
+        this.updateSketchFeatures_();
+    };
+    /**
+     * Add a new coordinate to the drawing.
+     * @param {!PointCoordType} coordinate Coordinate
+     * @private
+     */
+    Draw.prototype.addToDrawing_ = function(coordinate) {
+        var geometry = this.sketchFeature_.getGeometry();
+        var projection = this.getMap().getView().getProjection();
+        var done;
+        var coordinates;
+        var mode = this.mode_;
+        if (mode === Mode.LINE_STRING || mode === Mode.CIRCLE) {
+            this.finishCoordinate_ = coordinate.slice();
+            coordinates = /** @type {LineCoordType} */ (this.sketchCoords_);
+            if (coordinates.length >= this.maxPoints_) {
+                if (this.freehand_) {
+                    coordinates.pop();
+                } else {
+                    done = true;
+                }
+            }
+            coordinates.push(coordinate.slice());
+            this._coordinate(coordinate.slice())
+            this.geometryFunction_(coordinates, geometry, projection);
+        } else if (mode === Mode.POLYGON) {
+            coordinates = /** @type {PolyCoordType} */ (this.sketchCoords_)[0];
+            if (coordinates.length >= this.maxPoints_) {
+                if (this.freehand_) {
+                    coordinates.pop();
+                } else {
+                    done = true;
+                }
+            }
+            coordinates.push(coordinate.slice());
+            if (done) {
+                this.finishCoordinate_ = coordinates[0];
+            }
+            this.geometryFunction_(this.sketchCoords_, geometry, projection);
+        }
+        this.createOrUpdateSketchPoint_(coordinate.slice());
+        this.updateSketchFeatures_();
+        if (done) {
+            this.finishDrawing();
+        }
+    };
+    /**
+     * Remove last point of the feature currently being drawn. Does not do anything when
+     * drawing POINT or MULTI_POINT geometries.
+     * @api
+     */
+    Draw.prototype.removeLastPoint = function() {
+        if (!this.sketchFeature_) {
+            return;
+        }
+        var geometry = this.sketchFeature_.getGeometry();
+        var projection = this.getMap().getView().getProjection();
+        var coordinates;
+        var mode = this.mode_;
+        if (mode === Mode.LINE_STRING || mode === Mode.CIRCLE) {
+            coordinates = /** @type {LineCoordType} */ (this.sketchCoords_);
+            coordinates.splice(-2, 1);
+            if (coordinates.length >= 2) {
+                this.finishCoordinate_ = coordinates[coordinates.length - 2].slice();
+                var finishCoordinate = this.finishCoordinate_.slice();
+                coordinates[coordinates.length - 1] = finishCoordinate;
+                this.createOrUpdateSketchPoint_(finishCoordinate);
+            }
+            this.geometryFunction_(coordinates, geometry, projection);
+            if (geometry.getType() === GeometryType.POLYGON && this.sketchLine_) {
+                this.createOrUpdateCustomSketchLine_( /** @type {Polygon} */ (geometry));
+            }
+        } else if (mode === Mode.POLYGON) {
+            coordinates = /** @type {PolyCoordType} */ (this.sketchCoords_)[0];
+            coordinates.splice(-2, 1);
+            var sketchLineGeom = this.sketchLine_.getGeometry();
+            if (coordinates.length >= 2) {
+                var finishCoordinate = coordinates[coordinates.length - 2].slice();
+                coordinates[coordinates.length - 1] = finishCoordinate;
+                this.createOrUpdateSketchPoint_(finishCoordinate);
+            }
+            sketchLineGeom.setCoordinates(coordinates);
+            this.geometryFunction_(this.sketchCoords_, geometry, projection);
+        }
+        if (coordinates.length === 1) {
+            this.abortDrawing();
+        }
+        this.updateSketchFeatures_();
+    };
+    /**
+     * Stop drawing and add the sketch feature to the target layer.
+     * The {@link module:ol/interaction/Draw~DrawEventType.DRAWEND} event is
+     * dispatched before inserting the feature.
+     * @api
+     */
+    Draw.prototype.finishDrawing = function() {
+        var sketchFeature = this.abortDrawing_();
+        if (!sketchFeature) {
+            return;
+        }
+        var coordinates = this.sketchCoords_;
+        var geometry = sketchFeature.getGeometry();
+        var projection = this.getMap().getView().getProjection();
+        if (this.mode_ === Mode.LINE_STRING) {
+            // remove the redundant last point
+            coordinates.pop();
+            this.geometryFunction_(coordinates, geometry, projection);
+        } else if (this.mode_ === Mode.POLYGON) {
+            // remove the redundant last point in ring
+            /** @type {PolyCoordType} */
+            (coordinates)[0].pop();
+            this.geometryFunction_(coordinates, geometry, projection);
+            coordinates = geometry.getCoordinates();
+        }
+        // cast multi-part geometries
+        if (this.type_ === GeometryType.MULTI_POINT) {
+            sketchFeature.setGeometry(new MultiPoint([ /** @type {PointCoordType} */ (coordinates)]));
+        } else if (this.type_ === GeometryType.MULTI_LINE_STRING) {
+            sketchFeature.setGeometry(new MultiLineString([ /** @type {LineCoordType} */ (coordinates)]));
+        } else if (this.type_ === GeometryType.MULTI_POLYGON) {
+            sketchFeature.setGeometry(new MultiPolygon([ /** @type {PolyCoordType} */ (coordinates)]));
+        }
+        // First dispatch event to allow full set up of feature
+        this.dispatchEvent(new DrawEvent(DrawEventType.DRAWEND, sketchFeature));
+        // Then insert feature
+        if (this.features_) {
+            this.features_.push(sketchFeature);
+        }
+        if (this.source_) {
+            this.source_.addFeature(sketchFeature);
+        }
+        this._coordinateOver();
+    };
+    /**
+     * Stop drawing without adding the sketch feature to the target layer.
+     * @return {Feature} The sketch feature (or null if none).
+     * @private
+     */
+    Draw.prototype.abortDrawing_ = function() {
+        this.finishCoordinate_ = null;
+        var sketchFeature = this.sketchFeature_;
+        this.sketchFeature_ = null;
+        this.sketchPoint_ = null;
+        this.sketchLine_ = null;
+        this.overlay_.getSource().clear(true);
+        return sketchFeature;
+    };
+    /**
+     * Stop drawing without adding the sketch feature to the target layer.
+     * @api
+     */
+    Draw.prototype.abortDrawing = function() {
+        var sketchFeature = this.abortDrawing_();
+        if (sketchFeature) {
+            this.dispatchEvent(new DrawEvent(DrawEventType.DRAWABORT, sketchFeature));
+        }
+    };
+    /**
+     * Append coordinates to the end of the geometry that is currently being drawn.
+     * This can be used when drawing LineStrings or Polygons. Coordinates will
+     * either be appended to the current LineString or the outer ring of the current
+     * Polygon. If no geometry is being drawn, a new one will be created.
+     * @param {!LineCoordType} coordinates Linear coordinates to be appended to
+     * the coordinate array.
+     * @api
+     */
+    Draw.prototype.appendCoordinates = function(coordinates) {
+        var mode = this.mode_;
+        var newDrawing = !this.sketchFeature_;
+        if (newDrawing) {
+            this.startDrawing_(coordinates[0]);
+        }
+        /** @type {LineCoordType} */
+        var sketchCoords;
+        if (mode === Mode.LINE_STRING || mode === Mode.CIRCLE) {
+            sketchCoords = /** @type {LineCoordType} */ (this.sketchCoords_);
+        } else if (mode === Mode.POLYGON) {
+            sketchCoords =
+                this.sketchCoords_ && this.sketchCoords_.length ?
+                /** @type {PolyCoordType} */ (this.sketchCoords_)[0] :
+                [];
+        } else {
+            return;
+        }
+        if (newDrawing) {
+            sketchCoords.shift();
+        }
+        // Remove last coordinate from sketch drawing (this coordinate follows cursor position)
+        sketchCoords.pop();
+        // Append coordinate list
+        for (var i = 0; i < coordinates.length; i++) {
+            this.addToDrawing_(coordinates[i]);
+        }
+        var ending = coordinates[coordinates.length - 1];
+        // Duplicate last coordinate for sketch drawing (cursor position)
+        this.addToDrawing_(ending);
+        this.modifyDrawing_(ending);
+    };
+    /**
+     * Initiate draw mode by starting from an existing geometry which will
+     * receive new additional points. This only works on features with
+     * `LineString` geometries, where the interaction will extend lines by adding
+     * points to the end of the coordinates array.
+     * This will change the original feature, instead of drawing a copy.
+     *
+     * The function will dispatch a `drawstart` event.
+     *
+     * @param {!Feature<LineString>} feature Feature to be extended.
+     * @api
+     */
+    Draw.prototype.extend = function(feature) {
+        var geometry = feature.getGeometry();
+        var lineString = geometry;
+        this.sketchFeature_ = feature;
+        this.sketchCoords_ = lineString.getCoordinates();
+        var last = this.sketchCoords_[this.sketchCoords_.length - 1];
+        this.finishCoordinate_ = last.slice();
+        this.sketchCoords_.push(last.slice());
+        this.sketchPoint_ = new Feature(new Point(last));
+        this.updateSketchFeatures_();
+        this.dispatchEvent(new DrawEvent(DrawEventType.DRAWSTART, this.sketchFeature_));
+    };
+    /**
+     * Redraw the sketch features.
+     * @private
+     */
+    Draw.prototype.updateSketchFeatures_ = function() {
+        var sketchFeatures = [];
+        if (this.sketchFeature_) {
+            sketchFeatures.push(this.sketchFeature_);
+        }
+        if (this.sketchLine_) {
+            sketchFeatures.push(this.sketchLine_);
+        }
+        if (this.sketchPoint_) {
+            sketchFeatures.push(this.sketchPoint_);
+        }
+        var overlaySource = this.overlay_.getSource();
+        overlaySource.clear(true);
+        overlaySource.addFeatures(sketchFeatures);
+    };
+    /**
+     * @private
+     */
+    Draw.prototype.updateState_ = function() {
+        var map = this.getMap();
+        var active = this.getActive();
+        if (!map || !active) {
+            this.abortDrawing();
+        }
+        this.overlay_.setMap(active ? map : null);
+    };
+    return Draw;
+}(PointerInteraction));
+/**
+ * @return {import("../style/Style.js").StyleFunction} Styles.
+ */
+function getDefaultStyleFunction() {
+    var styles = createEditingStyle();
+    return function(feature, resolution) {
+        return styles[feature.getGeometry().getType()];
+    };
+}
+/**
+ * Create a `geometryFunction` for `type: 'Circle'` that will create a regular
+ * polygon with a user specified number of sides and start angle instead of a
+ * `import("../geom/Circle.js").Circle` geometry.
+ * @param {number} [opt_sides] Number of sides of the regular polygon.
+ *     Default is 32.
+ * @param {number} [opt_angle] Angle of the first point in counter-clockwise
+ *     radians. 0 means East.
+ *     Default is the angle defined by the heading from the center of the
+ *     regular polygon to the current pointer position.
+ * @return {GeometryFunction} Function that draws a polygon.
+ * @api
+ */
+export function createRegularPolygon(opt_sides, opt_angle) {
+    return function(coordinates, opt_geometry, projection) {
+        var center = fromUserCoordinate(
+            /** @type {LineCoordType} */
+            (coordinates)[0], projection);
+        var end = fromUserCoordinate(
+            /** @type {LineCoordType} */
+            (coordinates)[coordinates.length - 1], projection);
+        var radius = Math.sqrt(squaredCoordinateDistance(center, end));
+        var geometry = opt_geometry ?
+            /** @type {Polygon} */ (opt_geometry) :
+            fromCircle(new Circle(center), opt_sides);
+        var angle = opt_angle;
+        if (!opt_angle && opt_angle !== 0) {
+            var x = end[0] - center[0];
+            var y = end[1] - center[1];
+            angle = Math.atan2(y, x);
+        }
+        makeRegular(geometry, center, radius, angle);
+        var userProjection = getUserProjection();
+        if (userProjection) {
+            geometry.transform(projection, userProjection);
+        }
+        return geometry;
+    };
+}
+/**
+ * Create a `geometryFunction` that will create a box-shaped polygon (aligned
+ * with the coordinate system axes).  Use this with the draw interaction and
+ * `type: 'Circle'` to return a box instead of a circle geometry.
+ * @return {GeometryFunction} Function that draws a box-shaped polygon.
+ * @api
+ */
+export function createBox() {
+    return function(coordinates, opt_geometry, projection) {
+        var extent = boundingExtent(
+            /** @type {LineCoordType} */
+            ([
+                coordinates[0],
+                coordinates[coordinates.length - 1],
+            ]).map(function(coordinate) {
+                return fromUserCoordinate(coordinate, projection);
+            }));
+        var boxCoordinates = [
+            [
+                getBottomLeft(extent),
+                getBottomRight(extent),
+                getTopRight(extent),
+                getTopLeft(extent),
+                getBottomLeft(extent),
+            ],
+        ];
+        var geometry = opt_geometry;
+        if (geometry) {
+            geometry.setCoordinates(boxCoordinates);
+        } else {
+            geometry = new Polygon(boxCoordinates);
+        }
+        var userProjection = getUserProjection();
+        if (userProjection) {
+            geometry.transform(projection, userProjection);
+        }
+        return geometry;
+    };
+}
+/**
+ * Get the drawing mode.  The mode for mult-part geometries is the same as for
+ * their single-part cousins.
+ * @param {import("../geom/GeometryType.js").default} type Geometry type.
+ * @return {Mode} Drawing mode.
+ */
+function getMode(type) {
+    switch (type) {
+        case GeometryType.POINT:
+        case GeometryType.MULTI_POINT:
+            return Mode.POINT;
+        case GeometryType.LINE_STRING:
+        case GeometryType.MULTI_LINE_STRING:
+            return Mode.LINE_STRING;
+        case GeometryType.POLYGON:
+        case GeometryType.MULTI_POLYGON:
+            return Mode.POLYGON;
+        case GeometryType.CIRCLE:
+            return Mode.CIRCLE;
+        default:
+            throw new Error('Invalid type: ' + type);
+    }
+}
+export default Draw;
+//# sourceMappingURL=Draw.js.map
\ No newline at end of file
diff --git a/src/components/map/main2.vue b/src/components/map1/main.vue
similarity index 100%
rename from src/components/map/main2.vue
rename to src/components/map1/main.vue
diff --git a/src/components/map1/main1.vue b/src/components/map1/main1.vue
new file mode 100644
index 0000000..d2cc2e4
--- /dev/null
+++ b/src/components/map1/main1.vue
@@ -0,0 +1,596 @@
+<!--
+ * @Descripttion:
+ * @version:
+ * @Author: song
+ * @Date: 2021-04-08 15:14:57
+ * @LastEditors: song
+ * @LastEditTime: 2021-04-24 11:59:43
+-->
+<template>
+  <div id="map" style="height: 100%">
+    <div class="controlMap">
+      <el-button-group>
+        <el-button
+          type="primary"
+          icon="el-icon-edit"
+          @click="getTypeSelected"
+          :disabled="beginDraw"
+          >{{ butTitle }}</el-button
+        >
+        <el-button
+          type="primary"
+          :disabled="!beginDraw"
+          @click="stopDraw"
+          icon="el-icon-delete"
+          >取消</el-button
+        >
+        <!-- <el-button type="primary" icon="el-icon-share"></el-button>
+        <el-button type="primary" icon="el-icon-delete"></el-button> -->
+      </el-button-group>
+    </div>
+    <tip v-show="showTip" :title="tipTitle" :position="position"></tip>
+  </div>
+</template>
+<script>
+import "ol/ol.css";
+import OlView from "ol/View.js";
+import XYZ from "ol/source/XYZ";
+import OlLayerTile from "ol/layer/Tile.js";
+import OlMap from "ol/Map.js";
+import tip from "./tip.vue";
+import {
+  // eslint-disable-next-line no-unused-vars
+  defaults as OlControlDefaults,
+  defaults,
+  // 全屏控件
+  FullScreen,
+  // 比例尺控件
+  ScaleLine,
+  // 缩放滚动条控件
+  // eslint-disable-next-line no-unused-vars
+  ZoomSlider,
+  // 鼠标位置控件
+  // eslint-disable-next-line no-unused-vars
+  MousePosition,
+  // -地图属性控件
+  Attribution,
+  // 鹰眼控件
+  // eslint-disable-next-line no-unused-vars
+  OverviewMap,
+  // 缩放到范围控件
+  // eslint-disable-next-line no-unused-vars
+  ZoomToExtent,
+  Rotate,
+} from "ol/control.js";
+import "ol/ol.css";
+import { Map, View, Feature } from "ol";
+import { Image as ImageLayer, Vector as VectorLayer } from "ol/layer";
+import { ImageStatic, Vector as VectorSource } from "ol/source";
+import { getCenter } from "ol/extent";
+import { Projection } from "ol/proj";
+import Draw from "ol/interaction/Draw";
+import { Point } from "ol/geom";
+import { Icon, Style, Text, Fill, Stroke } from "ol/style";
+
+
+import { Vector } from "ol/source";
+// import Draw from "./Draw";
+import LineString from "ol/geom/LineString.js";
+import img from "@/assets/img/car.png";
+
+export default {
+  name: "Map",
+  components: {
+    tip,
+  },
+  data() {
+    return {
+      peopleLineAddlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource(),
+      }),
+      //多边形Layer
+      polygonlayer: new VectorLayer({
+        // 图标图层
+        zIndex: 22,
+        source: new VectorSource(),
+      }),
+      vectorSource: new VectorSource(),
+      features: [],
+      feature: null,
+      // 存储新增点,线,面,数据的地方
+      persons: [],
+      polygon: [],
+      polygonPersons: [],
+      // polygonData: [],
+      // polygonFlag: false,
+      // editToolbar: null,
+      // addPolygonEntitys: null,
+
+      typeSelected: "Polygon",
+      drawLayer: null,
+      draw: null,
+      drawSource:null,
+      coordinates: [],
+      coordinatesStr: "",
+      beginDraw: false,
+      butTitle: "开始绘画",
+      view: "",
+      isDraw: true, // 是否绘制
+      showTip: false,
+      tipTitle: "",
+      position: {
+        w: 200,
+        h: 10,
+      },
+    };
+  },
+  
+  mounted() {
+    const ol2d = new OlMap({
+      layers: [
+        new OlLayerTile({
+          zIndex: 4,
+          title: "影像",
+          source: new XYZ({
+            url: "https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal", // 行政区划
+          }),
+        }),
+      ],
+
+      // 注意地图控件的写法
+      controls: defaults().extend([
+        // new FullScreen(),
+        // new ScaleLine(),
+        // new MousePosition(),
+        // new Rotate(),
+        // new Attribution()
+      ]),
+      target: "map",
+      view: new OlView({
+        center: [0, 0],
+        zoom: 2,
+        projection: "EPSG:4326",
+      }),
+    });
+    window.ol2d = ol2d;
+
+    var view = ol2d.getView();
+
+    // view.setCenter([115.85883507433789, 28.708432053474827])
+    view.setCenter([115.9032747077233, 28.67433116990186]);
+
+    //设置放大层级
+    view.setZoom(13);
+    this.view = view;
+
+    // const drawSource = new VectorSource();
+
+    // const drawLayer = new VectorLayer({
+
+    //     source: drawSource
+
+    // });
+
+    // this.drawSource = drawSource;
+
+    // ol2d.addLayer(drawLayer);
+
+    ol2d.addLayer(this.peopleLineAddlayer);
+    ol2d.addLayer(this.polygonlayer);
+
+    //监听鼠标位置
+    var that = this;
+    //
+    that.addNewLine();
+    var obj = {
+        fenceId: '12',
+        name: '围栏3',
+        center: '',
+        radius: '',
+        type: 'polyline',
+        points: '113.960623,22.546082;113.958197,22.544029;113.956526,22.543245;113.953562,22.544563'
+    }
+    this.showFence(obj);
+  },
+  watch: {
+    persons(val) {
+      if (val) {
+        this.setFeature();
+      }
+    },
+  },
+  methods: {
+    goTudefault(x, y) {
+      this.view.setCenter([x, y]);
+      this.view.setZoom(14.5);
+    },
+    // 点
+    setFeature() {
+      let that = this;
+      that.features = [];
+      that.vectorSource.clear();
+      that.persons.map((item) => {
+        that.feature = new Feature({
+          geometry: new Point([item.x, item.y]),
+          name: item.name,
+        });
+        // 设置Feature的样式,使用小旗子图标
+        that.feature.setStyle(
+          new Style({
+            image: new Icon({
+              anchor: [0, 1],
+              src: img,
+            }),
+            text: new Text({
+              // 位置
+              textAlign: "center",
+              // 基准线
+              textBaseline: "middle",
+              // 文字样式
+              font: "normal 20px 微软雅黑",
+              // 文本内容
+              text: item.name,
+              // 文本填充样式(即文字颜色)
+              fill: new Fill({ color: "#aa3300" }),
+              stroke: new Stroke({ color: "#ffcc33", width: 2 }),
+            }),
+          })
+        );
+        that.features.push(that.feature);
+      });
+      that.vectorSource.addFeatures(that.features);
+    },
+    addEntitys(item, icon, scale, name, type) {
+      const iconFeature = new Feature({
+        geometry: new Point([Number(item.LGTD), Number(item.LTTD)]),
+        name: name,
+        attributes: item,
+      });
+
+      const iconStyle = new Style({
+        image: new Icon({
+          scale: scale,
+          opacity: 1,
+          src: icon,
+          // src: require('../../assets/Mark.png')
+        }),
+      });
+
+      iconFeature.setStyle(iconStyle);
+
+      this[type].getSource().addFeature(iconFeature);
+    },
+
+    addLines(ringId) {
+      var that = this;
+      if (ringId != null && ringId != "") {
+        $.ajax({
+          url: "api/routeIn/routein/selectList",
+          type: "post",
+          data: {
+            id: ringId,
+          },
+          dataType: "JSON",
+          success: function (data) {
+            that.peopleLineAddlayer.getSource().clear();
+            var entityData = "";
+            var entityArr = [];
+            entityData = data.data[0].routeInfo.match(/\(([^)]*)\)/);
+
+            // 此时result=["(dsfasjfj3124123)", "dsfasjfj3124123"];
+            if (entityData && entityData != "") {
+              entityData = entityData[1].split(",");
+
+              for (var j = 0; j < entityData.length; j++) {
+                entityArr.push([
+                  Number(entityData[j].split(" ")[0]),
+                  Number(entityData[j].split(" ")[1]),
+                ]);
+              }
+            }
+
+            var lineCoords = entityArr; // 线里点的集合
+
+            var view = ol2d.getView();
+            view.setCenter([
+              lineCoords[Math.ceil(entityArr.length / 2)][0],
+              lineCoords[Math.ceil(entityArr.length / 2)][1],
+            ]);
+            view.setZoom(14.5);
+
+            // 要素
+            // var lineCoords = [[featureInfo.lineString[0][0],featureInfo.lineString[0][0]],[featureInfo.lineString(0),featureInfo.lineString(0)]];
+            var feature_LineString = new Feature({
+              geometry: new LineString(lineCoords),
+            });
+
+            feature_LineString.setStyle(
+              new Style({
+                //填充色
+                fill: new Fill({
+                  color: "rgba(255, 255, 255, 0.2)",
+                }),
+                //边线颜色
+                stroke: new Stroke({
+                  color: "rgb(252, 94, 32)",
+                  width: 5,
+                }),
+              })
+            );
+            that.peopleLineAddlayer.getSource().addFeature(feature_LineString);
+            that.butTitle = "修改绘画";
+          },
+          error: function (data) {
+            // 请求失败函数
+            console.log(data);
+          },
+        });
+      }
+    },
+    addNewLine() {
+      this.map = ol2d;
+
+      // 添加一个绘制的线使用的layer
+      this.drawLayer = new VectorLayer({
+        //layer所对应的source
+        source: new Vector(),
+      });
+      //把layer加入到地图中
+      this.map.addLayer(this.drawLayer);
+    },
+    //转换坐标点(多)
+    transPoints(points) {
+        let arr = points.split(';');
+        let point = [];
+        arr.forEach(item => {
+            let newPoint = item.split(',');
+            point.push(newPoint)
+        })
+        let _points = point.map(item => {
+            item = [parseFloat(item[0]), parseFloat(item[1])];
+            item = ol.proj.transform(item, 'EPSG:4326', 'EPSG:3857');
+            return item;
+        })
+        return _points;
+    },
+     //回显围栏
+    showFence(obj) {
+        let {
+            fenceId,
+            name,
+            type,
+            center,
+            radius,
+            points
+        } = obj;
+        if (type == 'polygon') {
+            this.showPolygon(fenceId, points, name)
+        }
+    },
+     /**
+     *
+     * @param {*} fenceId 围栏id
+     * @param {*} points 多边形坐标点
+     * @param {*} name 围栏名
+     */
+    showPolygon(fenceId, points, name) {
+        let _points = this.transPoints(points)
+        _points = [_points]
+        //多边形的数据格式是[[[lng,lat],[lng,lat]……]]外围两个中括号
+        var polygonFeature = new ol.Feature({ //路线
+            geometry: new ol.geom.Polygon(_points)
+
+        });
+        debugger;
+        polygonFeature.setId(fenceId)
+        this.source.addFeature(polygonFeature);
+        console.log(this.source.getFeatures())
+    },
+    //开始绘制
+    getTypeSelected() {
+      this.beginDraw = true;
+      this.draw && this.map.removeInteraction(this.draw);
+      this.peopleLineAddlayer.getSource().clear();
+      this.polygonlayer.getSource().clear();
+      //再根据typeSelect的值绘制新的Interaction
+      // this.addInteraction();
+      this.drawStart();
+    },
+    stopDraw() {
+      this.showTip = false;
+      this.draw && this.map.removeInteraction(this.draw);
+      this.beginDraw = false;
+      this.tipTitle = "";
+      this.$store.commit("setRotesData", ""); //用vuex传最终数据
+    },
+    setTipPosition(x, y, n, m) {
+      this.position.w = x + n;
+      this.position.h = y + m;
+    },
+    //绘制开始
+    addInteraction() {
+      this.tipTitle = "单击左键或右键开始绘画";
+      // $("#map")
+      //   .off("mousemove")
+      //   .mousemove(function (e) {
+      //     if (!that.showTip) {
+      //       that.showTip = true;
+      //     }
+      //     that.setTipPosition(e.offsetX, e.offsetY, 10, 10);
+      //   });
+
+      this.coordinates = [];
+      let value = this.typeSelected,
+        that = this;
+
+      if (value !== "None") {
+        this.draw = new Draw({
+          source: this.drawLayer.getSource(),
+          type: this.typeSelected,
+          style: new Style({
+            stroke: new Stroke({
+              color: "red",
+              width: 3,
+            }),
+          }),
+          coordinate: function (res) {
+            //画线中的点
+            that.coordinates.push(res);
+            that.tipTitle = "可继续,或选择最终位置双击结束";
+          },
+          coordinateOver: function (res) {
+            // 结束绘画 处理数据
+            // console.log(that.doData(that.coordinates));
+            let d = that.doData(that.coordinates);
+            that.addLinesDraw(d);
+            // console.log(d);
+            // console.log(that.$store);
+            that.$store.commit("setRotesData", d); //用vuex传最终数据
+            // that.coordinatesStr = that.doData(that.coordinates);
+          },
+        });
+        this.map.addInteraction(this.draw);
+      }
+    },
+     // 开始绘制多边形
+    drawStart(type) {
+      type = 'Polygon';
+      let that = this;
+      var draw;
+      if (this.isDraw) {
+        this.isDraw = false;
+        draw = new Draw({
+          source: this.source,
+          type: type,
+        });
+        this.map.addInteraction(this.draw);
+        draw.on("drawend", function (evt) {
+          that.drawingEnd(evt);
+        });
+      } else {
+        this.source.clear();
+        this.map.removeInteraction(this.draw);
+        this.isDraw = true;
+        this.polygon = [];
+        this.polygonPersons = [];
+      }
+    },
+ 
+    // 构建多边形结束
+    drawingEnd(evt) {
+      let that = this;
+      const geo = evt.feature.getGeometry();
+      const t = geo.getType();
+      if (t === "Polygon") {
+        // 获取坐标点
+        const points = geo.getCoordinates();
+        points[0].map((item) => {
+          that.polygon.push({ lng: item[0], lat: item[1] });
+        });
+        for (let i = 0; i < this.persons.length; i++) {
+          this.polygonPersons.push(this.persons[i]);
+        }
+        this.isDraw = false;
+      }
+    },
+    doData(val) {
+      //      ` routeInfo: "
+      //      LINESTRING(
+      //        115.875489096939 28.7179278611352
+      //        ,115.8794051221 28.7176267680684
+      //        ,115.879340749084 28.7143052776491
+      //        ,115.878879409134 28.7140324026424
+      //        ,115.875220876038 28.7150580325974
+      //        ,115.875489096939 28.7179466794231
+      //        ,115.875489096939 28.7179466794231
+      //        )"
+      // `
+      let str = "LINESTRING(";
+      for (let k = 0; k < val.length; k++) {
+        str += `${val[k][0]} ${val[k][1]}`;
+        if (k != val.length - 1) {
+          str += ",";
+        }
+      }
+      str += ")";
+      // console.log(str, 111);
+      return str;
+    },
+    addLinesDraw(val) {
+      var that = this;
+      that.peopleLineAddlayer.getSource().clear();
+      that.polygonlayer.getSource().clear();
+      var entityData = "";
+      var entityArr = [];
+      entityData = val.match(/\(([^)]*)\)/);
+
+      // 此时result=["(dsfasjfj3124123)", "dsfasjfj3124123"];
+      if (entityData && entityData != "") {
+        entityData = entityData[1].split(",");
+
+        for (var j = 0; j < entityData.length; j++) {
+          entityArr.push([
+            Number(entityData[j].split(" ")[0]),
+            Number(entityData[j].split(" ")[1]),
+          ]);
+        }
+      }
+
+      var lineCoords = entityArr; // 线里点的集合
+
+      var view = ol2d.getView();
+      view.setCenter([
+        lineCoords[Math.ceil(entityArr.length / 2)][0],
+        lineCoords[Math.ceil(entityArr.length / 2)][1],
+      ]);
+      view.setZoom(14.5);
+
+      // 要素
+      // var lineCoords = [[featureInfo.lineString[0][0],featureInfo.lineString[0][0]],[featureInfo.lineString(0),featureInfo.lineString(0)]];
+      var feature_LineString = new Feature({
+        geometry: new LineString(lineCoords),
+      });
+
+      feature_LineString.setStyle(
+        new Style({
+          //填充色
+          fill: new Fill({
+            color: "rgba(255, 255, 255, 0.2)",
+          }),
+          //边线颜色
+          stroke: new Stroke({
+            color: "rgb(252, 94, 32)",
+            width: 5,
+          }),
+        })
+      );
+      that.peopleLineAddlayer.getSource().addFeature(feature_LineString);
+      that.polygonlayer.getSource().addFeature(feature_LineString);
+      if (that.draw != null) {
+        that.beginDraw = false;
+        that.butTitle = "重新绘画";
+        that.draw.abortDrawing_();
+        that.tipTitle = "已结束绘画,点击重新绘画清除上次内容并开始绘画";
+        $("#map").unbind("mousemove");
+        // setTimeout(() => {
+        this.tipTitle = "";
+        this.showTip = false;
+      }
+    },
+  },
+};
+</script>
+
+<style scoped lang="scss">
+#map {
+  position: relative;
+  .controlMap {
+    position: absolute;
+    top: 10px;
+    left: calc(50% - 80px);
+    z-index: 2 !important;
+  }
+}
+</style>
\ No newline at end of file
diff --git a/src/components/map1/tip.vue b/src/components/map1/tip.vue
new file mode 100644
index 0000000..d9006f8
--- /dev/null
+++ b/src/components/map1/tip.vue
@@ -0,0 +1,25 @@
+<template>
+  <div
+    class="mapTip"
+    :style="{ top: position.h + 'px', left: position.w + 'px' }"
+  >
+    {{ title }}
+  </div>
+</template>
+
+<script>
+export default {
+  props: ["title", "position"],
+};
+</script>
+
+<style lang="scss" scoped>
+.mapTip {
+  background-color: rgb(168, 168, 168);
+  padding: 5px;
+  border: 1px solid #000;
+  position: absolute;
+  z-index: 10 !important;
+  border-radius: 5px;
+}
+</style>
\ No newline at end of file
diff --git a/src/router/axios.js b/src/router/axios.js
index caaf171..16948d0 100644
--- a/src/router/axios.js
+++ b/src/router/axios.js
@@ -8,34 +8,42 @@
 import axios from 'axios';
 import store from '@/store/';
 import router from '@/router/router';
-import { serialize } from '@/util/util';
-import { getToken } from '@/util/auth';
+import {
+  serialize
+} from '@/util/util';
+import {
+  getToken
+} from '@/util/auth';
 // import { Message } from 'element-ui';
-import { MessageBox } from 'element-ui';
+import {
+  MessageBox
+} from 'element-ui';
 import website from '@/config/website';
-import { Base64 } from 'js-base64';
+import {
+  Base64
+} from 'js-base64';
 import NProgress from 'nprogress';
 import 'nprogress/nprogress.css';
 
 //默认超时时间
 axios.defaults.timeout = 60000;
 //返回其他状态码
-axios.defaults.validateStatus = function(status) {
-    return status >= 200 && status <= 500;
+axios.defaults.validateStatus = function (status) {
+  return status >= 200 && status <= 500;
 };
 //跨域请求,允许保存cookie
 axios.defaults.withCredentials = true;
 // NProgress 配置
 NProgress.configure({
-    showSpinner: false
+  showSpinner: false
 });
 //http request拦截
 axios.interceptors.request.use(config => {
-            //开启 progress bar
-            NProgress.start();
-            const meta = (config.meta || {});
-            const isToken = meta.isToken === false;
-            config.headers['Authorization'] = `Basic ${Base64.encode(`${website.clientId}:${website.clientSecret}`)}`;
+  //开启 progress bar
+  NProgress.start();
+  const meta = (config.meta || {});
+  const isToken = meta.isToken === false;
+  config.headers['Authorization'] = `Basic ${Base64.encode(`${website.clientId}:${website.clientSecret}`)}`;
   //让每个请求携带token
   if (getToken() && !isToken) {
     config.headers[website.tokenHeader] = 'bearer ' + getToken()
@@ -63,7 +71,9 @@
   //如果在白名单里则自行catch逻辑处理
   if (statusWhiteList.includes(status)) return Promise.reject(res);
   //如果是401则跳转到登录页面
-  if (status === 401) store.dispatch('FedLogOut').then(() => router.push({path: '/login'}));
+  if (status === 401) store.dispatch('FedLogOut').then(() => router.push({
+    path: '/login'
+  }));
   // 如果请求为非200否者默认统一处理
   if (status !== 200 & status !== 201) {
     // Message({
@@ -80,4 +90,4 @@
   return Promise.reject(new Error(error));
 });
 
-export default axios;
\ No newline at end of file
+export default axios;
diff --git a/src/router/views/index.js b/src/router/views/index.js
index db9f024..b3727d0 100644
--- a/src/router/views/index.js
+++ b/src/router/views/index.js
@@ -1,1037 +1,1050 @@
 import Layout from '@/page/index/'
 
 export default [{
-        path: '/wel',
-        component: Layout,
-        redirect: '/wel/index',
-        children: [{
-            path: 'index',
-            name: '首页',
-            meta: {
-                i18n: 'dashboard'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/wel/index')
-        }, {
-            path: 'dashboard',
-            name: '控制台',
-            meta: {
-                i18n: 'dashboard',
-                menu: false,
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/wel/dashboard')
-        }]
+    path: '/wel',
+    component: Layout,
+    redirect: '/wel/index',
+    children: [{
+      path: 'index',
+      name: '首页',
+      meta: {
+        i18n: 'dashboard'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/wel/index')
     }, {
-        path: '/test',
-        component: Layout,
-        redirect: '/test/index',
-        children: [{
-            path: 'index',
-            name: '测试页',
-            meta: {
-                i18n: 'test'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/util/test')
-        }]
+      path: 'dashboard',
+      name: '控制台',
+      meta: {
+        i18n: 'dashboard',
+        menu: false,
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/wel/dashboard')
+    }]
+  }, {
+    path: '/test',
+    component: Layout,
+    redirect: '/test/index',
+    children: [{
+      path: 'index',
+      name: '测试页',
+      meta: {
+        i18n: 'test'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/util/test')
+    }]
+  }, {
+    path: '/dict-horizontal',
+    component: Layout,
+    redirect: '/dict-horizontal/index',
+    children: [{
+      path: 'index',
+      name: '字典管理',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/util/demo/dict-horizontal')
+    }]
+  }, {
+    path: '/dict-vertical',
+    component: Layout,
+    redirect: '/dict-vertical/index',
+    children: [{
+      path: 'index',
+      name: '字典管理',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/util/demo/dict-vertical')
+    }]
+  }, {
+    path: '/info',
+    component: Layout,
+    redirect: '/info/index',
+    children: [{
+      path: 'index',
+      name: '个人信息',
+      meta: {
+        i18n: 'info'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/system/userinfo')
+    }]
+  }, {
+    path: '/work/process/leave',
+    component: Layout,
+    redirect: '/work/process/leave/form',
+    children: [{
+      path: 'form/:processDefinitionId',
+      name: '请假流程',
+      meta: {
+        i18n: 'work'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/work/process/leave/form')
     }, {
-        path: '/dict-horizontal',
-        component: Layout,
-        redirect: '/dict-horizontal/index',
-        children: [{
-            path: 'index',
-            name: '字典管理',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/util/demo/dict-horizontal')
-        }]
+      path: 'handle/:taskId/:processInstanceId/:businessId',
+      name: '处理请假流程',
+      meta: {
+        i18n: 'work'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/work/process/leave/handle')
     }, {
-        path: '/dict-vertical',
-        component: Layout,
-        redirect: '/dict-vertical/index',
-        children: [{
-            path: 'index',
-            name: '字典管理',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/util/demo/dict-vertical')
-        }]
+      path: 'detail/:processInstanceId/:businessId',
+      name: '请假流程详情',
+      meta: {
+        i18n: 'work'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/work/process/leave/detail')
+    }]
+  }, {
+    path: '/securityAnalysis',
+    component: Layout,
+    redirect: '/securityAnalysis/index',
+    children: [{
+      path: 'index',
+      name: '保安单位情况智能分析',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityAnalysis/index')
+    }]
+  }, {
+    path: '/recruitmentManagement',
+    component: Layout,
+    redirect: '/recruitmentManagement/index',
+    children: [{
+      path: 'index',
+      name: '招聘管理',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/recruitmentManagement/index')
+    }]
+  }, {
+    path: '/securityUnit',
+    component: Layout,
+    redirect: '/securityUnit/index',
+    children: [{
+      path: 'index',
+      name: '单位信息',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityUnit/index')
+    }]
+  }, {
+    path: '/securityGuard',
+    component: Layout,
+    redirect: '/securityGuard/securityGuard',
+    children: [{
+      path: 'index',
+      name: '保安员管理',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
+    }]
+  }, {
+    path: '/securityGuardOnce',
+    component: Layout,
+    redirect: '/securityGuard/securityGuardOnce',
+    children: [{
+      path: 'index',
+      name: '保安员查询',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuardOnce')
+    }]
+  }, {
+    path: '/securityGuardDetail',
+    component: Layout,
+    redirect: '/securityGuardDetail/index',
+    children: [{
+      path: 'index',
+      name: '保安员详情',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuardDetail')
+    }]
+  }, {
+    path: '/resource',
+    component: Layout,
+    redirect: '/resource/attach',
+    children: [{
+      path: 'attach',
+      name: '附件上传',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/resource/attach')
+    }]
+  }, {
+    path: '/securityUnitChild',
+    component: Layout,
+    redirect: '/securityUnitChild/index',
+    children: [{
+      path: 'index',
+      name: '单位详情',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityUnitChild/index')
+    }]
+  }, {
+    path: '/securityGuard',
+    component: Layout,
+    redirect: '/securityGuard/securityGuard',
+    children: [{
+      path: 'index',
+      name: '保安员管理',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
+    }]
+  },
+  // {
+  //     path: '/dispatch/dispatch',
+  //     component: Layout,
+  //     redirect: '/dispatch/dispatch',
+  //     children: [{
+  //         path: 'index',
+  //         name: '派遣服务管理',
+  //         meta: {
+  //             i18n: 'dict'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
+  //     }]
+  // },
+  {
+    path: '/desk',
+    component: Layout,
+    redirect: '/desk/notice',
+    children: [{
+      path: 'index',
+      name: '通知公告',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/desk/notice')
+    }]
+  },
+  {
+    path: '/talk',
+    component: Layout,
+    redirect: '/talk/talk',
+    children: [{
+      path: 'index',
+      name: '心理咨询',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/talk/talk')
+    }]
+  },
+  {
+    path: '/workreport',
+    component: Layout,
+    redirect: '/workreport/workreport',
+    children: [{
+      path: 'workreport',
+      name: '发起的汇报',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/workreport/workreport')
+    }]
+  },
+  {
+    path: '/workreport',
+    component: Layout,
+    redirect: '/workreport/workreply',
+    children: [{
+      path: 'workreply',
+      name: '接收的汇报',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/workreport/workreply')
+    }]
+  }, {
+    path: '/resource',
+    component: Layout,
+    redirect: '/resource/attachCopy',
+    children: [{
+      path: 'attachCopy',
+      name: '保安单位附件上传',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/resource/attachCopy')
+    }]
+  },
+  // {
+  //     path: '/dispatch',
+  //     component: Layout,
+  //     redirect: '/dispatch/dispatch',
+  //     children: [{
+  //         path: 'dispatch',
+  //         name: '派遣单位管理',
+  //         meta: {
+  //             i18n: 'dispatch'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
+  //     }, {
+  //         path: 'dispatchChildoperable',
+  //         name: '派遣记录管理',
+  //         meta: {
+  //             i18n: 'dispatch'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatchChildoperable')
+  //     }]
+  // },
+  // {
+  //     path: '/dispatchChild',
+  //     component: Layout,
+  //     redirect: '/dispatchChild/index',
+  //     children: [{
+  //         path: 'index',
+  //         name: '派遣服务记录',
+  //         meta: {
+  //             i18n: 'dict'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/dispatchChild/index')
+  //     }]
+  // },
+  // {
+  //     path: '/equipments',
+  //     component: Layout,
+  //     redirect: '/equipments/index',
+  //     children: [{
+  //         path: 'index',
+  //         name: '保安公司装备管理',
+  //         meta: {
+  //             i18n: 'dict'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/equipments/index')
+  //     }]
+  // }, {
+  //     path: '/car',
+  //     component: Layout,
+  //     redirect: '/car/index',
+  //     children: [{
+  //         path: 'index',
+  //         name: '保安公司车辆管理',
+  //         meta: {
+  //             i18n: 'dict'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/car/index')
+  //     }]
+  // }, {
+  //     path: '/gun',
+  //     component: Layout,
+  //     redirect: '/gun/index',
+  //     children: [{
+  //         path: 'index',
+  //         name: '保安公司枪支管理',
+  //         meta: {
+  //             i18n: 'dict'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/gun/index')
+  //     }]
+  // },
+  // {
+  //     path: '/securityEquipment',
+  //     component: Layout,
+  //     redirect: '/securityEquipment',
+  //     children: [{
+  //         path: 'equipments',
+  //         name: '装备管理',
+  //         meta: {
+  //             i18n: 'securityEquipment'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/equipments')
+  //     }, {
+  //         path: 'car',
+  //         name: '车辆管理',
+  //         meta: {
+  //             i18n: 'car'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/car')
+  //     }, {
+  //         path: 'gun',
+  //         name: '车辆管理',
+  //         meta: {
+  //             i18n: 'gun'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/gun')
+  //     }]
+  // },
+  // {
+  //     path: '/trainingRegistration',
+  //     component: Layout,
+  //     redirect: '/trainingRegistration/index',
+  //     children: [{
+  //         path: 'index',
+  //         name: '保安培训报名管理',
+  //         meta: {
+  //             i18n: 'dict'
+  //         },
+  //         component: () =>
+  //             import ( /* webpackChunkName: "views" */ '@/views/trainingRegistration/index')
+  //     }]
+  // },
+  {
+    path: '/securityAnalysis',
+    component: Layout,
+    redirect: '/securityAnalysis/index',
+    children: [{
+      path: 'index',
+      name: '保安单位情况智能分析',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityAnalysis/index')
+    }]
+  }, {
+    path: '/recruitmentManagement',
+    component: Layout,
+    redirect: '/recruitmentManagement/index',
+    children: [{
+      path: 'index',
+      name: '招聘管理',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/recruitmentManagement/index')
+    }]
+  }, {
+    path: '/ownerFeedback',
+    component: Layout,
+    redirect: '/ownerFeedback/index',
+    children: [{
+      path: 'index',
+      name: '业主反馈',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/ownerFeedback/owner')
+    }]
+  }, {
+    path: '/securityUnit',
+    component: Layout,
+    redirect: '/securityUnit/index',
+    children: [{
+      path: 'index',
+      name: '保安单位信息',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityUnit/index')
+    }]
+  }, {
+    path: '/securityGuard',
+    component: Layout,
+    redirect: '/securityGuard/securityGuard',
+    children: [{
+      path: 'index',
+      name: '保安员查询',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
+    }]
+  }, {
+    path: '/securityGuardDetail',
+    component: Layout,
+    redirect: '/securityGuardDetail/index',
+    children: [{
+      path: 'index',
+      name: '保安员详情',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuardDetail')
+    }]
+  }, {
+    path: '/resource',
+    component: Layout,
+    redirect: '/resource/attach',
+    children: [{
+      path: 'attach',
+      name: '附件上传',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/resource/attach')
+    }]
+  }, {
+    path: '/securityUnitChild',
+    component: Layout,
+    redirect: '/securityUnitChild/index',
+    children: [{
+      path: 'index',
+      name: '保安单位详情',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityUnitChild/index')
+    }]
+  }, {
+    path: '/securityGuard',
+    component: Layout,
+    redirect: '/securityGuard/securityGuard',
+    children: [{
+      path: 'index',
+      name: '保安员管理',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
+    }]
+  },
+  // {
+  //     path: '/dispatch/dispatch',
+  //     component: Layout,
+  //     redirect: '/dispatch/dispatch',
+  //     children: [{
+  //         path: 'index',
+  //         name: '派遣服务管理',
+  //         meta: {
+  //             i18n: 'dict'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
+  //     }]
+  // },
+  {
+    path: '/desk',
+    component: Layout,
+    redirect: '/desk/notice',
+    children: [{
+      path: 'index',
+      name: '通知公告',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/desk/notice')
+    }]
+  }, {
+    path: '/dispatch',
+    component: Layout,
+    redirect: '/dispatch/dispatch',
+    children: [{
+      path: 'dispatch',
+      name: '派遣单位管理',
+      meta: {
+        i18n: 'dispatch'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
     }, {
-        path: '/info',
-        component: Layout,
-        redirect: '/info/index',
-        children: [{
-            path: 'index',
-            name: '个人信息',
-            meta: {
-                i18n: 'info'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/system/userinfo')
-        }]
+      path: 'dispatchChildoperable',
+      name: '派遣记录管理',
+      meta: {
+        i18n: 'dispatch'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatchChildoperable')
+    }]
+  }, {
+    path: '/dispatchChild',
+    component: Layout,
+    redirect: '/dispatchChild/index',
+    children: [{
+      path: 'index',
+      name: '派遣服务记录',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/dispatchChild/index')
+    }]
+  }, {
+    path: '/applyexam',
+    redirect: '/applyexam/papers',
+    component: Layout,
+    children: [{
+      path: 'papers',
+      name: '准考证信息',
+      meta: {
+        i18n: 'index',
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/applyexam/papers')
+    }]
+  },
+  // {
+  //     path: '/equipments',
+  //     component: Layout,
+  //     redirect: '/equipments/index',
+  //     children: [{
+  //         path: 'index',
+  //         name: '保安公司装备管理',
+  //         meta: {
+  //             i18n: 'dict'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/equipments/index')
+  //     }]
+  // }, {
+  //     path: '/car',
+  //     component: Layout,
+  //     redirect: '/car/index',
+  //     children: [{
+  //         path: 'index',
+  //         name: '保安公司车辆管理',
+  //         meta: {
+  //             i18n: 'dict'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/car/index')
+  //     }]
+  // }, {
+  //     path: '/gun',
+  //     component: Layout,
+  //     redirect: '/gun/index',
+  //     children: [{
+  //         path: 'index',
+  //         name: '保安公司枪支管理',
+  //         meta: {
+  //             i18n: 'dict'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/gun/index')
+  //     }]
+  // },
+  // {
+  //     path: '/securityEquipment',
+  //     component: Layout,
+  //     redirect: '/securityEquipment',
+  //     children: [{
+  //         path: 'equipments',
+  //         name: '装备管理',
+  //         meta: {
+  //             i18n: 'securityEquipment'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/equipments')
+  //     }, {
+  //         path: 'car',
+  //         name: '车辆管理',
+  //         meta: {
+  //             i18n: 'car'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/car')
+  //     }, {
+  //         path: 'gun',
+  //         name: '车辆管理',
+  //         meta: {
+  //             i18n: 'gun'
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/gun')
+  //     }]
+  // },
+  {
+    path: '/trainingRegistration',
+    component: Layout,
+    peixun: true,
+    redirect: '/trainingRegistration/index',
+    children: [{
+      path: 'index',
+      name: '培训报名列表',
+      meta: {
+        i18n: 'dict'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/trainingRegistration/index')
+    }]
+  },
+  // {
+  //     path: '/trainExam',
+  //     component: Layout,
+  //     redirect: '/trainExam/index',
+  //     children: [{
+  //         path: 'index',
+  //         name: '考试申请',
+  //         meta: {
+  //             i18n: 'dict'
+  //         },
+  //         component: () =>
+  //             import ( /* webpackChunkName: "views" */ '@/views/trainExam/index')
+  //     }]
+  // },
+  // {
+  //     path: '/applyexam',
+  //     redirect: '/applyexam/index',
+  //     component: Layout,
+  //     children: [{
+  //         path: 'index',
+  //         name: '报名考试',
+  //         meta: {
+  //             i18n: 'index',
+  //         },
+  //         component: () =>
+  //             import( /* webpackChunkName: "views" */ '@/views/applyexam/index')
+  //     }]
+  // },
+  {
+    path: '/applydetailed',
+    redirect: '/applydetailed/index',
+    component: Layout,
+    children: [{
+      path: 'index',
+      name: '报名清册',
+      meta: {
+        i18n: 'index',
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/applydetailed/index')
+    }]
+  },
+  {
+    path: '/trainApply',
+    redirect: '/trainApply/index',
+    component: Layout,
+    children: [{
+      path: 'index',
+      name: '报名清册',
+      meta: {
+        i18n: 'index',
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/trainApply/index')
+    }]
+  },
+  {
+    path: '/startexam',
+    redirect: '/startexam/index',
+    component: Layout,
+    children: [{
+      path: 'index',
+      name: '开始考试',
+      meta: {
+        i18n: 'index',
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/startexam/index')
+    }]
+  },
+  {
+    path: '/titleDetails',
+    component: () =>
+      import( /* webpackChunkName: "views" */ '@/views/exam/topicDetails')
+  },
+  {
+    path: '',
+    component: Layout,
+    children: [{
+      path: '/exam/subjects/:id',
+      component: () =>
+        import('@/views/exam/examSubjects'),
+      name: '题目管理',
+      title: '题目管理',
+      noCache: true
+    }]
+  },
+  {
+    path: '',
+    component: Layout,
+    children: [{
+      path: '/startexam/:id',
+      component: () =>
+        import('@/views/startexam/index'),
+      name: '开始考试',
+      title: '开始考试',
+      noCache: true
+    }]
+  },
+  // {
+  //     path: '/traincompany',
+  //     component: Layout,
+  //     redirect: '/traincompany/index',
+  //     children: [{
+  //         path: 'index',
+  //         name: '培训公司查询',
+  //         meta: {
+  //             i18n: 'dict'
+  //         },
+  //         component: () =>
+  //             import ( /* webpackChunkName: "views" */ '@/views/traincompany/index')
+  //     }]
+  // },
+  {
+    path: '/dispatchChildoperableSee',
+    component: Layout,
+    redirect: '/dispatchChildoperableSee/index',
+    children: [{
+      path: 'index',
+      name: '派遣记录',
+      meta: {
+        i18n: 'index'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatchChildoperableSee')
+    }]
+  },
+  {
+    path: '/expression',
+    component: Layout,
+    redirect: '/expression/index',
+    children: [{
+      path: 'index',
+      name: '表现记录',
+      meta: {
+        i18n: 'index'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/people/expression')
+    }]
+  }, {
+    path: '/job',
+    component: Layout,
+    redirect: '/job/index',
+    children: [{
+      path: 'index',
+      name: '从业记录',
+      meta: {
+        i18n: 'index'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/people/job')
+    }]
+  }, {
+    path: '/resource',
+    redirect: '/resource/uploadNotice',
+    component: Layout,
+    children: [{
+      path: 'uploadNotice',
+      name: '通知公告>附件上传',
+      meta: {
+        i18n: 'index',
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/resource/uploadNotice')
+    }]
+  },
+  {
+    path: '/applydetailed',
+    redirect: '/applydetailed/papers',
+    component: Layout,
+    children: [{
+      path: 'papers',
+      name: '报名清册信息',
+      meta: {
+        i18n: 'index',
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/applydetailed/papers')
+    }]
+  },
+  {
+    path: '/exam',
+    redirect: '/exam/papers',
+    component: Layout,
+    children: [{
+      path: 'papers',
+      name: '保安证',
+      meta: {
+        i18n: 'index',
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/exam/papers')
+    }]
+  }, {
+    path: '/resource',
+    redirect: '/resource/uploadPolicyRelease',
+    component: Layout,
+    children: [{
+      path: 'uploadPolicyRelease',
+      name: '政策发布>附件上传',
+      meta: {
+        i18n: 'index',
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/resource/uploadPolicyRelease')
+    }]
+  }, {
+    path: '/securityMan',
+    redirect: '/securityMan/index',
+    component: Layout,
+    children: [{
+      path: 'index',
+      name: '保安员信息',
+      meta: {
+        i18n: 'index',
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityMan/index')
+    }]
+  }, {
+    path: '/attachOnce',
+    redirect: '/resource/attachOnce',
+    component: Layout,
+    children: [{
+      path: 'index',
+      name: '附件查阅',
+      meta: {
+        i18n: 'index',
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/resource/attachOnce')
+    }]
+  }, {
+    path: '/resource',
+    redirect: '/resource/uploadNotification',
+    component: Layout,
+    children: [{
+      path: 'uploadNotification',
+      name: '通知通报>附件上传',
+      meta: {
+        i18n: 'index',
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/resource/uploadNotification')
+    }]
+  }, {
+    path: '/trainExam',
+    component: Layout,
+    children: [{
+      path: 'check',
+      name: '培训考试审核',
+      meta: {
+        i18n: 'index',
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/trainExam/index')
     }, {
-        path: '/work/process/leave',
-        component: Layout,
-        redirect: '/work/process/leave/form',
-        children: [{
-            path: 'form/:processDefinitionId',
-            name: '请假流程',
-            meta: {
-                i18n: 'work'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/work/process/leave/form')
-        }, {
-            path: 'handle/:taskId/:processInstanceId/:businessId',
-            name: '处理请假流程',
-            meta: {
-                i18n: 'work'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/work/process/leave/handle')
-        }, {
-            path: 'detail/:processInstanceId/:businessId',
-            name: '请假流程详情',
-            meta: {
-                i18n: 'work'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/work/process/leave/detail')
-        }]
-    }, {
-        path: '/securityAnalysis',
-        component: Layout,
-        redirect: '/securityAnalysis/index',
-        children: [{
-            path: 'index',
-            name: '保安单位情况智能分析',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityAnalysis/index')
-        }]
-    }, {
-        path: '/recruitmentManagement',
-        component: Layout,
-        redirect: '/recruitmentManagement/index',
-        children: [{
-            path: 'index',
-            name: '招聘管理',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/recruitmentManagement/index')
-        }]
-    }, {
-        path: '/securityUnit',
-        component: Layout,
-        redirect: '/securityUnit/index',
-        children: [{
-            path: 'index',
-            name: '单位信息',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityUnit/index')
-        }]
-    }, {
-        path: '/securityGuard',
-        component: Layout,
-        redirect: '/securityGuard/securityGuard',
-        children: [{
-            path: 'index',
-            name: '保安员管理',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
-        }]
-    }, {
-        path: '/securityGuardOnce',
-        component: Layout,
-        redirect: '/securityGuard/securityGuardOnce',
-        children: [{
-            path: 'index',
-            name: '保安员查询',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuardOnce')
-        }]
-    }, {
-        path: '/securityGuardDetail',
-        component: Layout,
-        redirect: '/securityGuardDetail/index',
-        children: [{
-            path: 'index',
-            name: '保安员详情',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuardDetail')
-        }]
-    }, {
-        path: '/resource',
-        component: Layout,
-        redirect: '/resource/attach',
-        children: [{
-            path: 'attach',
-            name: '附件上传',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/resource/attach')
-        }]
-    }, {
-        path: '/securityUnitChild',
-        component: Layout,
-        redirect: '/securityUnitChild/index',
-        children: [{
-            path: 'index',
-            name: '单位详情',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityUnitChild/index')
-        }]
-    }, {
-        path: '/securityGuard',
-        component: Layout,
-        redirect: '/securityGuard/securityGuard',
-        children: [{
-            path: 'index',
-            name: '保安员管理',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
-        }]
+      path: 'query',
+      name: '培训申请管理',
+      meta: {
+        i18n: 'index',
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/trainExam/index')
+    }]
+  },
+  {
+    path: 'modifiedGrades',
+    name: '修改成绩管理',
+    meta: {
+      i18n: 'modifiedGrades'
     },
-    // {
-    //     path: '/dispatch/dispatch',
-    //     component: Layout,
-    //     redirect: '/dispatch/dispatch',
-    //     children: [{
-    //         path: 'index',
-    //         name: '派遣服务管理',
-    //         meta: {
-    //             i18n: 'dict'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
-    //     }]
-    // },
-    {
-        path: '/desk',
-        component: Layout,
-        redirect: '/desk/notice',
-        children: [{
-            path: 'index',
-            name: '通知公告',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/desk/notice')
-        }]
-    },
-    {
-        path: '/talk',
-        component: Layout,
-        redirect: '/talk/talk',
-        children: [{
-            path: 'index',
-            name: '心理咨询',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/talk/talk')
-        }]
-    },
-    {
-        path: '/workreport',
-        component: Layout,
-        redirect: '/workreport/workreport',
-        children: [{
-            path: 'workreport',
-            name: '发起的汇报',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/workreport/workreport')
-        }]
-    },
-    {
-        path: '/workreport',
-        component: Layout,
-        redirect: '/workreport/workreply',
-        children: [{
-            path: 'workreply',
-            name: '接收的汇报',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/workreport/workreply')
-        }]
-    }, {
-        path: '/resource',
-        component: Layout,
-        redirect: '/resource/attachCopy',
-        children: [{
-            path: 'attachCopy',
-            name: '保安单位附件上传',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/resource/attachCopy')
-        }]
-    },
-    // {
-    //     path: '/dispatch',
-    //     component: Layout,
-    //     redirect: '/dispatch/dispatch',
-    //     children: [{
-    //         path: 'dispatch',
-    //         name: '派遣单位管理',
-    //         meta: {
-    //             i18n: 'dispatch'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
-    //     }, {
-    //         path: 'dispatchChildoperable',
-    //         name: '派遣记录管理',
-    //         meta: {
-    //             i18n: 'dispatch'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatchChildoperable')
-    //     }]
-    // },
-    // {
-    //     path: '/dispatchChild',
-    //     component: Layout,
-    //     redirect: '/dispatchChild/index',
-    //     children: [{
-    //         path: 'index',
-    //         name: '派遣服务记录',
-    //         meta: {
-    //             i18n: 'dict'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/dispatchChild/index')
-    //     }]
-    // },
-    // {
-    //     path: '/equipments',
-    //     component: Layout,
-    //     redirect: '/equipments/index',
-    //     children: [{
-    //         path: 'index',
-    //         name: '保安公司装备管理',
-    //         meta: {
-    //             i18n: 'dict'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/equipments/index')
-    //     }]
-    // }, {
-    //     path: '/car',
-    //     component: Layout,
-    //     redirect: '/car/index',
-    //     children: [{
-    //         path: 'index',
-    //         name: '保安公司车辆管理',
-    //         meta: {
-    //             i18n: 'dict'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/car/index')
-    //     }]
-    // }, {
-    //     path: '/gun',
-    //     component: Layout,
-    //     redirect: '/gun/index',
-    //     children: [{
-    //         path: 'index',
-    //         name: '保安公司枪支管理',
-    //         meta: {
-    //             i18n: 'dict'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/gun/index')
-    //     }]
-    // },
-    // {
-    //     path: '/securityEquipment',
-    //     component: Layout,
-    //     redirect: '/securityEquipment',
-    //     children: [{
-    //         path: 'equipments',
-    //         name: '装备管理',
-    //         meta: {
-    //             i18n: 'securityEquipment'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/equipments')
-    //     }, {
-    //         path: 'car',
-    //         name: '车辆管理',
-    //         meta: {
-    //             i18n: 'car'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/car')
-    //     }, {
-    //         path: 'gun',
-    //         name: '车辆管理',
-    //         meta: {
-    //             i18n: 'gun'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/gun')
-    //     }]
-    // },
-    // {
-    //     path: '/trainingRegistration',
-    //     component: Layout,
-    //     redirect: '/trainingRegistration/index',
-    //     children: [{
-    //         path: 'index',
-    //         name: '保安培训报名管理',
-    //         meta: {
-    //             i18n: 'dict'
-    //         },
-    //         component: () =>
-    //             import ( /* webpackChunkName: "views" */ '@/views/trainingRegistration/index')
-    //     }]
-    // },
-    {
-        path: '/securityAnalysis',
-        component: Layout,
-        redirect: '/securityAnalysis/index',
-        children: [{
-            path: 'index',
-            name: '保安单位情况智能分析',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityAnalysis/index')
-        }]
-    }, {
-        path: '/recruitmentManagement',
-        component: Layout,
-        redirect: '/recruitmentManagement/index',
-        children: [{
-            path: 'index',
-            name: '招聘管理',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/recruitmentManagement/index')
-        }]
-    }, {
-        path: '/ownerFeedback',
-        component: Layout,
-        redirect: '/ownerFeedback/index',
-        children: [{
-            path: 'index',
-            name: '业主反馈',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/ownerFeedback/owner')
-        }]
-    }, {
-        path: '/securityUnit',
-        component: Layout,
-        redirect: '/securityUnit/index',
-        children: [{
-            path: 'index',
-            name: '保安单位信息',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityUnit/index')
-        }]
-    }, {
-        path: '/securityGuard',
-        component: Layout,
-        redirect: '/securityGuard/securityGuard',
-        children: [{
-            path: 'index',
-            name: '保安员查询',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
-        }]
-    }, {
-        path: '/securityGuardDetail',
-        component: Layout,
-        redirect: '/securityGuardDetail/index',
-        children: [{
-            path: 'index',
-            name: '保安员详情',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuardDetail')
-        }]
-    }, {
-        path: '/resource',
-        component: Layout,
-        redirect: '/resource/attach',
-        children: [{
-            path: 'attach',
-            name: '附件上传',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/resource/attach')
-        }]
-    }, {
-        path: '/securityUnitChild',
-        component: Layout,
-        redirect: '/securityUnitChild/index',
-        children: [{
-            path: 'index',
-            name: '保安单位详情',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityUnitChild/index')
-        }]
-    }, {
-        path: '/securityGuard',
-        component: Layout,
-        redirect: '/securityGuard/securityGuard',
-        children: [{
-            path: 'index',
-            name: '保安员管理',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/securityGuard')
-        }]
-    },
-    // {
-    //     path: '/dispatch/dispatch',
-    //     component: Layout,
-    //     redirect: '/dispatch/dispatch',
-    //     children: [{
-    //         path: 'index',
-    //         name: '派遣服务管理',
-    //         meta: {
-    //             i18n: 'dict'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
-    //     }]
-    // },
-    {
-        path: '/desk',
-        component: Layout,
-        redirect: '/desk/notice',
-        children: [{
-            path: 'index',
-            name: '通知公告',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/desk/notice')
-        }]
-    }, {
-        path: '/dispatch',
-        component: Layout,
-        redirect: '/dispatch/dispatch',
-        children: [{
-            path: 'dispatch',
-            name: '派遣单位管理',
-            meta: {
-                i18n: 'dispatch'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/dispatch/dispatch')
-        }, {
-            path: 'dispatchChildoperable',
-            name: '派遣记录管理',
-            meta: {
-                i18n: 'dispatch'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/dispatch/dispatchChildoperable')
-        }]
-    }, {
-        path: '/dispatchChild',
-        component: Layout,
-        redirect: '/dispatchChild/index',
-        children: [{
-            path: 'index',
-            name: '派遣服务记录',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/dispatchChild/index')
-        }]
-    }, {
-        path: '/applyexam',
-        redirect: '/applyexam/papers',
-        component: Layout,
-        children: [{
-            path: 'papers',
-            name: '准考证信息',
-            meta: {
-                i18n: 'index',
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/applyexam/papers')
-        }]
-    },
-    // {
-    //     path: '/equipments',
-    //     component: Layout,
-    //     redirect: '/equipments/index',
-    //     children: [{
-    //         path: 'index',
-    //         name: '保安公司装备管理',
-    //         meta: {
-    //             i18n: 'dict'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/equipments/index')
-    //     }]
-    // }, {
-    //     path: '/car',
-    //     component: Layout,
-    //     redirect: '/car/index',
-    //     children: [{
-    //         path: 'index',
-    //         name: '保安公司车辆管理',
-    //         meta: {
-    //             i18n: 'dict'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/car/index')
-    //     }]
-    // }, {
-    //     path: '/gun',
-    //     component: Layout,
-    //     redirect: '/gun/index',
-    //     children: [{
-    //         path: 'index',
-    //         name: '保安公司枪支管理',
-    //         meta: {
-    //             i18n: 'dict'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/gun/index')
-    //     }]
-    // },
-    // {
-    //     path: '/securityEquipment',
-    //     component: Layout,
-    //     redirect: '/securityEquipment',
-    //     children: [{
-    //         path: 'equipments',
-    //         name: '装备管理',
-    //         meta: {
-    //             i18n: 'securityEquipment'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/equipments')
-    //     }, {
-    //         path: 'car',
-    //         name: '车辆管理',
-    //         meta: {
-    //             i18n: 'car'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/car')
-    //     }, {
-    //         path: 'gun',
-    //         name: '车辆管理',
-    //         meta: {
-    //             i18n: 'gun'
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/securityEquipment/gun')
-    //     }]
-    // },
-    {
-        path: '/trainingRegistration',
-        component: Layout,
-        peixun: true,
-        redirect: '/trainingRegistration/index',
-        children: [{
-            path: 'index',
-            name: '培训报名列表',
-            meta: {
-                i18n: 'dict'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/trainingRegistration/index')
-        }]
-    },
-    // {
-    //     path: '/trainExam',
-    //     component: Layout,
-    //     redirect: '/trainExam/index',
-    //     children: [{
-    //         path: 'index',
-    //         name: '考试申请',
-    //         meta: {
-    //             i18n: 'dict'
-    //         },
-    //         component: () =>
-    //             import ( /* webpackChunkName: "views" */ '@/views/trainExam/index')
-    //     }]
-    // },
-    // {
-    //     path: '/applyexam',
-    //     redirect: '/applyexam/index',
-    //     component: Layout,
-    //     children: [{
-    //         path: 'index',
-    //         name: '报名考试',
-    //         meta: {
-    //             i18n: 'index',
-    //         },
-    //         component: () =>
-    //             import( /* webpackChunkName: "views" */ '@/views/applyexam/index')
-    //     }]
-    // },
-    {
-        path: '/applydetailed',
-        redirect: '/applydetailed/index',
-        component: Layout,
-        children: [{
-            path: 'index',
-            name: '报名清册',
-            meta: {
-                i18n: 'index',
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/applydetailed/index')
-        }]
-    },
-    {
-        path: '/trainApply',
-        redirect: '/trainApply/index',
-        component: Layout,
-        children: [{
-            path: 'index',
-            name: '报名清册',
-            meta: {
-                i18n: 'index',
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/trainApply/index')
-        }]
-    },
-    {
-        path: '/startexam',
-        redirect: '/startexam/index',
-        component: Layout,
-        children: [{
-            path: 'index',
-            name: '开始考试',
-            meta: {
-                i18n: 'index',
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/startexam/index')
-        }]
-    },
-    {
-        path: '/titleDetails',
-        component: () =>
-            import ( /* webpackChunkName: "views" */ '@/views/exam/topicDetails')
-    },
-    {
-        path: '',
-        component: Layout,
-        children: [{
-            path: '/exam/subjects/:id',
-            component: () =>
-                import ('@/views/exam/examSubjects'),
-            name: '题目管理',
-            title: '题目管理',
-            noCache: true
-        }]
-    },
-    {
-        path: '',
-        component: Layout,
-        children: [{
-            path: '/startexam/:id',
-            component: () =>
-                import ('@/views/startexam/index'),
-            name: '开始考试',
-            title: '开始考试',
-            noCache: true
-        }]
-    },
-    // {
-    //     path: '/traincompany',
-    //     component: Layout,
-    //     redirect: '/traincompany/index',
-    //     children: [{
-    //         path: 'index',
-    //         name: '培训公司查询',
-    //         meta: {
-    //             i18n: 'dict'
-    //         },
-    //         component: () =>
-    //             import ( /* webpackChunkName: "views" */ '@/views/traincompany/index')
-    //     }]
-    // },
-    {
-        path: '/dispatchChildoperableSee',
-        component: Layout,
-        redirect: '/dispatchChildoperableSee/index',
-        children: [{
-            path: 'index',
-            name: '派遣记录',
-            meta: {
-                i18n: 'index'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/dispatch/dispatchChildoperableSee')
-        }]
-    },
-    {
-        path: '/expression',
-        component: Layout,
-        redirect: '/expression/index',
-        children: [{
-            path: 'index',
-            name: '表现记录',
-            meta: {
-                i18n: 'index'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/people/expression')
-        }]
-    }, {
-        path: '/job',
-        component: Layout,
-        redirect: '/job/index',
-        children: [{
-            path: 'index',
-            name: '从业记录',
-            meta: {
-                i18n: 'index'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/people/job')
-        }]
-    }, {
-        path: '/resource',
-        redirect: '/resource/uploadNotice',
-        component: Layout,
-        children: [{
-            path: 'uploadNotice',
-            name: '通知公告>附件上传',
-            meta: {
-                i18n: 'index',
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/resource/uploadNotice')
-        }]
-    },
-    {
-        path: '/applydetailed',
-        redirect: '/applydetailed/papers',
-        component: Layout,
-        children: [{
-            path: 'papers',
-            name: '报名清册信息',
-            meta: {
-                i18n: 'index',
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/applydetailed/papers')
-        }]
-    },
-    {
-        path: '/exam',
-        redirect: '/exam/papers',
-        component: Layout,
-        children: [{
-            path: 'papers',
-            name: '保安证',
-            meta: {
-                i18n: 'index',
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/exam/papers')
-        }]
-    }, {
-        path: '/resource',
-        redirect: '/resource/uploadPolicyRelease',
-        component: Layout,
-        children: [{
-            path: 'uploadPolicyRelease',
-            name: '政策发布>附件上传',
-            meta: {
-                i18n: 'index',
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/resource/uploadPolicyRelease')
-        }]
-    }, {
-        path: '/securityMan',
-        redirect: '/securityMan/index',
-        component: Layout,
-        children: [{
-            path: 'index',
-            name: '保安员信息',
-            meta: {
-                i18n: 'index',
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityMan/index')
-        }]
-    }, {
-        path: '/attachOnce',
-        redirect: '/resource/attachOnce',
-        component: Layout,
-        children: [{
-            path: 'index',
-            name: '附件查阅',
-            meta: {
-                i18n: 'index',
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/resource/attachOnce')
-        }]
-    }, {
-        path: '/resource',
-        redirect: '/resource/uploadNotification',
-        component: Layout,
-        children: [{
-            path: 'uploadNotification',
-            name: '通知通报>附件上传',
-            meta: {
-                i18n: 'index',
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/resource/uploadNotification')
-        }]
-    }, {
-        path: '/trainExam',
-        component: Layout,
-        children: [{
-            path: 'check',
-            name: '培训考试审核',
-            meta: {
-                i18n: 'index',
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/trainExam/index')
-        }, {
-            path: 'query',
-            name: '培训申请管理',
-            meta: {
-                i18n: 'index',
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/trainExam/index')
-        }]
-    },
-    {
-        path: 'modifiedGrades',
-        name: '修改成绩管理',
-        meta: {
-            i18n: 'modifiedGrades'
-        },
-        component: () =>
-            import ( /* webpackChunkName: "views" */ '@/views/trainExam/modifiedGrades')
-    },
-    {
-        path: '/accreditationRecords',
-        component: Layout,
-        redirect: '/accreditationRecords/accreditationRecords',
-        children: [{
-            path: 'index',
-            name: '制证管理',
-            meta: {
-                i18n: 'index'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/accreditationRecords/accreditationRecords')
-        }]
-    },
-    {
-        path: '/certificateOfPrint',
-        component: Layout,
-        redirect: '/certificateOfPrint/index',
-        children: [{
-            path: 'index',
-            name: '纸质证书制作',
-            meta: {
-                i18n: 'index'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/views/securityGuard/certificateOfPrint')
-        }]
-    },
-    {
-        path: '/userSManual',
-        component: Layout,
-        redirect: '/userSManual/index',
-        children: [{
-            path: 'index',
-            name: '用户手册',
-            meta: {
-                i18n: 'index'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/page/index/top/userSManual')
-        }]
-    },
-    {
-        path: '/drive',
-        component: Layout,
-        redirect: '/drive/index',
-        children: [{
-            path: 'index',
-            name: '驱动下载',
-            meta: {
-                i18n: 'index'
-            },
-            component: () =>
-                import ( /* webpackChunkName: "views" */ '@/page/index/top/drive')
-        }]
-    },
-]
\ No newline at end of file
+    component: () =>
+      import( /* webpackChunkName: "views" */ '@/views/trainExam/modifiedGrades')
+  },
+  {
+    path: '/accreditationRecords',
+    component: Layout,
+    redirect: '/accreditationRecords/accreditationRecords',
+    children: [{
+      path: 'index',
+      name: '制证管理',
+      meta: {
+        i18n: 'index'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/accreditationRecords/accreditationRecords')
+    }]
+  },
+  {
+    path: '/certificateOfPrint',
+    component: Layout,
+    redirect: '/certificateOfPrint/index',
+    children: [{
+      path: 'index',
+      name: '纸质证书制作',
+      meta: {
+        i18n: 'index'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/securityGuard/certificateOfPrint')
+    }]
+  },
+  {
+    path: '/userSManual',
+    component: Layout,
+    redirect: '/userSManual/index',
+    children: [{
+      path: 'index',
+      name: '用户手册',
+      meta: {
+        i18n: 'index'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/page/index/top/userSManual')
+    }]
+  },
+  {
+    path: '/drive',
+    component: Layout,
+    redirect: '/drive/index',
+    children: [{
+      path: 'index',
+      name: '驱动下载',
+      meta: {
+        i18n: 'index'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/page/index/top/drive')
+    }]
+  }, {
+    path: '/rail',
+    component: Layout,
+    redirect: '/rail/index',
+    children: [{
+      path: 'index',
+      name: '电子围栏测试',
+      meta: {
+        i18n: 'index'
+      },
+      component: () =>
+        import( /* webpackChunkName: "views" */ '@/views/rail/rail')
+    }]
+  },
+]
diff --git a/src/store/getters.js b/src/store/getters.js
index e351db6..8d63a65 100644
--- a/src/store/getters.js
+++ b/src/store/getters.js
@@ -33,6 +33,9 @@
   windowHeight: state => state.control.windowHeight,
   table_height: state => state.control.table_height,
   screenSize: state => state.control.screenSize,
-  screenHeight: state => state.control.screenHeight
+  screenHeight: state => state.control.screenHeight,
+  //面
+  polygons: state => state.control.polygons,
+
 };
 export default getters;
diff --git a/src/store/modules/control.js b/src/store/modules/control.js
index 3cadfc6..a7bb8d4 100644
--- a/src/store/modules/control.js
+++ b/src/store/modules/control.js
@@ -44,7 +44,9 @@
       searchIndex: 6, //收缩展示数量
       searchIcon: true, //搜索是否收缩
       height: window.screen.height //初始高度
-    }
+    },
+    //面的集和点
+    polygons: [],
   },
   actions: {
     WHchangeHight({
@@ -246,6 +248,9 @@
     }
   },
   mutations: {
+    setpolygon: (state, data) => {
+      state.polygons = data;
+    },
     setWindowSize: (state, data) => {
       state.windowWidth = data.innerWidth;
       state.windowHeight = data.innerHeight;
diff --git a/src/views/rail/getMapDataInThere.vue b/src/views/rail/getMapDataInThere.vue
new file mode 100644
index 0000000..41e4922
--- /dev/null
+++ b/src/views/rail/getMapDataInThere.vue
@@ -0,0 +1,543 @@
+<template>
+  <div class="getMapData" :key="Refresh">
+    <MapInThere ref="getMapDataRefs" />
+    <div class="notDatas" v-show="isCheck">
+      <div style="color:red">*</div>
+      未绘画区域
+    </div>
+    <div class="controlMapWindowTitle">
+      <el-button-group>
+        <el-button type="primary" icon="el-icon-finished" @click="drawFace"
+          >绘画区域</el-button
+        >
+        <el-button type="danger" @click="giveUp" icon="el-icon-close"
+          >取消</el-button
+        >
+      </el-button-group>
+    </div>
+    <!-- <div class="controlMapWindow">
+      <div class="controlMapWindowTitle">
+        <el-button-group>
+          <el-button
+            type="primary"
+            icon="el-icon-finished"
+            @click="openDrawLineMethod"
+            :disabled="fromView"
+            >新增路线</el-button
+          >
+          <el-button
+            type="primary"
+            @click="openDrawPointMethod"
+            icon="el-icon-coordinate"
+            :disabled="fromView"
+            >新增标点</el-button
+          >
+        </el-button-group>
+      </div>
+      <div class="controlMapWindowmain">
+        <transition-group
+          :name="animateName"
+          :enter-active-class="animateEnter"
+          :leave-active-class="animateLeave"
+        >
+          <div
+            class="getMapData__once"
+            v-for="(item, index) in ourDatas"
+            :key="index"
+          >
+            <div class="getMapData_once_label">
+              <el-tag> {{ item.label }}</el-tag>
+            </div>
+            <el-input
+              :class="[
+                'getMapData_once_name',
+                item.notPath == 2 ? 'notPath' : '',
+              ]"
+              @blur="myRules(index)"
+              v-model="item.name"
+              placeholder="请输入路径名称"
+              :disabled="fromView"
+            ></el-input>
+            <transition
+              :name="animateNames"
+              :enter-active-class="animateEnters"
+              :leave-active-class="animateLeaves"
+            >
+              <div class="notPathTitile" v-show="item.notPath == 2">
+                请输入名称或选择路径
+              </div>
+            </transition>
+            <el-button
+              class="getMapData_once_get"
+              :type="item.value ? 'success' : 'primary'"
+              :title="item.value ? '重新选择' : '点击选择'"
+              :icon="item.isLine ? 'el-icon-finished' : 'el-icon-add-location'"
+              @click="openMap(item.label, index, item.value)"
+              :disabled="MapDataShow || fromView"
+            ></el-button>
+            <el-button
+              class="getMapData_once_endBut"
+              icon="el-icon-delete"
+              circle
+              @click="deleteRowOurs(index)"
+              :disabled="MapDataShow || fromView"
+            ></el-button>
+          </div>
+        </transition-group>
+      </div>
+    </div> -->
+  </div>
+</template>
+
+<script>
+import { mapGetters } from "vuex";
+import MapInThere from "@/components/map/mainInThere.vue";
+export default {
+  name: "getMapData",
+  components: {
+    MapInThere
+  },
+  computed: {
+    ...mapGetters(["rotesData", "pointData", "polygons"])
+  },
+  watch: {
+    ourDatas: {
+      handler(val) {
+        // console.log("深度监听:", val);
+        this.checkDom("getMapDataRefs", dom => {
+          dom.onceOnlodad(val);
+        });
+      },
+      deep: true
+    },
+    polygons() {
+      console.log(this.polygons);
+      if (this.polygons.length > 0) {
+        this.isCheck = false;
+      }
+    }
+  },
+  data() {
+    return {
+      Refresh: false,
+      // routers: [
+      //   {
+      //     label: "路径1",
+      //     value: "",
+      //     routerName: "",
+      //     notPath: true,
+      //   },
+      // ],
+      // potions: [
+      //   {
+      //     label: "标点1",
+      //     value: "",
+      //     potionName: "",
+      //     notPath: true,
+      //   },
+      // ],
+      //动画效果
+      animateName: "custom-classes-transition",
+      animateEnter: "animated fadeIn",
+      animateLeave: "animated fadeOut",
+      //未输入动画效果
+      animateName: "custom-classes-transition",
+      animateEnter: "animated fadeInDown",
+      animateLeave: "animated fadeOut",
+      openTitle: "路径1",
+      MapDataShow: false,
+      fromView: false,
+      ourDatas: [
+        // {
+        //   label: "路径2",
+        //   value:
+        //     "LINESTRING(114.03870329193403 27.630853600622704,114.03979921475035 27.628518808535755,114.04046629820375 27.629042945534867,114.04041864938566 27.628971472307715);LINESTRING(114.0392325389847 27.631412806376527,114.03958275318838 27.630799931520087,114.0393492770526 27.630391348282462,114.03993296739206 27.629778473426025,114.04019562804483 27.629982765044836)",
+        //   name: "xxx2",
+        //   notPath: false,
+        //   isLine: true,
+        //   id: 2,
+        // },
+        // {
+        //   label: "路径3",
+        //   value:
+        //     "LINESTRING(114.03902048124041 27.631126394329247,114.03985626036528 27.6309025249208,114.03997565738312 27.630215992068223,114.03887123496811 27.630111519677616,114.03903540586764 27.6294548360795,114.04046817008171 27.6294548360795,114.04078158725353 27.629022021889835,114.0396174663296 27.628574283072936,114.03996073275589 27.628245941273878,114.04105023054368 27.628589207700166,114.04105023054368 27.628589207700166)",
+        //   name: "xxx3",
+        //   notPath: false,
+        //   isLine: true,
+        //   id: 3,
+        // },
+        // {
+        //   label: "标点4",
+        //   value: [114.03887343706977, 27.63000553765213],
+        //   name: "喜迎校庆选点1",
+        //   notPath: false,
+        //   isLine: false,
+        //   id: 4,
+        // },
+      ],
+      nowId: 0,
+      isCheck: false
+    };
+  },
+  mounted() {
+    // this.$emit("setMapData", [this.routers, this.potions]);
+    // let that = this;
+    // if (that.ourDatas.length != 0) {
+    //   for (let k in that.ourDatas) {
+    //     that.ourDatas[k].id = +k + 1;
+    //   }
+    // }
+    // this.checkDom("getMapDataRefs", dom => {
+    //   dom.addLines(that.polygons);
+    // });
+    // this.nowId = +this.ourDatas.length + 1;
+    if (this.polygons.length > 0) {
+      this.doThat(this.polygons);
+    }
+  },
+  methods: {
+    doThat(val) {
+      this.checkDom("getMapDataRefs", dom => {
+        dom.addLines(val);
+        // 移动位置
+        dom.move(val);
+      });
+    },
+    drawFace() {
+      // console.log(this.$refs.getMapDataRefs);
+      this.$refs.getMapDataRefs.drawStart();
+    },
+    giveUp() {
+      // console.log(234);
+      this.$refs.getMapDataRefs.closeDraw();
+    },
+    openDrawLineMethod() {
+      let id = this.nowId++;
+      this.ourDatas.push({
+        label: "路径" + +id,
+        value: "",
+        name: "",
+        notPath: false,
+        isLine: true,
+        id: +id
+      });
+    },
+    openDrawPointMethod() {
+      let id = this.nowId++;
+      this.ourDatas.push({
+        label: "标点" + +id,
+        value: "",
+        name: "",
+        notPath: false,
+        isLine: false,
+        id: +id
+      });
+    },
+    deleteRowOurs(index) {
+      this.ourDatas.splice(index, 1);
+    },
+    backMapDataOurData(val, index) {
+      if (val == "line") {
+        this.ourDatas[index].value = this.rotesData;
+      } else if (val == "point") {
+        this.ourDatas[index].value = this.pointData;
+      } else if (val == "notData") {
+        this.ourDatas[index].value = "";
+      }
+      //单个验证
+      this.myRules(index);
+    },
+    //以上是添加数据集方法
+    //选择map数据
+    openMap(val, num, value) {
+      this.MapDataShow = true;
+      this.openTitle = val;
+      this.$refs.getMapDataRefs.init(val, num, value);
+    },
+    closeOpenedMap() {
+      this.MapDataShow = false;
+      // this.openTitle = "";
+    },
+    //下面是旧代码
+    editInit(val) {
+      //查看情况逆转String成为当页可使用数据,并做动作
+      this.reverseMapData(val);
+    },
+    viewInit(val) {
+      //查看情况逆转String成为当页可使用数据,并做动作
+      this.reverseMapData(val);
+      this.fromView = true; //查看数据不可改
+    },
+    reverseMapData(val, label) {
+      //解释数据
+      let rname = val[0][0].split(";"),
+        r = val[0][1].split(";"),
+        pname = val[1][0].split(";"),
+        p = val[1][1].split(";");
+      this.ourDatas = [];
+      for (let k in r) {
+        this.ourDatas.push({
+          label: "路径" + (+k + 1),
+          value: r[k],
+          name: rname[k],
+          notPath: false,
+          isLine: true,
+          id: this.ourDatas.length
+        });
+      }
+      for (let k in p) {
+        let potion = p[k].split(",");
+        this.ourDatas.push({
+          label: "标点" + (+k + 1),
+          value: [+potion[0], +potion[1]],
+          name: pname[k],
+          notPath: false,
+          isLine: false,
+          id: this.ourDatas.length
+        });
+      }
+      this.nowId = +this.ourDatas.length + 1;
+    },
+    myRules(index) {
+      //单个验证
+      if (this.ourDatas[index].name && this.ourDatas[index].value) {
+        this.ourDatas[index].notPath = false;
+      } else {
+        this.ourDatas[index].notPath = 2;
+      }
+    },
+    //自定义验证
+    myRulesUse() {
+      //把一个数组拆开两个来对应之前的数据
+      let ourData = this.ourDatas;
+      let lineBefor = [];
+      let pointBefor = [];
+      for (let o in ourData) {
+        if (ourData[o].isLine) {
+          lineBefor.push(ourData[o]);
+        } else {
+          pointBefor.push(ourData[o]);
+        }
+      }
+      let line = this.changeMapData(lineBefor, "name");
+      let point = this.changeMapData(pointBefor, "name");
+      // console.log(line, point);
+      if (line[0] == "namenot" || point[0] == "namenot") {
+        //需要显示验证失败合集
+        let errorId = [];
+        if (line[0] == "namenot") {
+          errorId.push(...line[1]);
+        }
+        if (point[0] == "namenot") {
+          errorId.push(...point[1]);
+        }
+        // console.log(errorId, "errorId");
+        for (let x in this.ourDatas) {
+          // console.log(this.ourDatas[x], "x");
+          let flog = true;
+          for (let k in errorId) {
+            if (errorId[k] == this.ourDatas[x].id) {
+              flog = false;
+            }
+          }
+          if (flog) {
+            this.ourDatas[x].notPath = false;
+          } else {
+            this.ourDatas[x].notPath = 2;
+          }
+        }
+        return false;
+      } else {
+        // console.log("通过");
+        for (let i in this.ourDatas) {
+          this.ourDatas[i].notPath = false;
+        }
+        return [line, point];
+      }
+    },
+    //规则
+    changeMapData(item, names) {
+      let name = "",
+        value = "",
+        notData = [];
+      let itemLength = item.length - 1;
+      // console.log(item, names, 7777);
+      for (let k in item) {
+        let inItem = item[k];
+        for (let kin in inItem) {
+          if (
+            inItem[kin] == "" &&
+            kin != "notPath" &&
+            kin != "isLine" &&
+            kin != "id"
+          ) {
+            // console.log(kin);
+            notData.push(inItem.id);
+            break;
+          }
+          if (kin == names) {
+            name += inItem[kin];
+            if (k != itemLength) {
+              name += ";";
+            }
+          }
+          if (kin == "value") {
+            value += inItem[kin];
+            if (k != itemLength) {
+              value += ";";
+            }
+          }
+        }
+      }
+      return notData.length > 0 ? [names + "not", notData] : [name, value];
+    },
+    checkDom(name, fn) {
+      //  声明定时器
+      let that = this;
+      var timer = null;
+      //  检查dom是否执行完成
+      function checkDom() {
+        let dom = that.$refs[name];
+        if (dom) {
+          //  执行dom加载完成后的操作
+          //  清除定时器
+          if (!timer) {
+            clearTimeout(timer);
+          }
+          if (fn) {
+            //回调函数
+            fn(dom);
+            return;
+          } else {
+            return dom;
+          }
+        } else {
+          //  自我调用
+          timer = setTimeout(checkDom, 100);
+        }
+      }
+      //  首次执行
+      checkDom();
+    }
+  }
+};
+</script>
+
+<style lang="scss">
+.flexCenter {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+.getMapData {
+  width: 100%;
+  height: 100%;
+  position: relative;
+  .controlMapWindowTitle {
+    position: absolute;
+    left: calc(50% - 42px);
+    top: 0;
+  }
+  // .controlMapWindow {
+  //   width: 320px;
+  //   height: calc(100% - 20px);
+  //   // border: 1px solid red;
+  //   // box-shadow: 2px 0 15px 2px #acacac;
+  //   position: absolute;
+  //   left: 10px;
+  //   top: 10px;
+  //   background-color: #fff;
+  //   border-radius: 0 15px 15px 0;
+  //   padding: 10px 10px;
+  //   overflow: hidden;
+  //   // .controlMapWindowTitle {
+  //   //   height: 40px;
+  //   //   width: 100%;
+  //   //   margin-bottom: 5px;
+  //   //   @extend .flexCenter;
+  //   // }
+  //   .controlMapWindowmain {
+  //     width: 100%;
+  //     height: calc(100% - 45px);
+  //     overflow-x: hidden;
+  //     overflow-y: scroll;
+  //     .getMapData_left {
+  //       width: 50%;
+  //       height: 40px;
+  //       box-sizing: border-box;
+  //     }
+  //     .getMapData_right {
+  //       width: 50%;
+  //       height: 40px;
+  //       box-sizing: border-box;
+  //     }
+  //     .getMapData__once {
+  //       width: 100%;
+  //       height: 40px;
+  //       margin-bottom: 10px;
+  //       position: relative;
+  //       @extend .flexCenter;
+  //       flex-direction: row;
+  //       .getMapData_once_label {
+  //         padding-left: 15px;
+  //         width: 90px;
+  //         height: 100%;
+  //         @extend .flexCenter;
+  //         justify-content: space-around;
+  //       }
+  //       .getMapData_once_name {
+  //         width: calc(100% - 130px);
+  //       }
+  //       .getMapData_once_get {
+  //         padding: 6px 16px;
+  //         font-size: 20px;
+  //       }
+  //       .notPathTitile {
+  //         position: absolute;
+  //         left: 90px;
+  //         bottom: -20px;
+  //         color: red;
+  //         font-size: 1px;
+  //       }
+  //     }
+  //   }
+  // }
+  // 验证
+  .notPath {
+    // border-bottom: 0.5px solid red;
+  }
+}
+
+//过度动画
+.list-enter {
+  opacity: 0;
+  transform: translateY(10px);
+}
+.list-leave-to {
+  opacity: 0;
+  transform: translateY(-10px);
+}
+
+.list-enter-to,
+.list-leave {
+  opacity: 1;
+}
+​ .list-enter-active,
+.list-leave-active {
+  transition: all 0.3s;
+}
+
+.notDatas {
+  width: auto;
+  height: auto;
+  position: absolute;
+  top: 5px;
+  left: 100px;
+  background-color: #fff;
+  border-radius: 5px;
+  padding: 2px 8px;
+  div {
+    display: inline;
+  }
+}
+</style>
diff --git a/src/views/rail/rail.vue b/src/views/rail/rail.vue
index eec84b2..be25269 100644
--- a/src/views/rail/rail.vue
+++ b/src/views/rail/rail.vue
@@ -3,11 +3,12 @@
     :class="[
       'securityUnit',
       $store.state.control.screenSize == 1366 ? 'smallSize' : 'normalSize',
-      $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : '',
+      $store.state.control.windowWidth >= 1024 ? 'tooRowSearch1' : ''
     ]"
   >
     <avue-crud
       class="tablesss"
+      :before-open="beforeOpen"
       :option="option"
       :data="data"
       :page.sync="page"
@@ -35,31 +36,41 @@
           >删 除
         </el-button>
       </template>
-      <template slot-scope="{ type, row }" slot="menu">
+      <template slot-scope="{ type, row, index }" slot="menu">
         <el-button
           :type="type"
           size="small"
           icon="el-icon-folder-checked"
           :disabled="row.applyStatus == 4"
-          @click="handleAudit(row)"
+          @click="handleAudit(row, index)"
           >查看围栏
         </el-button>
       </template>
       <!-- 地图插入 -->
       <template slot-scope="{ type, disabled }" slot="lineForm">
-        <div class="mapClassMain" style="width: 1000px; height: 400px">
+        <!-- <div class="mapClassMain" style="width: 1000px; height: 400px">
           <Map ref="modalForm" />
-        </div>
+        </div> -->
+        <getMapDataInThere
+          ref="getMapData"
+          id="getMapData"
+          @setMapData="setMapData"
+        ></getMapDataInThere>
       </template>
     </avue-crud>
-
   </basic-container>
 </template>
 
 <script>
 import { getList, add, update, remove, getRailTree } from "@/api/rail/rail";
+import getMapDataInThere from "./getMapDataInThere.vue";
+
 import { mapGetters } from "vuex";
 export default {
+  components: {
+    // Map,
+    getMapDataInThere
+  },
   data() {
     return {
       loading: true,
@@ -68,7 +79,7 @@
         pageSize: 10,
         currentPage: 1,
         total: 0,
-        ...this.$store.state.control.changePageSize,
+        ...this.$store.state.control.changePageSize
       },
       form: {},
       query: {},
@@ -101,10 +112,10 @@
               {
                 required: true,
                 message: "请输入围栏名称",
-                trigger: "click",
-              },
+                trigger: "click"
+              }
             ],
-            overHidden: true,
+            overHidden: true
           },
           {
             label: "类型",
@@ -117,39 +128,39 @@
             dicData: [
               {
                 label: "本单位",
-                value: 1,
+                value: 1
               },
               {
                 label: "分公司",
-                value: 2,
+                value: 2
               },
               {
                 label: "服务单位",
-                value: 3,
-              },
+                value: 3
+              }
             ],
             rules: [
               {
                 required: true,
                 message: "请选择类型",
-                trigger: "blur",
-              },
-            ],
+                trigger: "blur"
+              }
+            ]
           },
           {
             label: "企业名称",
             prop: "companyName",
-            display:false,
+            display: false,
             minWidth: 160,
             span: 24,
             rules: [
               {
                 required: true,
                 message: "请输入企业名称",
-                trigger: "click",
-              },
+                trigger: "click"
+              }
             ],
-            overHidden: true,
+            overHidden: true
           },
           {
             label: "企业名称",
@@ -157,21 +168,19 @@
             span: 12,
             labelWidth: 145,
             type: "tree",
-            hide:true,
+            hide: true,
             props: {
               label: "title",
-              value: "id",
+              value: "id"
             },
             rules: [
               {
                 required: true,
                 message: "请输入企业名称",
-                trigger: "blur",
-              },
+                trigger: "blur"
+              }
             ],
-            dicData: [
-              
-            ]
+            dicData: []
           },
           {
             label: "创建日期",
@@ -180,14 +189,14 @@
             type: "date",
             format: "yyyy-MM-dd HH:mm:ss",
             valueFormat: "yyyy-MM-dd HH:mm:ss",
-            display:false,
+            display: false,
             rules: [
               {
                 required: true,
                 message: "请选择创建日期",
-                trigger: "blur",
-              },
-            ],
+                trigger: "blur"
+              }
+            ]
           },
           {
             label: "路线展示",
@@ -198,65 +207,125 @@
             display: true,
             span: 24,
             formslot: true,
-            addDisplay: true,
-          },
+            addDisplay: true
+          }
         ],
-        ...this.$store.state.control.clearOtherBut,
-      },
+        ...this.$store.state.control.clearOtherBut
+      }
     };
   },
   created() {
     this.getRailLazyTree();
   },
   computed: {
-    ...mapGetters(["userInfo", "permission"]),
+    ...mapGetters(["userInfo", "permission", "polygons"]),
     permissionList() {
       return {
-        addBtn: this.vaildData(this.permission.rail_add, false),
+        addBtn: this.vaildData(this.permission.rail_add, true),
         viewBtn: this.vaildData(this.permission.rail_view, false),
         delBtn: this.vaildData(this.permission.rail_delete, false),
-        editBtn: this.vaildData(this.permission.rail_edit, false),
+        editBtn: this.vaildData(this.permission.rail_edit, false)
       };
     },
     ids() {
       let ids = [];
-      this.selectionList.forEach((ele) => {
+      this.selectionList.forEach(ele => {
         ids.push(ele.id);
       });
       return ids.join(",");
-    },
+    }
   },
   watch: {
     "form.type": {
       handler(val) {
         var companyIdcolumn = this.findObject(this.option.column, "companyId");
-        if(val==1){
-            companyIdcolumn.dicData = this.dicData1;
+        if (val == 1) {
+          companyIdcolumn.dicData = this.dicData1;
         }
-        if(val==2){
-            companyIdcolumn.dicData = this.dicData2;
+        if (val == 2) {
+          companyIdcolumn.dicData = this.dicData2;
         }
-        if(val==3){
-            companyIdcolumn.dicData = this.dicData3;
+        if (val == 3) {
+          companyIdcolumn.dicData = this.dicData3;
         }
       },
-      immediate: true,
-    },
+      immediate: true
+    }
   },
   mounted() {
     this.$store.commit("setWindowSizeHeightAdd");
   },
   methods: {
+    beforeOpen(done, type) {
+      // console.log(type);
+      if (type == "edit") {
+        // this.$refs.getMapData.doThat(this.polygons);
+        done();
+      } else if (type == "add") {
+        this.$store.commit("setpolygon", []); //用vuex传最终数据
+        done();
+      }
+    },
+    handleAudit(row, index) {
+      // console.log(row);
+      let usePolygons = row.coordinate
+        .split("POLYGON((")[1]
+        .split("))")[0]
+        .split(",");
+      for (let k in usePolygons) {
+        usePolygons[k] = {
+          lng: +usePolygons[k].split(" ")[0],
+          lat: +usePolygons[k].split(" ")[1]
+        };
+      }
+      // console.log(usePolygons);
+      this.$store.commit("setpolygon", usePolygons); //用vuex传最终数据
+      // return;
+      this.$refs.crud.rowEdit(row, index);
+    },
+    setMapData(val) {
+      this.LineData = val[0];
+      this.PointData = val[1];
+    },
+    //dom获取、
+    checkDom(name, fn) {
+      //  声明定时器
+      let that = this;
+      var timer = null;
+      //  检查dom是否执行完成
+      function checkDom() {
+        let dom = that.$refs[name];
+        if (dom) {
+          //  执行dom加载完成后的操作
+          //  清除定时器
+          if (!timer) {
+            clearTimeout(timer);
+          }
+          if (fn) {
+            //回调函数
+            fn(dom);
+            return;
+          } else {
+            return dom;
+          }
+        } else {
+          //  自我调用
+          timer = setTimeout(checkDom, 100);
+        }
+      }
+      //  首次执行
+      checkDom();
+    },
     //获取单位树数据
     getRailLazyTree() {
       let that = this;
-      getRailTree(1,this.userInfo.dept_id).then((res) => {
+      getRailTree(1, this.userInfo.dept_id).then(res => {
         that.dicData1 = res.data.data;
       });
-      getRailTree(2,this.userInfo.dept_id).then((res) => {
+      getRailTree(2, this.userInfo.dept_id).then(res => {
         that.dicData2 = res.data.data;
       });
-      getRailTree(3,this.userInfo.dept_id).then((res) => {
+      getRailTree(3, this.userInfo.dept_id).then(res => {
         that.dicData3 = res.data.data;
       });
     },
@@ -271,18 +340,42 @@
       this.onLoad(this.page, this.query);
     },
     rowSave(form, done, loading) {
-      add(form).then((res) => {
+      if (this.polygons.length == 0) {
+        //没有面的数据
+        this.$refs.getMapData.isCheck = true;
+        loading();
+        return;
+      }
+      let pol = this.polygons;
+      // console.log(pol);
+      let polLength = this.polygons.length - 1;
+      let usePolygons = "";
+      for (let k in pol) {
+        usePolygons += pol[k].lng + "," + pol[k].lat;
+        if (k != polLength) {
+          usePolygons += ";";
+        }
+      }
+      // console.log(form);
+      let data = {
+        name: form.name,
+        type: form.type,
+        companyId: form.companyId,
+        coordinate: usePolygons
+      };
+      // return;
+      add(data).then(res => {
         if (res.data.success) {
           this.$message({
             message: "操作成功",
-            type: "success",
+            type: "success"
           });
           this.refreshChange();
           done();
         } else {
           this.$message({
             message: "操作失败",
-            type: "warning",
+            type: "warning"
           });
           done();
         }
@@ -299,16 +392,36 @@
       this.onLoad(this.page);
     },
     rowUpdate(row, index, done, loading) {
+      if (this.polygons.length == 0) {
+        //没有面的数据
+        this.$refs.getMapData.isCheck = true;
+        loading();
+        return;
+      }
+      let pol = this.polygons;
+      // console.log(pol);
+      let polLength = this.polygons.length - 1;
+      let usePolygons = "";
+      for (let k in pol) {
+        usePolygons += pol[k].lng + "," + pol[k].lat;
+        if (k != polLength) {
+          usePolygons += ";";
+        }
+      }
+      row.coordinate = usePolygons;
+      // console.log(row);
+      // loading();
+      // return;
       update(row).then(
         () => {
           this.onLoad(this.page);
           this.$message({
             type: "success",
-            message: "操作成功!",
+            message: "操作成功!"
           });
           done();
         },
-        (error) => {
+        error => {
           window.console.log(error);
           loading();
         }
@@ -318,7 +431,7 @@
       this.$confirm("确定删除当前合同信息数据?", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning",
+        type: "warning"
       })
         .then(() => {
           console.log(row);
@@ -328,7 +441,7 @@
           this.onLoad(this.page);
           this.$message({
             type: "success",
-            message: "操作成功!",
+            message: "操作成功!"
           });
         });
     },
@@ -343,10 +456,10 @@
       this.$confirm("确定批量将选择数据删除?", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning",
+        type: "warning"
       })
         .then(() => {
-          return remove(this.ids).then((res) => {
+          return remove(this.ids).then(res => {
             this.refreshChange();
           });
         })
@@ -354,11 +467,11 @@
           this.onLoad(this.page);
           this.$message({
             type: "success",
-            message: "操作成功!",
+            message: "操作成功!"
           });
           this.$refs.crudrec.toggleSelection();
         })
-        .catch((res) => {});
+        .catch(res => {});
     },
     refreshChange() {
       this.onLoad(this.page, this.query);
@@ -376,7 +489,7 @@
         page.currentPage,
         page.pageSize,
         Object.assign(params, this.query)
-      ).then((res) => {
+      ).then(res => {
         const data = res.data.data;
         this.page.total = data.total;
         this.data = data.records;
@@ -384,8 +497,8 @@
         this.$store.commit("setWindowSizeHeightAdd");
         this.loading = false;
       });
-    },
-  },
+    }
+  }
 };
 </script>
 
@@ -445,4 +558,11 @@
     cursor: pointer;
   }
 }
+
+#getMapData {
+  width: calc(100% + 90px);
+  position: relative;
+  left: -90px;
+  height: 400px;
+}
 </style>
diff --git a/vue.config.js b/vue.config.js
index 05edb62..10abcd2 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -29,8 +29,10 @@
     proxy: {
       "/api": {
         // 本地服务接口地址
-        target: 'http://localhost:81',
-        // target: 'http://192.168.0.114:81',//钟日健W
+        // target: 'http://localhost:81',
+        // target: 'http://192.168.0.114:81', //钟日健W
+        target: 'http://192.168.0.193:32248/api', //钟日健W备份
+        // target: 'http://192.168.0.222:81', //自己W
         // target: 'http://localhost:81', //原W
         // target: 'http://192.168.0.108:81',//原W
         // target: 'http://192.168.0.107:81',//唐N

--
Gitblit v1.9.3