From e62e34e8625c5bc78d216cf347c8f009f4a7287d Mon Sep 17 00:00:00 2001 From: ezwrk Date: Sun, 29 Sep 2024 14:42:34 +0300 Subject: [PATCH 1/4] Initial alpha release --- License.md | 15 + data/images/blank.png | Bin 0 -> 879 bytes data/images/cursor.png | Bin 0 -> 4161 bytes data/images/fai.png | Bin 0 -> 5452 bytes data/images/inc.png | Bin 0 -> 3786 bytes data/images/lep.png | Bin 0 -> 4793 bytes data/images/map.gif | Bin 0 -> 99979 bytes data/images/pix.png | Bin 0 -> 4817 bytes data/images/poison.png | Bin 0 -> 703 bytes data/images/suc.png | Bin 0 -> 4857 bytes data/saves/HOLY_ARK_01.bin | Bin 0 -> 4112 bytes data/saves/HOLY_ARK_02.bin | Bin 0 -> 4112 bytes data/saves/HOLY_ARK_03.bin | Bin 0 -> 4112 bytes data/stha.CT | 115 +++ general.css | 128 +++ index.js | 536 +++++++++++ maps.json | 1 + package.json | 17 + preview.png | Bin 0 -> 70590 bytes readme.md | 75 ++ ui.html | 11 + wsc.js | 1864 ++++++++++++++++++++++++++++++++++++ 22 files changed, 2762 insertions(+) create mode 100644 License.md create mode 100644 data/images/blank.png create mode 100644 data/images/cursor.png create mode 100644 data/images/fai.png create mode 100644 data/images/inc.png create mode 100644 data/images/lep.png create mode 100644 data/images/map.gif create mode 100644 data/images/pix.png create mode 100644 data/images/poison.png create mode 100644 data/images/suc.png create mode 100644 data/saves/HOLY_ARK_01.bin create mode 100644 data/saves/HOLY_ARK_02.bin create mode 100644 data/saves/HOLY_ARK_03.bin create mode 100644 data/stha.CT create mode 100644 general.css create mode 100644 index.js create mode 100644 maps.json create mode 100644 package.json create mode 100644 preview.png create mode 100644 readme.md create mode 100644 ui.html create mode 100644 wsc.js diff --git a/License.md b/License.md new file mode 100644 index 0000000..427cf48 --- /dev/null +++ b/License.md @@ -0,0 +1,15 @@ +*This project is licensed under MIT.* + +Copyright (c) 2024 4aiman + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +*Shining Force font* is licensed under CC-BY-3.0 + +The FontStruction “Shining Force (Large)” (https://fontstruct.com/fontstructions/show/1624093) by Patrick H. Lauke is licensed under a Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/). + diff --git a/data/images/blank.png b/data/images/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..4b8e0336f6941e959ac47fe42f52488153f56066 GIT binary patch literal 879 zcmV-#1CacQP)6Ig zQmNE~>FMckG#YJQUS9sRv$J!5UteFbySux-zP`SuP$OJqY}Sz^+qRupEOyxs;u|GxNK!7BD*;=;=dZhdWo6}( zT(-8hG&3`Ex!Mi5E)S7N#M-S-KA-=4`}+0ub*HVZ?Nl`z@RQeo#l=MdXLspy)7xi! zd_49(GOMOS9wfYtVzCHtahEsae$=n4Up6TT=SkQl}b!aO#wXe{o+K@q{^6|pO+h&NBl1S>vHkQWKta+ z9RhCqUHoxL8LxQDvNSL-AmH))2*AB0{(z*ISN!JYrUnNG1^f$q;%D)-l79D!Pb3oR z?d=ut5Ad1ahyER}_-Hh$*49=54}pVz7ys?HaND*uF)<-Pz#Sm$ck!ns6}H1}WMo9V z+7`Qr-*H1P?ymJq{r&yhVRw=sAn6BJe7>uzOYRKsP*B95m85h!{i3I*N5CBLAwfaX zLa9{B4Gj$mSmM=|cwoezk)+w#*=IloXdy^Q8h0GWa_9En5i}${TUuKB3rOvixqV#) z#UBHXOioUQfxAFHXm7vIah!xZ(>t+Oo~x33g3Xp?Jq3!ulfW4e3WXx>;Ry@|Lr{{x zQPPy8w4{`zF-dhnGT_JZUEYO-g+D9&_1Te%{}@Rolik3Tz?8t++S*#7P*5(H)7;#g znwpvfTn$nbGy*>ZX?G3q{az{ogTY`h7z_r3!C(j^{{u`aP`2fS`B(q|002ovPDHLk FV1iW9p0oe} literal 0 HcmV?d00001 diff --git a/data/images/cursor.png b/data/images/cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..007de19f4182ad77b8e1bf417438d517c748b9bd GIT binary patch literal 4161 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 AjsO4v literal 0 HcmV?d00001 diff --git a/data/images/lep.png b/data/images/lep.png new file mode 100644 index 0000000000000000000000000000000000000000..ecec765425a66bdc02077e0435d6f718eb8e1e9b GIT binary patch literal 4793 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 T;%0_x00000NkvXXu0mjf2m}h9 literal 0 HcmV?d00001 diff --git a/data/images/map.gif b/data/images/map.gif new file mode 100644 index 0000000000000000000000000000000000000000..31054379cd41115956c8772f868e8f29fdc3e9a5 GIT binary patch literal 99979 zcmWhzc{~&T8{cfU$!6~Rn0wB~#*kw+gpuW_RnpvZHj*gSW;2A$Q6XuLBB@-JE{#be zYK}@#O;jrNb#$mSzkbi_`Fx(w^L##kJ+IgEJg?{ddA9obI5|gdmZ1ZG0ssaE2Izmw z0FC}9|DFCxjPd`Ke}pkWWBzRhn18l^8pgoG8ud>zL}RSc7-uxv8G|OG(L@ZIY>hTH zb~gBDvvzj1v_l&Zw^(g)Mtj+tM;SO97`mFG|Gg#}W893h^msxicBXJWMhxf)Hb_HsB)cCIE8d1NAwNUSCktBGVD znandF*BgXXqeH4O(Q8c z45r>1-;5?+Mw9E&tb~ma=188!%cRbe)AF&p)mUzaf(mob-uqFY!|Q)xjn)gkB8 zuh!Iz3?9AkpyFZFb?4L`=gc1G{Ob-~w{Y+7J8bmW{~5t;T({r2>%1|5*%)x%c#PS2 z?7T6K+nB{gwR@*t@k;OT&b&*^YxjD3m$WfX-1zE#wd?e)>u-KM+5U0(YG>Ei!QTJg z4FC7v$DfA3z(4?i0k8)AqyNVQ044>@!gPJx`F(7die+tKi#NE4el zBkG9mb9?N1Lf5aeX{Z7n(i%S0dEwC+#_w-`9>Onk#ZNCPC_ zx59GoaCbuRmeJmWe@>THa~iiPIqLX#pM_}d5}wc_-)Ixz4%fOJ*%6E$J1$+fD?&vM zmUg~c>Ah!M4@7h^LGt>pj)=4Mf7k!su^J!69xqhG&jCp?GD^ilmq#Cp&%Zq$XnhD3 zaJ&2Cgyphi`}>i7y|IOVo=R8;qw8W%%t=3If~w24u{e?9^rFH2cx<6jSFvRCrw`&r ztAo!1kq8C7M5pKU4_e=Iqz%%?>+ff|uS$+j_Ltm)XnDjrygejVym8j!)A>V32uu|B z+Xet4Qr1txspun5pTdKXSTRNDojG5DOy9so^P_%^K*QtIuUrU-;km5}?SI>7>QV#0 zj0NG(z1Ujm;XlA+%E&yU&y{FgFjT~*kI_JIm=_I%z|An&%G2KST>B>h^cidr&N$Nj z?+B9s#nE~5Ua#8Ls2+cpghAMS85O1W4wVntnb*@Mq567m7u7uq9^}QGc6xv5L!Inj z2FZSH{y_lTYq$Uax5N1g;RbY?5P4{sV3H4-ErS{iTd(eQx3(R7g*}cFBCz^id=_|j zaCh<1Ypmy`9Og8Ng=N?`8ROqDR%xCtHwK@yKFJtDZa<`Y z3w3^Shn1fG_G&*Xwl-ah4O#C4fDoL13>#dS*zB3prFWr`fO75{(LX$J>WTht>yDA# zk8{R^?p6w2K$)H1oRsi&rx4v3n*A!Nf;u%8h}Gw}dS2DX#6fk37!^FdN7h|Fo~K*a zg51}aXx>D!3A+T3`A=Bf1d6=f>hb#Eso@z}CfmJHgK zlP}e4dvU1NzRiDa1TJ!I{E@Hry4~P--zal*?lnp!z#f#hXphGn=z_o76PPSHJSyVB z-<>+30>`%;uNc8U(4O{0wpkco@c8ro)R`)CY|E?DvZh@l%3)41(2hU4N#B-5=A5lv z9s@jdnZpcW-gD$%wL#38C7Q}$0Ye6T$^wc5eA)TU7sPy#-e0}_TN)qk7)3W0>xp`< zj3~R#EEiYB{Zd)K(q!p&~FZ; zRoU+B%bJ<%okb*b#5yy8(rUp(ao9by9li%JUtZ=sd9PS!3KgkPvCQ6rV;e~Gjy!Fp z##~ILEGWGB{le2H-+7`e)$r`ae$zpa4m<&}!0y}2y>TjD@X+(E zjs}2j(tGLL37P}o%q7vmn_A$9t`4+*#QaZ3>#3j+!w?;P;7?2AOt#JtHS)~uw4QhO z5RTS~kaV+dc;T1-0&ukR>n{Oje=tm~Jxp zSncMnZXCwgU|bk+ya3l^wA>6jv^-IYqq!q9igFw!K{sJLu3yW!<{^}+Xe9w!)~N?{ z>wbZlf>{=ZYY5-+m;liO_}DLM7Hef;Laq^CRHuslkBklwnl=q?B)YilsGf}IuRaH z50LUvDWsv-%4y`O5$*3x+OCT$x;<3nLlPBp1s zZeJ#dMgtu%8F{z)LILT!`=Q-QCHqTOR@hFN|Lxf~rrbcMX~|`wj@&IbFSA@drD?5@ zb9*I9cMHQ5@C(ww7=3sw#?Ji@`XGDxz}g^kNBR4 zj6tnb$wzEWS-wH>x0Kf}im_70?DWweU9JTQS5Ncu-9=yb!<#1b62*8$)3zHoAEelu z9U{k}gtm#EFEpy2I;!J`0(w@r!aLb$B>g%k#3xdU*yih6Rj3hn?9-dY zeQe(|R=S`50kW??`arL#Ez;nGm{V^2qxQM3(U|EK@NC~r{kygZC&Q3eJ;D^tTO5NW zfILZNC-l=+^PA3WIS)x_%nq-H(WuB9qvMqxb+@?>u3peeq;R9vZooG+v}tJ!zQDeg z(TJP>G`{i&1hSblsaqB*1ku05sc=i@bJ#hyS3X{flK}5v609P6Si5K9y#6aFET8xb zJ)R%|rq3!@>9=)3U6?M%+ir5&uzH96(BAu}l*h9bdUo;0Z@oADbf-dHV~Z(`-Rg~U z+NY#3*OOwJ>3G%9^L-H563ceLBxq54*rC!0y?eiX2<_RvrMvGQ0O^l>%-vI1(uff_*_K&wgg?#-kI={ z5csD*MQ3A1%b%M2_gVVb-EW}k6Sq8%k30aygdz`y_?+8fDwv6?U*fp5{c)#mB|Yui zDPfuy>8xSwYz9t*zbpUTw5kKz_^q~Adx;q?PhMaE6^$Ht%=e}kBgO`w{Mff2s-4kl zze+$lVjJ{u?OUJu!q`{K$%tp|o1cyBK1S~8Q&uQU+Ki6&Q!XzzF(6-fJ3fy6wI-AJ zEsqzzwaWCD7Anh$O|W@5ezND9{^X%+Uj8H%tzuQnrj@GO+O=G9SK( zO{QZFGwm`S0iwvAzACxfJ!l6*?aB6sjy)EG-ydi{Re^@4t#jEXf zc(I%?!dF*`hI;Vyhxy4qV6Js1{NoP8nr18ce$@2MxQo$Rs!TEis;dWbKH#&XWx%EW zTO?Ssz>k&ax@0~|gG%SwSy-B-hRDqTV6ym))?#F9u3?-0U|X1p(jph0xBzzq=&ZNL zsD*$;OxemltH5?hLK!BJ4|L^0OW(;RE`vq@M{Ct-XLc&(U*G&hoDe#W2$BG&x5n%dSm`xG^ly5Unt~3|pn(kbV?M-{ zsjK;2iuFndH96QlBDyynL_IFZpb^cJJS*(Y4_sE)-^7tkglUZo?&@S8)0iZL8X2{F zs($kYhD;D0ee|9Ppmvzz#IE$^is;=8&fc_ibrqlvKsT!j{$~t`UrG(h^fzjXnBncg zsK7zSL7?h0PJJNPaX4Vo;WVpAml9Oz0}26wRDQY5l~)PVl)R@9yD^}!HTa1+AQ^Qq z0^oz;g9G`HlYPDiB`1?GS;kMnd8>}@Ot*I(N3vPli*jW}W5}&Odd0;uNo zt&@GoY?{eYKGd}xS{9S&MyfEUf?!=-!|0qcC? z31!pY$eTtM_T@WE51j$*Zq9q^mUlsE&sh3O0~o`zJJShigz8GY;$rqMK~ngT%vneZ z;q0&gy!m5}+6lLrXJGP8_$&1kmkOxs5;U4#FSO z_ObVl6W4c@f3p-Vfq#_cmG}pj_CwDt!%2LwzXVd$kbEU?`+mi<(VY#`Y}+^Nov*kK zIt+57acIo%xHkgO?w?LWsPoka{IPt+pze$F+DgfoWYw;H!Cjsj#vm<`ZstqC(Y_#c z(Z2XJqeS08|?V-QNRAY6mA0^d3{d zwD~kxHfSFoLgiz-ezZF9TCHA2p@mqLXfN02rnSLR)Wb28Ow5tHgBYjAW8L;3G9feC zKI=Fkcf(7scwlD|${5+0k-7>!Ov!n9(B5HbCnvj3O-Rcyuj`S8r4_oMn}8b3@Mkag z$2(k^-L1Hz9X@gjJ{WS9ep#_Ig#2neHQ1OY6Dey2f&yaV-+XUIq^ow@Db6=3Rj&k# z__n7n6$OZGuuI@nN!o==;Mb19No7zwLX;&$_ty$o`%Z|fm~>PE@45v()K1(bg4>&! zIsf3?duFX-|=nqZ`*c8Y3a}+#HOGPDfV7wCfTTxrt+3(>wU>6_U$E+1{7%T@Bzvn7y@oK!+5Akd3XH&!{#p9MMAG_vP6u0|p32-7bgN ziUSd5xczo&M0`x0VH3j0B#;qjz0XcD?gClZj_jkIUpza=kU*ZX-IvE~?vCFlbbvMH z%u6)f$e0>JKPZV0zSaVlI*P#x{h%>34@%jo+fjRszB~F0@Gf(3j-^K`4~!Q-oQgHv z?CPrkO6Q@PSWgghp9&S9~dGFVU2^IWIg;*5u{%h#-bkWlU_0-qC^u9XJiw z;SVN`nB4qWR{nk)tH7 zH7Ch5d9yL`c;~%{Eoa`Ku%F?N7n2Nw6#dD?mY?B_EkNC{E|gDswvxnLqbm|C27NIa z3KZ*k-r4HkzV&sQtR1CX&e+lD0z8OPP{`@rHW%c011j8FBKRTecT@d1-y)HTK5+-4 zbg`!}@09+u_36pg>Q- zn3OI1w9s||8|@FN?>888AHXR zP1T=OJgkhK{J6y@%47={f@83aO}B`~;Ldl9wh=^^+rXDwgbo<6tH8)x0CW_iwNZZY z3yvqlPzK-c|Cv46|Cy4Ou`T};F@Cr82&1?4K(8wkpdtoNwBCE82-m0Wz{>Vs<`5-Y zoEKuxd^$Um)QV$9%DPIxnE?8HG>sNRo^G~^Skg&q*IIAy?|pbC=sQ@OQSaNPd3@NEVaH9+E zt_*VJVVFN`48)+AoA9CE(06#RSMAUs0nI=$^86ij%?w&XF8s2J#-H{>N6fw7@ZS2q z0wQP;H%!hCwO=o-m^+q9a-f7Bct+NR&3D(S3VDbZ7*0Hn_c`_T9T0WS_J{zIHQy&pDP_GTX&5yCB3Z z9aug9I?@i_ua}t(xU?JPaZ{;3t?VuA0MuS!%qQx_moM(0O^^Rl zR&wpbz=h0BlN3Z31#ydpm|pr>+uDX#h(YEVyX3De6iSNtp4^)rrzMZta9#z(D z%WXPHFbuaY<^vyf#Xq8<*2Wfh-A|>ScAgNny{OT~{FqO8hWOH{8R<4je;=S#8ux46 zVbyNVXJ5?7?Z1?jxY1G_k7wvVjR7xe9Hfu$uB?9ek8FQ@{kOx}zD6AneFNV2M>mTH z;fP2Fv8V*#lWOx=in-OnMV9Df`WzY3Bl+ock2bA7dOms^jIhH!#yF9VeARY{1IwSb zK1)cQ%8i`6fm!4#Xj~6mS6|E>py5s0O0&wM9x9|OGYB&BxFrHuC3LANrE~j7^Tam0 zc)g@JPw2U%^y&w-yITFs^^WK!Tj;dd;~uu`3T}d^YpIvhxSOj!B3N3k1Om6W?h+6v zcWlAze9p18-1G4{p@S#2ReK^!Q)|;!3Of}wlM&Wg5|&GRYRfF-+A%^~iPl%qT)x3+ zD*Kwl;!<06?Cp;q&gW!_nOess(zifJ-0$r^AlLJ0gWS$%o02GUG)!oz$Lsdle2=Lr zPegpgv@v(Fat&l-Zu~AjEJaRGbGp zcUfYX+B5s#*}|TWG_Gus!w+gqMObEE%6P&OwCotnOy?iO32jv^?KFLma=H4QcG9&M zai%FPHpA09T_%5=+Sy{)1hjZiM5Aa5qR8D_-d`}ZJI-6SJ8xB$_C7$W|dBtIv+?2UjdF?M~?~^wDV$*d(4# z9gD?3$Ou^%*F*+)Mx9M;9iyZrst29X-e#GV#`Vl@tB-VRyW`oWbNg4b7V;%Aj_cMg zep{&Vlg=I5(yP)o((q?@KU=G2c56}XSSKq#Ry5x?61zfut6+BCZ}EJpYnI)4xB248 zH!jb91Fssi%kRavni3=s>vnN^iBVR&VX1*(=3_+cdga&apKhmJK9B6LIc%e~&J0yr z0w}kuUtXp~8%VFNKtQ|H;Je3~AqW`9i#K+o(8QRfR|dO`Q$+RVQ8>mXhHpBz_cYZ$ z(w<(RIEHknh&og7QjqjP)@)@SSP|-qSUUTWi2SIO^NXS#JS7csl1=? zBYu47;apGXH!(yL-0tM3tz6qnuxNb+gS?)dz@A>xiJYHPi0vcdPtUS+P_y>?)^a0X z@{1jJLAQyPm_Jt(t29TL0hj_oYPX8I!blM%XXOo|hR@Z;%_2!_KxGcp6zSTB9Hs|j z!S7F*dDPN41m(d0Z2N99SP?ogA9EgQ`_|m7(yRdj|iU#fYI8noEefX z5HLNnB{6_TkR3V_d+t{NeVpU^vMSOcPE(i}`&I4InxO;5^MpZzk=i6m)**E4YGSdK z=?hVurQ?`fFtb8?ra0a_7>Lk9+gsZ&5U4Z>C$4SmcwYw#oJE7SJ!L`|Ma{mJAiJR&9z0Q~(^n9;_sikuaZ$z$dsnHEV^{TP_Qn2! ztuq5=zLC`644FDfTRgm@tUTdvlv<%fo0+5MldN(hm6ioB)L=8y)5Z^(8_a}!qJV=E zJUz5q`c%FtYPP-yWk?%Y8XCpMI^0>w964gzNga_)jLAZUN_PNgRIApKC#Ydiin%#tb+ovY7 zKmA%Dkf%xz_}g}S&IUezBC@F3n>_H|bRL-HPf$w>e5Qf_9(^nM@k#y~c<@a?pf#od zUAk%0tIrWQq(8Gy8C6(ZdSm?Fu?``!>b;uKNzUd8MFuY>p4;-Sn!<^*dJ*ve4%<`} zcHk9Z!UDx+TT_i-yPm?e87z)EO#40Q_d8}F9s4#PYs-AwxF;cB3S|$Oo29}0 zRNpF2)(sTT+RF9pdHbb8^rQG@O7!Enenqi1#CokpE+EE8`|Q*Wvy12E=rKoL{Wk)( zcIhaPNAaPDTE6gSZl2cW`~rChWZ=i766BG*ulU}N76DpjzDKmK_}@`_;u+F z$t|@Ce)x>r7fn8M9)#GZ8t2g^cj!E@pUCdsSmcE{oWXJq91C(o37yP>X8{pN4HqG%J@rLp)h5Lq4!|jLBcFBqilqN9TH{ zao@ZEU88UvHFMo)H5U@tj(twcpP-*8C7;S#7OTqsI$e~tydK(E5dD_RYEet3TIEe` zUcsD)R59hn{OqmFP4E*jHsTOIq`@G4r;GESK+nG2W0BwH@{miRS;IS?x*v<&>=Qru;eq=wMxQc2A z>hLYJ+kpxT02`?oq%C2Y6HacXf}DyJVg)kh?Vv4GZTBo3Dtoi`l8lj-hsXTjiE$WW zimAN@{JqrLVR6>W3%LS-RL%h8DQ0pl19AY4_JRkSUka)KQttZIRu;zOLWVDK>8J-~ zn)Y%5opGxdg~N8*tB%8+-hLR)?K=m;$!NTjFC?@8^5CuY^-9OqZ#VW9yT%S|QNJV5e&iU) zG{2cNeD|zl&lZkfR*;UhPxOFYkYb;%5Ul-Zi>8;g+Mb(P{&``F=HW{mZzrHJXT)>p zghADn+Ey(|5m09hQS-K9uVs^6_n@@|ZJx~fR=)>cE(h*!(M zU%6+uf%8L%h^O1Cup5Dk7GrVxL+!*nc4u z0lq2Rgb!>V-j>(biX)Rzq1$+nXbRXH1IgBeCRBxOqqc=E@DgBPFDg)l0+2-k#hcD) z15{rzkanvS|FLTyl;zL9tlQcr6DR6NtI79PvP`WjwK}RXBZ%Zl*gQt~MJ{)Cl~vpT z1h%q@%jJc9IpSA@_cz^|M_112P~ zk829^*LG>%ay{>Wg$9Yq|B>T~tOe^-dTLEtXBT;sU>scnP*2QiFa@f@z;r6m%ju;) zjI%W_G(f`f@8Lw?CMk;e(50Z>F7L~g9I}Mth2r`+z0~yuU(b7*RRHy_;*9v=g9w}~ z6jyJGrA`N`5`ano8`%ZV<26d_%0-Ks*R`EZI(lqL*%urLFRoL~J{xtbk1>h40k*&L z)gM^EH7}ibQCCy*FS}WspJmluVoAx{xvnCRdykAhL+0r_wyCMIM+ea49eW;Nx*n+~ z(J{Dk3uyUHVSP;%DbfnvZi1X*5_qgt%IhY`d((6X7^^LDf})7!x$vHu3AkNA|Mv*?)m zNFbj)tSbUW5`emjtllu%zA&at1Wkz`X>enC0w`pGoeW}7t%-9;rBAC%K%j%S`hxXP zv$_nH`V=dx3aXw7PFMnKI&v9R`HYsxECx8r7wpAgsS#L7i;eYjzMnS15wt2DR>XFY zUd9EBoJR=Cvb2)ek3g5$zYakgajuHBu73gU+~qf8_Zty|f#azlGe&M%zl^(Y#l??Y z4}wVXFH2j}^qf)>n81~?M&6Uo%407U)2f0#GOyDLb`pE!T7W(y?cV^9BI;%6<-pW6 z7VYqq!pg}nS7K^mkmN0)P_N0X6ZL79`yxn%1|moh!AMYUXsq4*bFVBoFfW*%w`0mI z>-N5l5ywH0w#nw<`W7;o8}5i^DtWa#?e7a9PHM z*DXMN7Ra3eI&t}u4!_@Q%K1Kpt630TP}cpNknowFyVR~6=?jVL`4~xXdDz3cX7Sd@ zN9_i%R6%p1oeJCFo30c5V4FCcD$2e>q*PQuxe?QPvM`3;x8G<`uZX+fvRS*_aGTSM zN4oB?x8UTO`pjQ3iR!YU`VHDH)?vPFYV%u^bjhjFcLBW}v`O$bO>nFaQ2c3+G5lFO zg{g!F#%_~<^?|ZGcJGT#RuTcd+5sd~UU0!@3g3J?C2#u|&X5a*-VTsP2_o+Vg16GA zeJJ3GZQ#SaeBHQNZ3So=opU3Q(-1hVMhAKkIOJg}4WyhDGHp{QZB6X0|TpfXSs7#&bCDzN@f((vN-A1=m(H}y(3ub9rNaUAN2*252Y$b%3S_B*JWcI=iLi!XwCqoWk&=e>Bip=D z+dP!AweH;HmCE6D&Tv*|n@}4JQD5xiO77W6Vx*sY!=wON_xG@`)3fS8x+5nT(wwx- zx~;o;6w>Ui`QcyWC}(mQlonV!&WKW`Xz?pRmqX`ACirMBVU1rNAcOk1*eThx#xE zb8TvygpBC;!pn}KgwY%7^B1qBY6ucF!m>Ui&u519Bqt%;G|&G~zrV6qU2>Z|9GLZl zHpA(8+!o5?sGwMbKD1az+P)Inzw{X?^`RNziH-NB?>u1LyLUjB2i&9&-nPWqli_XB zicg@1rNQ!jM3Ks7kSxN1aWhE1LB2N?yff@e=aoq9lOGt2RWI?hz7Naw$!g|4RwrO@ zqn6$P!}$G=6LDhxYvIZ4oPe`qHV1V{qVRSafjnQC`PUk_rQqTUxf z6e|l=837xM*ev_`EPd6J}(8zChdz&+MGwhm=8eL6XNeA zH*$I}Z@IGWAFP-c?3*{L-XJwv0UI8YG#)*4EQl8U3@A7zURDA|`o^h?e@3CXARnN* zEMkcdC5f5EoT4T#VtQe zRt6Nvn_18EQ7j)NQwK#%3_5a9+krgU)}ds`EqB1bbo#sy5C{kBa>Z*M`A}s1liL=b zpZ#~C)6`?lX|8#sTF3P9y2D(b&AwhOY$}>HTkoUdKuQ)cJ%wxt7oTb}w<8*IBj!yx zQ21k1M@nsf({oV%89?)8%qz}fXA<;CAP*9+{B1| z%t4`a)ZPP^CR8S`!$2}hVgg%l^xLZUKLppSPtL3g1C+I2Y9GN$T}kW;cw`e~ySDQK zlDcEd*qHrsw33<(ZiYFa??`8kVAop)f;=+6rm=M#oL3*}D7#ez!4El2jCzb>2rWaA%m1or7NBN4gGVEy4=kF5x?mzExcqGOBYeIKe*eySnm7xf3pr zD?+EQjvA+Ho^&0zUco*tXk*H3fBSn z`C3jDP3Wss$q=-t<5wz5)dO9e6IA?X1RQ193j!PA@7i?;>&+1J5Wa0?5V+l9M{wZ! z66m0I61wXqc7Izv$6)jlZSgZf;{gK|e683LI)=^O2iLz}8V3W;TD68uxuF{b(S;xsm?yi{6`oXf{ zLtbpHxOz%bczoxJ9arf+)j#~Z>kH#*l7{otU-n#R+4AL1WvEYz<&VcJ8`jB@D5bqn zSyN5T!w@qWWjI{+ffy*C$;|!2FQB8VH2Yo~vo~WJwT2}B3UGU_3ixfDMVENgzVbZa zL9~+UVMPwAa&y|^L-%z%uAMfxNY+B6BG;*9q?ktB^j$I5c8VoWVVt|-FlVT*=!0Kd zE{$gxCvLeNg=c&NYYS))DkWG&iIA(yNrCiLZQ`{{isR-R4Mt&pXJRBA-=|CqoCFA; zlyJ~Smh$C^FhnIUUxzM$NDe=+_w>{N-inQg?(b8sUVh)*5_To6 zBhFD`Sz^-?d2KwV;rL3$zJ%S;*LJk~)ST^s$5F~Q9qKh=0@n9gL+T5>*2rLJvM4jX zovkOBV@)JXWwlnE`^xtPS`&Rj6?h&BTC(#3 zFD%ysJ~lT?G`F%NU?eIvTDy)QtsicQ4B4h>q*OxiQlJPxhLxd^BcJm zR~lPqM$y7{GDb^EsrAnio4aQir>8Cm4c0s0B%|O8>6#}=TkW=%$vepTrb$G4cX6xf z9HecY3;72`fHMeIovYlPFZ=yxzO0<-{rhDH4WvgCK{y?yQ>@lZW!i<7M8M3hiJC)w zVy=UMI$edL!jyVz%G0_Re9V0}1 zPJOFfW$2v}VW)HSamcY7Ro86jprDNVQN0(cAFS8yxf;y7_zHT($3J7KO}4Pn}aO2DrUW8^`qab?ahCnlI3bm25-c&2t2$X=aDr*8@V;u7KD& zMhBZ&rFT*-4a20b|j+<7=Gsee{`xCitN2VR4{_Qh^sLD$+;-d)9eXlB{6N@vnA(iu=j0Ggp0#1vZtNF3E?LVA8GOr z1x!66xu8$+?o$4PFITobp$q5ci)D3Y7PK~~Lglq3F3BQQoJlxf=$UQe(9#FetMW}e z(*cfQybhTX_kg#RFy#UWny;sz)RA0f7mXcu{g~V0PoiszSbF~{{pYP$_uP-Xf;ivw z%R>`8t|o3v+Ixl%cN*0~d{O3BFI)EF&poj9%h|6|KE_FFKj?n6?lbO=2mbCG=O=(* z(5nv@4SGJwK1rN!cn;EMI5ZfRWSQiGjcHXrH%WEMF(0-_pYSV11V@ap=>Zew%QPgw z%7kMf8}nv+x!^yC|~U~y|u zo)D5LG2<5-fr+SEO-L@tsj4{82Bvt03CDr3BLonKG6g3t_fV}-&vTPO4#`4Cl#DDD zfSmW##|gD(N$R)M?6U~qj7W_{0%Een4@0ttf!yci_}_&dD3W;}^F;!|rv><|+Dm0!pS5I>FybB1b_F~paPdNeW&Z<=Wcv88mm8{~f5vtmcMD1o?Xe7%w+zVb z-2TWkJhw~np(%CH13|SQtIqQO4O-8cjnZi&_8FcuWoQE=nOu1qTN>gT1PKb|T zFPy64+2rETM1>rd`nmwVq-j)KaC}4;G92zIAQiOHf@DSBxiCn2%tNPK@0V4^iXwAO zH5?=Nk%+W4x4?CQpPNi_6qAhLAgqW0qB4=gOgNn6=rrrtGwJB+OCc7h5QTEz0P6Gs z6&%nWBlKT0MADgHk>CSUp%G`g2PMS2s@Ktj@!{1Us$QvX+vexo=g&N)_R>#}=BMu5 zH?i*ddE|9YM8<8Om`h%!qzU#+{ z*#{$%yAINOQtd%T!!hn5k=G#PgTj5s7$Cc7k$?Nq?F3vYHUpyjvm zj}DMd_!R_6`(qRq8!?o<_+nYS;IVr$D6dB~FMzG`V;(R#fV2j_v;*;DmH6JfkT_Z7 zqyXs(^fzIX=LyNC(i& zP2GY`Yx0Mw;!K|4^tqV8cU3DU1soU~Ud#N4BcQ0hfhlbKO#EyHAU8+mxKZv%A1Lo? zt=y-F`E9jEZ35YFfgDc}p+H0xLlq)XcJl-U@k7}-6Q8RR|4!Wk?NcKoEf_e+JtNS) zg}$@I+fn=)M;AIW)OH>v;pu&pB_@1^dGZ*^oiKXxJxS4iQ*;zn)fsdyA=ur7^ug&t zjS&G6W1$y=K+v9PFZO9K3-!bMG?q!#@8vvTryJWnwSAu%EcIa*fGSgl&%NFajuDin z1i_-f*KMb@tw~-??Wo*Yc-1!Oh`=H|NH`62tuWfEY0s_i z`ZmKvE5Y=wf})OU6^n2c2g9?mF}XKiyvJUZH(N04M(>GR9Q<_`>E5A1f82`Q%fipbVIWwhR$w+ZIfgWCG(A;ZWXfBd(jFmJ=2z2{pP?*}2Qr_4ZR zH#P@I?M%R~gX-2mJMBQvI<)-TEMC3n!xr!Ib7I>|(JV3KrTPpLqN8ov(H27MLso(f zTopVpEDdzA|Fx|w2qUg@^xAVJ0OTl=bpY_*TjsCRTIo9yEfzIyGJPxxrf*Xo{d6*(bNPBm z&tT5}s!kH|UELY80^;Qcc^gQ))9b`*^{KY-D%UHdPZz&BG<~%e>|1(I?odxU-eMx3 zh%zDs9I`I9Bb-}4ZDPr=g6lt3I5)-hU4X2F4=;s>dRH0wiZH&#GT{V|n%ZxJU!96U zM9W;(r+i~g;{K`k&51-ptc+!He;$n{HR3bn+Xb)|g3(=pv6ysBU?tyKyRN=)@U75p z;lEQ)1(hjb8<}dm{SiB774S=f?U+p@qjP(K>rHyKo8`!~bG?WBd8Ok|TdCwk+O2}KXo?Tcfqdw1 zNF48bYVbsA_=K6});Nlk-SKqr2H=BZu5rfimk#s9_}(|ndQ!r|o?gV1OE}wsCv*^g z{d^;wT>=}^^SwnZ2>dQSd9Et(lIHM~B%gZCT(kd?rV!?9CDX>tmGl?R%CJL4g<8VT zD+?J>8HFt`n;wC+ip)936y< zN&Xz0oR0YJ2xsr5f!4Q!9RJN3=A_+O*8eMk{4~wCoa(3dPTUYdoGzH%m^WHmd>;$L z61HnxukBcC3pxDvy#Z8_c`)w7@9#A8|50?_0ZFa@A7{x>P;df{5OI$jxGllGMN@NB z7x&E6%+wYLD$a1v3f!X%N2RTc^Eyk-%*wi`4V%}@TQ)A=pTGb4>zwB~ob&#?-mj;R zcJ5qYqM2&$8?&7TWY~o&I7^esJCh@)rJ|Ef2TJclplCFl)ET%U6VF z+yD{=Bc;~xi)&m|bd(jArL7Xirm!ODIi`y-$35~i=?;BQwaCazUfJy#QLd?Sj>Hr< z%~3}pq$KrGH^VKCNYg9G#JB&1TIz)bV z#+L18$JRK-YFQEPtxOrRtgXHN0#?-ZXVpg8n4>L~pJ zEy_vkY9~M13xeN!pHKd{LTuC~AjKn7&Tg#1N+#M-^Kc)z#lhTqhJ+n?>6k-O$@%-& zgsIKO387~Sb_5X>XI0FRdL^760GNxO?X z-T9~Vyk=xJrA0_C4Z!sO87T9carCIuAvZvMxFm9t0a<0tW)BbjkD{<8l>JDJJ|Lm^ zQT5U(aM=<=rUiH`yzcM0J94A};twG*_yS}ny2VT4NzQR6(s1GB-I%~u9O_HrW1%sd z7>rcmeb3tHVmJX-Yvx&m7L%VeFWHTC=(=;i*1Ljj%svfAH1 zS}klih9SF;-pMQFFEqdFYBj4jQng8^U9W3iCLguE_U)Os6zRmVm8>uFs4&uTyg@+6 z!G&fepUZaH+v^3Fw2f9*Zqxr=o>NxbznYTubsH6%gxB+Z)OHT9v|r6G^GoqLe`HZb z)9tVDqOi)&Lv3E=(p7oTPiT@`E<{1kX_Kqz*(~GUM2cVJ$#LX0{g>PtHP%?;g%xkz zFxml^XnsZi>e8CBQa6}YPvTtqlI@~q(Gyog%#t^T3bcLiE8kCkF*wI%09-Dfof)Z- z*?%9`kAv@ieS+42icvp5__CzQ!OeBCbP9!~+_)uz+U~Aw*B{KUX*M-)KcnHIH}=$xQs(|HcxQoAGTN|RRpZ8c2?5T zLvu+9YSHf&T(dxW{$bk#J5>p?_(C1~?z(?Fo7(*KRL{&0Y3Us+x*c;VW4ZUQ%jt?w zi!W!jEX0VFCl>2n>Z3->EqdNr$!QzhZY%Os%j6Wm8dE@0e_^sl;z<}MwEL_5sl{az z*vNHvl3K!RpsQNE-H#}|uVVNuD_5(jR~D;;x)!b@k=Zh^h%|Y{eV%*@dqRuA`5171Qz^2_IlQ1vGW#sOQtt-Hzzv>d1!gd~9ClWLiH%1MJjoOv=W5_f{jSBGNB9sE3cPN#Ua zAu4lMYg)TE9O{wW1*q6r^tQjpqYqHW0~7j&{FM`Y%K!6gIOca~fs6Lft&fWenXFF4 zPCN4x1`urohkOstgCnxX$xWpcSp?s|_R0W_7oeM4@9Fl#y~Xu;<>oK4@{6NQmt>nb z{M^tRxer5n)*k8nsHyi@X+B>f*>&n=yte9fO1@y0DxIw|Y8auO-``<^0&D4q&{JoQ zd^Ejy>$kIkdXcNiyff03>v?30!bT{55l~+VvEhirR_jcT!Yj(rQUN_!XSCKglW1mo zcgE^qS%Ld3RJNQjN7AAqJnp)n-APX4I>UlxQn6e$52D4N8D3bA^xlErO~3Pm5)@G7L3MTrj)* zg>V0xA~UlI)woCF@5`i9e8FfGq@As~Yl>Ulh001Q5l}kspu@rm%W@O2PFCbTziDWB z-!N+Fs9eJn`A6EJ?OF+>W`% z7Om%1S7_U}y+D80tTO+M9wqX-Cix&z<#{mjfCz|9O4U+htrZ2&{=0b6ya`(n2b50d zu~a|uFs0~x?KCPXxP_>gM;W7Um&4^>0bm+JpkzA3@b0{^p;>@68FbN**zappiJYm1Da6s95`B zyS?NlK&E`*hVTVID$(j$W)hu6x_b+1Mo}prOa;fLeO6vg@qY^~_x_*wu;(z=MXN3R z{__{5_-9zCO1ZkN?NidFcaFy0r1vz7qafaOhsnSJW=XE-D-B>6&_Y>%SQsqh*VVD) zs%S3v;@&P_YEF>%y!~NFdcgS|vqEd$;>NLS8_n;6^R1g+FCwO$)y8X!k8T2`v^}L* z%UuNMixI=y6sYOg3R60i0a7A^R4S>?INRO=ca&`)*uRn`PYr^|WuNz`*M(ruq#QYB97Vbu z-xsk(u>BpEXUzSAY&!Q1XKnT{v$Wdv2$2FZ?x3m;SMZYAvAC?L3DwKITeu@Zdt)A$ zOxpwx`^pVrKcAy?pO?E~^r`m19{pR1IqLUjW58SZJX>%L8Dhb@XuyUfBUyOiwwdH);UF>Fz@z#8?tbekBHy-SwCrSuM=oTwco3Ae3u zryU0Dk4&hUh3?FS-R6UDLvF-PoxHM-vVB5wUT88^&HKrYl{rRxg-YIH&Agz;%W@gW z+CRYS|6}ah?NTj&m&rsKUw~E~I&kX;|7i>< zEx4zA=3m|cO$x|_Y;?5TH>WF5y|KI;-)im4^6PKNNPoJ|I&%D6s4-8`L%}BeO(-`L z^j>{McPt=WaXwrpJ6y*i;c$$zUZz2Cso*cRvnq5F&-GE0UCZ6^fs7Yy zqa6taMdrI>?^|CDA4RW0K*MM&rW|Q4+-d?F<)-p}0*Fr&wMjpeNMk@g zKS*!`V1y1w-Y`|*52qx%4U;9U32*X|R12fEC=05b(Qw3)2bsi2?-rtySRAzX^#pOV ztTj-!c`a)CxKVAxEWcw zJ&daim$}S?PDgw0S@w^P1bP^*=o^EX>YU9@4?{`yd)nT zED?6tt0~xkME5yunxqqC0K-g+0+O}sVilKPT}t{qQMrD&(m_wW``2H~;d+G!z4ub>?=G#+&=$8(UDI zVk215hUpO7B&!X?i?$(9CYlG7+um7lV#z_nCEkx49}z)I}$5G0A4?_@*`Q z;}Pg47tl=#?y~xEECkA%NSiRUUEWY$E;-qvf1>iCeOmnCNM1sw2q!?DC^xe!2jZ#; zxCS1A^AA+f2|U2t=i~Xqh6g6ZLcfWm;jTwqU*T>m>^-D#&-N0`DBCjr(V;}=XCi2X zNcty#AA1eT75-82C5}4`t)-*5)O*!yP_fzGC_%YeA1l^^$_7M85pjyihS*X~tdWAz zj;sy8QR|UL{5omO^-y%NAG*~)6qK1%?5gCDNtci~QA$ipo7jS=*MhEq^v0xLL)DuU zdZ@57>gVwhL1H{e^*2c=E&On4h9di;ZvL#wEKqe;-6Jkepq-VY1BWD zA+pTy!&rH~4=UWpET#)j{R7)9r`YWKBzpfYNKKvz)t2y=^pJNL{$!(WYB&+G)5R%< z&zpv8#W={Smlczl#i31FADu9GA^5(@z5z;2A!@lX&)x~J?>F$9q#yzN>IB0NY)tt6 zsvEWie9jBBi~0cjcoMNhKs=)$$PCyvpYoq0n2-DeL^?H`LrnC7vcnlh}}10 z`%Ip+n2w5a!EN&pfLBuF5ButY4qQ5%bHWapkH};rdZfb3q7a};W#OsSpBsN`DSB0l zpgr!Vo|pz5Zwk2IZkqU3D=PLZ(d!%_p($=z5&C*`T{|Xm);FyWpXRTn1kxdWrp1IS z-&`9#8{nqkkV)=w#Wl$vOm-{SIsB>}&jsn`kvVT+!EHf$EhBF$x8aY~g8`E*(|onb zJ@D2T)>EEzrd`-z08$EG8b2uybXbJSg55)@4D3? za!jPfORLCLucK&cB>takR_cm&>ga)Fg|#`)nNqVA#jlS@NyzX-9+G?fNF{KRm@M0%_t&b1|sJd9_NSTm=X4WYGa0F#sXEHI+7^gID z71#<;qX9{q@QY8G!=CB-Gs*MkMo`KN1p3 z;}N?;RF4RDc^D_AOU3b^rV!@j_tYc6!jI) zEzZlgaid9PGhAhJ*lM*2 zySNOwDv+4W@Vq4}5k%5sCj)VDHPGXLr<%BJ^#ewuL9+|FuS_XUZU;9iYAW<7y=nZb9!z1V^g=LoSHoix7 z@1EzCmReTC5kR#J)Iq>Ou|~~zp7Ra?x-7yC(CzO(f$j>AUEs-7uE_{Q(948<7VLdq zpZ3L3z;p_(ivBW=j;Iw~U`EwtIi(sEiIolB_8mh(kv}~d>cv`fXvW^HhA3~+PDOt| z9X;{ph>8hu>3X{Tk zo){|Z2>tp7(Ap~8q=ji@tsWxT{4N6kYx~^^?hmvLzozmAE!%c2X+!=;mz>mbS!i3~ zjvgAqw`l2V9my8F<+tLqwiNl8NeN@C;cQAoR&kS3SG%0i$!jk?EIe+ICyHksSWaOM za`an$?vEnF)=AJ|+o4`)xtI?v{eI?e4N&DjnFWVJGyym6+`03gqtr7-jpSQcjB@rr zjyHKy1LnNT;m=W*=>xX+plOe!=^~hz0lho{y~~q13xFokWtKw_l?0hkr#~*OIsN8C zN%_z`-v4%?h)MvWkbyW4dD-*$(ubL}9N=9w?EPCLtQNKO?@}*bI5t!0Sc+p{|qc7EfC>{^(RsK!xG zZKdK5Qt^t^x7Jj=SdW9<73`!@AbZ^aG*!jRg}ii|d~BnKx-h>zn7)xMn*+bD3PnT0 z(HXoHDOOk0)u~1UlLAMToKd+Tro?{9j*Pwcn0)?K+DO$YU4G$!S8Qp-L?Oo3W1u!!^>)Um`D=-{l2wPYb~ZH^F(+Q$&9n|3 zpix2NlJXj9n_TTfTC}=CtE_EEVtu>sVvBbeF8%UdC!#!Oz89Pif{@a&GXuI;H9hML zyr&`FvYPJY27Y+kjPfJ>Y1-~K?C;zb_ew2Q2PXry`II$TCKz^6u#{C)I+F7`9&@i_ zeIiv-!6Q&V@On&L|F@yQPX88*GGc4z@izBHpJt+F!XhD#C9mrcl~i`zSts-rdRYvv z*YWEy!!-#vT>9|vdQZlh3X=`T6AAM?e%8s44{w}!XvDX^XkihtJIK8H_n+tIstpsN zf8uWKeyLHP=~0DV#Cv~R?eudzh2LRZw4WZMII3lgF({}+9X}R~tny4qiV9w z#_Yc7vlYGvC$BCPLrvUxR8#`e1S0D;(6QGiy4s7hOju>8S(=mf*hDpg2&m#9?H*O; zqE--9o`UUj*KVk+LR9+YL_bkyVL?b4d*lx=xgj`hDzUw+sZfVsX{r)0sIzX=>$;i~ zquY4g<*oj;yE$(SKsQF-8VqgznAU838qt2Kiyq_=Q*fVH)NpO{U2LrQUizEZ)+alr zp61+``WbWR-1fZVX240b4K#OpUjL2TK!Oe4?^S}+W>or|%ahsqMH|)DC~0@ycN!(0 z*00dPw31iz&n5MEyc{VGQlZLg!;3W?IY=`1zFFb?!A*KjmmY`^6*3%%@!mu3_2mq-{3mN2aZKbOlL$jS+Xf_EQcXdKD0Vu&J5V z6JYui>-;OHpD!4XK72w|a?CI#%ri}ouL_;A=6;VN&3?W5Ix9BYGCT=8`*kk=q3IMm ze^2(h!x%qvU>3lFn8Ck#+s}>}vsANx+l`{gaY7)MDT&pclJ%nn#P*o_f;}2OQ}(AMf8{w5-E!gBS4rJVQ5W0! zXBG9%>ApQF(`oobu(A1PO$(U0Jp(F5}cA^96G2#y zdgcd^Oiu$nb1pFGu5-GRrldrukKTV~7!t-ARLTxSV1CyZO1dz>D#gORB6U8or57H5 zcHKm<%ZBM5G9KB{S6Sy&+fDRxC>;!}wUFtXP03Mcq(>jJv9L5Q?ew zTBn-iYO!N7yhBVWKm=Mbj*`*wh}mTR7BUhB(P)TdN(D1O47d|PD}`l$gz8BaQ4jte z218~ExY<3(@9qThCwT++HQdECZJzo6r0W(Y4?1FYE5>+3+J5h2^{$YB+C@<;c0nbL z!+CgQsmz5G7uEVNRuST1)C;;e^mPP*ue=06c+yy=%e=hkF}KFQMHq|nvSR5>05q)d z(t%Gnqz|u2&QEgY_DZ0lztB^b)woEIc~8==Ya>T_ROkehNm^3LO&RMIPE&{PKafvQ z%pIxF>j*DONY|2k+AqOZIi>x;?V@jMhgvIP9PK&2U;Wbh<@R}XOaTR=@gCsr5>zFd zSh-GmM{&1V!eEYGdmr?KfN)pKEb$5)RowUbrT*20(%(-v)c(anh?_u%oGEbVmlP+v z2a=BYxJdkR#{{{hEGXaHON|pp-FGVoAU`OCzRZdhZ+qvlhbL4 zW77C)xI(eMwpHAiIJtDaAfc@JkLcoRtAoEB}I_(}gysn?SSk1R#zyiaW?CH4UeL z|1{jd^#tUhGPy8IE7rb>8CSE9T*ASQHDz%t^H~HMtn`$QdfT#K`fQ%93}GpIZkD~b zV_Z7ZwR>uXGg0$%$WhIub3YyUGUR^xoo9i!Znfh|zN)=%TcGUEKACpthv13d!At-6 zoW8AgS?pGZNXQI0cY0mtXXR{^z4POi?Dx42Vu)T5yD(@-*y)^7s8>vB3B=UVJ&Fq- zrQaP@yPc44JImz0KmJCc-rvpkm zjjAkj8ajm9%67v(1s{_zGUmL@&AoDKBm9)v8Y$Rdq|6>bGutkk-XynI{b6?9;H~(P zTGZBFBvR2Z(xAbLStZ!%meWwlyyC+dqxJ9%C=+q_i~bTp=4|GO+V3y@Z{rAYxcf}m z2=;@Md-D^^U`^8;6R?a93abBks7%1@e>9e9ZY_=tSpl{7u7>?3m3yqd-V$#~^=xkBTKR%d;&v@3~-!K;Y3 z%-ulA$|c_d)v5h|n)h^Z05F4j>W%`>Rh1ACwU|4jC7A`M`HsldqEBf}|K0M^JN~}| zB+sd+EwI`ue_yCj<`m&&3HtTu-GAaAp85GF(w8A&M^{~BTJNE89&}YaJ-q%9cu(PY z{T0-n3%dYFyWWC)F&=)#*i)PWo};Sbc@|a?U=JZ=Pjje|1Fz3R=Qm;Tj&3m;dugT&#i&Jr_>whrhPe zj0s2l+3)xP7VLUUu_LzdY7jgNh+=ZVkVvvUi z;I}cw!yRzL`A|b4NKasJFBMccC|B-$=5dBAkzmxW3DW0*&$WPF5zVZ*sBs0wd(kTS zTei&>nvHRY_2%<*lft15gq;TR*IQtmoaLMe@<*)YE?4IB+Jy)6sQ>0=UI>tzeqec5 zumlHS0#H?@fNSOGi7Bw7Uy({9uyb3m7ecX&@>`e>g*nYl{ok%kC{K08&)S?0CJP}R zG>EqVnN09muSCuWZOqVWvJ^0R^W@6bsdqVMz9X#13W`)*WjO`TijkKewsg*6|cc}M74wY@|OXqB091}1fQVc7U}XuHF3B6&@& zt@os6m+rU0^$Ew#D?u4cu2wYU^B9G50SczZ$ZNMiOs?bkaQK;CqiBADUHX-qa!%DE z#7eHr3u7=bQ&j>EKEu5*H?Q&qPW(@BVUFTukM{gy3;gF;$`7Eb1%loh1 z_KcxC}Ml3RS)&S~&d`yIp1RB_#0ZHIlTZ({Fw1~83Rm*}3Jt)fR z5X~X$gx!kmR5PuPURlF1x~J(D>96I2J>?f4rFiP#YYlYzie1PwF0)D3U9tMQ0P#q} zubX=yxV}~V?2v!NX2ut}yxnH|$J_uMU-~_u_VzYfVMj6{zkQi2`C*H)C-ESyVK`6p z)lE81{-C@QNvow&enfWEZUvSo#!Jdc9VOLC^iw&;@FIHfWlDY9aJ^?uAv zV#VhChxW(e4bSZOz?$7KSPBBr*oo$stY2WKc% zg>62<9m=Iml8>3^!J7h$!q}2e*AWw<%&BGUQce-gCb`1ct!Nh#5r}d#{d$8rCW# zm8Ke&Ti)f?7Ap8FA3!@>?QI?*Vi$ypHBody z?1>LGbDiNV3OsEXafyL4)m2q0v@jFE{!#CP6To&`$UkU|{e>2Ih5+%)4V48B7C@7Q zFqIhfY&6)12gwr9L3J?86p4L5kpBr~9&%-V3uWxLEMNMSBO0yiS(auraEu(%oC1Ds z(*Io^`Aq0*)zJU0qh?!D(=IsD1E+aTp|TY-*0R;#xg~kWS+bkK*8R8D=+wb(g8#>p zW5LQ*Y3u%AppIHA!sSR6B0M^9^58vVbgVX-P^Bx*yH$PSSKfydeU&QR+}qL_?y{_) z%uX8WTz)$zwwArDeC8W`759!cVcJD*JO;3qw3H@vbI!AL%8HU6mhExwo;G9E~~8bjc53;4Hu;mSFE+;OtzuYbM(u zOdV`WS9tu*keC8u8N+RU7hI+&az)c^H*H5ABkpNT*Kv{iRe)rM#oPk$fT-*t1G)4C zY@c%dS=mFPj=M`_g(w{?<<(4jkIW*7t?cJv)AQ!jLYO62LRp0ic*_6HmHChHhuS>( z?=s?fmPWlCy?acCsXqQr8$!MpXyuM-IM_3sgDv7lb6coT48%6^r;1 zLmbY}-RjmjN#`Zs1a!&SLIdOMGx` zuCRdSvPMB}5oDrv;1fLOzr>wq+}5V*a*I091`+boH$K4&Ok~y>&s`VfC-l1J-zAQ& zfJhY3Osu0(q{2e*@%Gl^*7LV}Y_D{lww?T{In-?Q8-kRFf&Uy(-Fa1(B_y14Y}#e2 zYT&?d_xV55!>!8c;g5zdpy|F8Z`mOj`4)^YD+4G%622qF3}n0pZw>=i5dqE7U=NyF zCX2i(Z1xlZRk@zV*COm0s79&EUptz-nNqvT5X22cKH(_!F5*y4n0upSH!te&v#5}B z2O?$;+?@9hI_>9QGwIm!m@=e<}PKVc5<@ECLr6&7iJE@B=+O?>$C3w!oF8!SM z%j}?lH(Qb=^|j*ri}~?KW1Xs&<%cJ{Bu;0`23`jo9tcW$7$T!P053XFu$_Wj;z~B~ zP`e_O`KWIPYRgEiRjy{Pn~l4ilnu&A|)jR}OJ@XxO(!2uy^S^)c>B-lp?5qtdo z{oXw&XVF&xNn{}Vm()GD;VMB^$11E(Z(W2vkjX}u^$ZNd@jwi1{% zqXg*b^!@SeWs-ETFD2c~ z{n!!xaaPI9N(8boh8rom?Pl27&!xAON&Ytk{L%Qwi+QMuqNRBP>;ZwixYqRe#NS$d zo)$c4qA>*g203lax7Y%op_l!b0h=)-)EfWsNdaew=6hOTpjf{CVYLg6U={9`T{akE z00sbEMU)%~l$uj5jUYp>XgW2$G*#Z}Rj1`W>txd0>RFA9e&*z{q_qc_7C3Zzyq*ra ze(Xk4^vvto>g!2!^?}Ei=R&$XI@1t`qP=VSk8F=U?X2)=Ha$+fH+3jRufgn(Ift6$ zqjxgi&DVXce^5Vk?Ze`Y=RZHI9zK2ipKCYrlV61PeA~NKPd*>FO+PZ1CVqWpdG*Gr z5ZE7%cKU~X+MT2Mrdp+YIBH4ySVK+7*O;tD`f$A#3UmM5?)sGNL^1AG^6dHF*lLfP zNeN5-S)l`PjCRP4?t6EKwyS&tuND3osyW@BR@E6$@DmYG<>udFbZWrK-JkE64?Sh+ z#IYTqSmVt-S~OtNDx8rysVDG*gL7ZUtP`RP7Q{}rvg6ILgS%t#PPwu)v^rIl^OTB- zxBJ4D^HIc+xD=@0n1oX(4FH751Ii#6+9VYwcUlOPkU1PcpyHszBsu@4&Yp?)HtG^p zJ{D`ex4n>^bZ1m%TujNnWG+1qCs>I@p@J$!Qwr^s6gPa5xONSyRY`R$h`pTZQh<%v z%U`3bQ(bWQ$)vn1XIGu_Ust@lSD2Vh-h)wLb%I&yQMxDsw(V$XVqOeg6L{1)_bj88){P8Q6D;9 zP~UCi9&OSVV>;at(80f<*_bmo-gczxN8!`{!P{C@35)!o?rRT1|GIi=wO9Lk(!$Sg zR}X(2a@8LIIL?Ijqs?Hdrx%9W>W}mcb?Mav`9&)P$ny;@XMQ{5Yc_2vm7=CO(buD(T)h;rZQ(nqxi{{`?uOQv~Rier$S6yC} zwZDyrU@*=AKQ@Mj4QDI((4w$D#%mCK+`utlnS#ygS4a7Dy85_E;R1DBh6*XmQ6b+n zRPav^JR;^Y(%64NGfYrkuoS zPqhpe#qOr&A+T{Bd))EvJ6IjAakn`$c3ae5S9CzM2Gjn$C$fz>C|JwGXL9&^W=}UL z&glfLJkRYf?LT?@7+=^EK1~H$&0;UB;kb%#`lck3|7EEuQdNw4!sGU0n`xhnw5rVi zpw{Emz?mfTimW-J$#u%OUIeuy*eXBZ(mdNEA*M885@PZsxY{R)iWQ`fGq)1*t#^8> zkGFnMJrTbawAx#Jdazm5Jn1jw-(Mt8eT+7G1M&(TjOa-edYata9M|vYm3(?N2mhGo zqAib+N!`@Oa0o8vOyx>5v5snWWfSDKVFYfL2R0Kip-llUh$IHAga_MumEkzo@|>c6 zap5{!h{Ry9(kK6Xo7rJ$;ot_|lp5uCtWWMF`L*6nN{g=pM$$WAM7DxErcUZrb)=7= zSv&~Y)Py5N<0Tgwi(NE+D_l(Bu;}YKR2`aC$Xj}m1)3Dn|L8St$9ESgqu7fl@s zJmZLH)7=rJ9Z}wcDG_2ig#~kqwZS?ue9Z>^k+V^-Plk@TbG+fV0k@ELfk3EP2g~&A z+l$J3`BUN~%XEjAzjp`{+-?xO&-7>Ud2%yOyhTCP18ArvQN)THbWiW<|EB6;+v{$i zF^^hUyyZr0*bLBW!pORNHQCr>ayxxmyXr{(Ay&E`<~_`c1UqSK{WGsTLrsLhAPvQ$ z0tvB!DX_>pnCK$IlrUeHpt!BS=iChT3gb@)x;<;!|8Tncz_GZCeXst_`#^YdU{GT0 zbW1b-RByiR&GMc;n!f(#?p$w*scHZh8=&aC|?57Z^?c3Q-y*JRXTJYbG|1o@edXvTREe$vzw2*jke4(GTct(4X;1@S_V1KNLFR(!4nQ2gbMZ@0XcK7KYWGH&P>Ekt+&XV==y|xcwF8v$d<40($kADK}iNV$_?t& z+~if24%s+sQNkYwY@9+#E2eh6OUbAIy|6d<9?v_HwHCGns_B`XS3OpcEB(i=QUb~( z>;t9Pi}y@&RyxsQh`Wae4~IOg?{FHgb+zM^f#t6fVA=#~p+H>6iP)@9m`V4i>+Mg(saAIfiQ**K;yxw{^L(T`(mjJ@G2YIdAZHC2}U)&^GjD0I>r zQRW1ot?u?t3WsOga=xtOw3-;&7Z^_vRoW}#;>Kj_#>R*i^GwnU;if(1Qhv{I8=2lg zX}io`<#{^TkUWaBm(+Qr0mNpx^yCHBRCx-6Yy%h;d6d zu1ff3>*~1$xbuC%Hg(KEN_EskDuj2+u+yVj*D_r3ZcF`#gw3cS*O1~H2_;79_cr!h zLk@?{hZlv}ce6hU@`LXBJ7wO93NGj_NpkB&Bp5VdcW4kG;;5AjaMlg;wVDM<0Tm4j7h{H$lDJ$bMP$qcCwZH)94d4p6_DEj{Dk zenk%NU6K=-7eyk#%C2y*)PvSuIJoaEFAurFrfgkQBrxMl zjWKklJOy3q*pQe;{W7Wnp#Uppm~qd=`%9Ho?qdG@Pf`n#!dwc)M`qT42f!j3xzpRa zZiA$fO^BlvP;!&;;s@ivltbGu8%iD1V3I}V0f~D$NRHvY!OO{;&{&w;AQsWp7H;=i-!}%U} zFV8@Hbi1h(iPlhwT6bPxxKS9raLkR=EF{0$b(&N!81R>9+{^_Y(Vq<~mg&n)aL*rJ z8UHh`2DCVE(!J(tiUF7``N#0x5ZZx1b&8a2%ug;4w)q;#Aq?%uDc&?c?E+Iuf-NmhyIv)hV&-mz*7clkb&4jclR=$t^>*0r~`m~ zwsBBf4)bb1P&p22oLa69RJEmn@m6>2L||J2mM&3E?i)nzy{ zAM13*Zm)ncTMUnZS$3_wZ|y-|J*SG4%cm9u`<2?W3V6J#+wUbhQ*H$^NePsKcNJC; zJ@Sm_MA+T&$_2?Ai_S@@N`w)_(3aHe#2P@7CA3^G(* zVRKe0E&z6PR`U4Sf;0M6zkaxcpLBPe1OgU{rze|RN!F^^hSE`{e!~CD73JV;XGY$3 z0wi+<7=4oYJrYwlLzSmM0`Rc3T1B5QSoq2P8Xj|zQ@NG8182IgdWyWd2YP(hCSgbj zb){75h1-SaE$)nc?ps4e=ml@`{|jMhYit#v%nv&OWSDt>7}%y!_Ofe=>nT>2bGN>0 zatnePs_|5o!(!y)n40PAl))zF`Ih(3NQLtpI1`F!S!CQHxig?XfG+B$oc1o$CKIH# z0*c*aEykPB5X2-6n;A$$(L^4hTC4Jjm72ISGx4gIcuM#&F6>e5Oka z(B@U&ojbG62RO>}og>d@xr1!#`z=fNrbjCt&{?DooH(yw!9o z^69`>t*tbeU!!HJUX!*o?#m$d}cO`G!q})&mExJiq zPO8&8d_z5HFWlPnUNt1wEa0AQ3g0#tvg;aF=j(N++^@V)mVestovxX=%YHa-;7nsX z?OE*Muz#`pe|d0kr`msaY<=*v2>^s;3N8i^gCn=t_0~V#A#u2e1Qe;2T@K!86}2aP2|N2v(T2`+&H}vLew-g zxUA93I`LUWss5spn@j{<%+`d!_I6s+BB!Xfr$`7d6gid8Lwp2)!Pm?KI-?u9m!ACu zMr~b+jbmXsve>OXBXSOo!npbzw2v;2-34k6WuZvJ)m!#m3!VylDaSDoVkvT&_tiABtt`?K8qOhW#{U8E0V>IV^e zq1QSByWdF+nEoF(f4^*PXDTGx?C(ZaE-9(KCkk!9_n=2Y3+={Xn+HW3d7t z0xO3~$uaL>>M=XaDb3YHIjvxp4M1+sjBgHjAG>#2JQE11WnOb(U=3A;Jaqk+8BsC?%&IToP9&uYV1NtMUNA2>`d7U{1gI)KI0Gh-} z{DB^U`C*@$KS)K_gMB9IU;G(-^#%oY$|`8W<@FiSJ#`zU6U^#_t$Y1C%dr^bK#I}? zg@pcz`m5pK@#9VJH-!mXY^oLT*E2b#;ZB=@P|tPU(S{UFZd2|&VL|P$v=HBi$~b)Y02m`Kkb@J zY^q59`;>GS8KUau->!O{ucCqxGS!UB(hQmM!58B^Fya_YS>$bre?pXYLK=*`WacUb2X@$;PToum<%a!*!olF9FNtpu>KqD;$%xlmOd*dEcoVZur&DO>b zYM#Q<*BLXftV#613KCOCqJjF)j_BXxYs=VN|R*Bri7=D z%Q$@ef1RszDrwNe<$tGoDi;b2{znK+mYRJKZE^ZR$cyTvvcOX-h3R0WiE92EJM)KX z=EG^xfg1;2{G0S1axfin126fKrd)iwK&g%rbF8jJ%Of|KAfdTk5DK z)5sCzu2t>BEw(f=IXJj&mGJj}fG4Y5^oQJ2PMOoQDVm{5`M%hXi;+ftXTARl-+u54 zqHwRJNGBv$O2&b}K7Zc>b$a!xcdi#VZ8VHh^}ANV4U#3ixI>R=5}(~dQ@P3{ttRtO zZd;qgnYBH)XtOGiqiEgw80owsEbgFJee5)ExL*iZ_ugVlahd(IEPL#ww$U8>txIRO zK+;@*GQHBA#!?@&*sF!AP3G|1fMn5(y_K3R{8DLOMX~_=Y#WWkrrJ5@^jX-DDBClT zJgoZyT;=~Lx(}};yuT0NY*7Khi5qa?%z;~rn@#%nYxvA_Du5*g2d(gt0PjgtzOKB_(S;8<++vFqctjoQs4X|epwQSC}$qs z_%?rAkq@xkUw8Qh^i9A`{B74q=ZJ(o36hZ$koB`=$I={*vkBpBs8`Q+nn)>A4;c5P zX?z1A`Z~AZcd}1<=AYUEPMK4zXPtIZk?-V#mG<%qZm{lC zxZHTl1}>p`x$5T>L<3)>Q2}M(a(zC*x8GM?5av=k0TH2n>SA1c&F6Rk;OmEw`YqkW zzURXDrwVlx*57{_b8I@3eJgSpQ*`mQ>|MswQWr)pc3!-v$Q7@viNALZcI6V?qIF#F zsq*A3!(k|XEj0jSxv_XBnO>5Ve{axF?5JQwT{#Os!7p0e@?nkgF|O0v9yQ{LsFT5rcEEM_OTKfL=dJ|Z6rBJ) z)ZGfb9&z*7qZ^hU>%Ohm(^o?4uROOrNIi&r7`S`QsAKLWJ6vM>wf&*>N5v_3Oj7Q3 zr;J}!c%_(ZpON(Hq2C8o$GwaX+i@xTc65Yw?d!iBeg@Uyc<4if&%yYoZ|)y0Gn9#V zFrjuY$uU0sXzWcf6L8Kd#o(&J-1~;hfj%C$4XQ~_UssEo&qPDMV6^lsLX;+I?aBIU^DYTiNZl)Fzad^)w69AMzD z?{g*O`WyP=N;h#BHoQ+0pWjnea3>)O5y3>YT^g6e11<1E*-D7gJ>xPf0Wm%#@F#AYI3J zy=N^Zc>{9EeYk#fau0^6$+n^=wH6p3@ zmORcgq)AauzY&|G>D|3CJ9BgoWpFM&{BG!n4$lBiHDfJ|gR)yS%J;Hc>!=R0<5WOv z0uOy!c^+CG@clzn67s%c=SkykrHG8g+jEw|52pjWzNkH$xOJjcbXqAqDZsDHu{fmr zv)%KbgC7iO<57OTU9G;2p4VIYcIdZaN=Gxhm4iG{4o%`0`a>9{G>1j(>F})c%&{-@+vY3RQ^rx@B!fS{CcQ4xPP2DoGtenC5<)e(!a- z{?;T~lluaVbeNp{i>#+=9(T>B-+Y{S`r{c%ohrUONq;JrT5M3otn|~rx^{NfyPKg? zWw$yuoiuU#+5zcDj8+Se9iLdwsyjb@blNiztf@bu4_eS`SN^vF*>=p$Z556-%4NnNN0>FwMj$}_;W6d9>Uq2aQFsveXw-@=OuH#eN| z26(uXQPe(4bM6daOSbKB6h;x(E1i2QN1^Ac6JZjw;697)X(US+V5fA2-EMMs0TL!; ziZp8g?u>O&)7nQTpc^?jFS9d)Yp+lyw&$IyVmtyuL*4$rSVnEJwt{?7Tl_M$U_*RY z$Dr+`>H+PYa4?5<_PLLAurcI|^qqr!stc1a%Z*-{lMLsbHH{EQl9*v-!I5H2c-iu@ zuci1(qUGJwlTphOlP_{T?0jsE@5ac5+Xv{A@J0R)s3+dE@+t@#XlEGJ*}KpNGjPesuCE!nT|a4G0)$2`u*8~ z%p(h>JNQ`RU`oY8ptZLh#LbpfLCaoxb$flcM5%a+x`)Rx&8O9Pr4OV#%F9F#XsJ=( zbIrsL8FzHW95u1cH4~j$x2=guL?a7Fkk14XPG)qlIv0T0Oa-GJ=>LDYhy8ziv`U8% zxi6R|cTCA4o+y-lI#TfeF;o`?A?&C4WML2sRt1pyr=;_>Row1^B3&ELcFO2uFUg%Z zThU_xgRb}{Un#VTZSnE>>dN*lt1X7Mov0}F6W6mre9MIK2cTjp7gT#D=PnY3N;;3R-k0G|G>j|+}YjR)82M27pT3YFn-1t0!H;Cz>Yk!Uu zZshJeA|jOhobOZgsWbDw}3&bf>#B zydkt&Uxu*q-5%L$ffJEA)#VMjBfHE`=4G%^vcMLy^~7}1NUx-;X}7aOAEt-_A))A! z|4Tk4+gk0|fP5w*VNVsSueG+^^8G zjyUPSfmxW&YHpfxur`+ui>Jmi*#b0{bP9%jX8L$X0F;`1N&8Q)EDO{k39}^0IlOW! zW=F}N3)tSHb=&Aqgn0k{8qpHI4z>H-rPPlbGIG&;Vh>v?55mTo%@InYkpwu4nEI@M4^qOb6Wx zwsgnV0gKhb_6ho@^Vd2r2VCpzNYFU?o>5?@wEi>SG~Wy?l^XTU&Z2%srLHvxc2%x2 zm?BV&%keb7Pj74JeCc&~RQ@A#f6H>kLb~ZfQnLV3!pg@ZFoklwUFiIT$J*w%E@Z0~ z*7ZWV@VbnBJCWz|798;87DTN|Sg*=5+hXMOut4QEtgGL$7zQF;3RUzJ`0W}Rn{AK!oJP--e2WepO)GG$Is?GR0 zw#zx=BOs$=UIbF8S?Mqe5;{=G(ZX`fNK~z2nnqkihS6}Z=h)#wRhu!e?c@tfM%@h~ zr!vPu<&`H+=X^eNJvHLy82yA?ubQ&^OS6jUN07+ICVe8;e`8ZzcWR1QFD2-qk-D9p z;=~m}-b+dVkZO>X`pAFH1E4%FbgjD<2frmPlBG&n`h(*o%K&LyG@+C!o+Rq=`d-IA zzFSSlx2x%BpS~X{V;@&;<_04DjKXE}5jc(_9RT73=tQ>cm{?6aBR7e%sC9ER1G06P z8xH-=V-w~-$&ktCh`(gb4T|P6#UYb+Y>=OK7zfW;cHZEdaxdV;dD7Cof6{i(6rM7$ zL0-P(%?JYrt!OZ8oV@(dC6KROdMSR$-S;e6j0Z{n%!!Zn&htRk#MY1I<~D zDfj4D*rtQ^vfEDjKRy}er5!ebM^o|g)B>#5)wmM)rgk^sE$JYi`i3Z20xNKDdz<_sTFDjUfI|eclP;Jxu z@PIx^9JSd}B^^+6(37K=+82@EZ=+U0Vh&yhaP3UQ>K%C?q9Z0TcU zCz0rV5U#5TSJiKn8~774&SveNAyw)is9L%G>6r4HZkp0-0R1Ae#o}o=?wv(>p>Dth ztNqh@)qLIEdXfw>E;YxEN!`ZzC;L#3UJF}gfV4-N?5GhETUd_LJa|fFBhM3qL<%Epp`5L(*z&f5~ zzg`UN`?cU*I$QHB_?3EIU@d_$;2m^}78tBEqjM>gG1Qf;jCnI?M;gM|4TU`b-}_s9 z`B~oG3~m&BzFRHvfvec3fS#&=`s{{*l+VRZCi{dBg>1xF-U2Orf9m~H>iXYYmsruP zH2c!CA?G~#aelI=?Y;S-WvW5&#b4+4MpJ3Fb`nY4fJ7cu{DZieM!Z4g;N{1oKk0|u zPLyU~S^~%P0E(HO;3uAAHV79-zDyWh+1qz;Ji}?^eQEL4bE2(cMtc&mRR6k|Gi6bA z0H7j&K>V{Qes23@f}8ojVGlCLESFPti)BS^E?R?2SMhIVO&`#C)wMXT-&j^uRaxfn z;imHy5QMtp+TLol3-uGZ9*l{*U0U`x^vt`oB783#yN9wsbkMfqTZ8Eu9l*2bj)!)f za;eYKb|1LRg28_#@(djIQi{P^M_mjSw+=MAim+A6-w>%YI1_gv@{7uE?E z4o1qS*kRB4$IhR5O|x4V3w%K(wzSrV)^sFzfdNm;?u&7OL_x+&yo?ltM+anL4;+6Be~%8ztxK2NfA?E z+XkB3Klhn=aKKBo1m5|8jkMLxQSe>P<;xs{+WtRdeH^T85s5|0y=EX7mQJF2|82+sOt+EGd?`=7rTQ}Tg8F;9aQAtH^U67(Xo7=m`ip)M>`*I+IF_y z9BUbdk!tok*>(8)=y*)awswUn-vrEu3_vCRM26}7;CsbE9c&s$`Z;Lorcs~mR!+jCa$e!+x2(Qv#vrX8fZpL7 z@G914sp}we^GmUx**tEq)G^sF_0#&zH)y%OC`8W8&*6RQnh&b?X;+=O zAF#um0D7fDS}6IGTLpg zb2u>%(Ma<+>TfCNyyFiJN*fIHpU0d9d*2W;-l{W^o+LiVl9%)SW5(;vl7s%{o*TD( z-07Mg zeqpUapP31TtVs*s|<U-6!#ms(UMNy)tHg<#idQR7MGd5inQ3{4p=*Gq?L^ zAEEUJK+j)#hX!(@vOTWz!;4hYkeO)<>7escON4BY<>Y*B3-$ZjEx9MTiu*uQF*(}7 z270D54&}eKsz=#qTatspk&OV2iLryJw`0n|Rn~Q(ogDj4-P^CIcAXqAP~M&c`@PlE zOgcc~@7n64sNY&_0gLZw$bGO3@q;!#0suBiPHdm5`(IL@HZO*E7=G|qzTOwxujK&J z>aQ)#mjjabiUh6;K;zf1_?|BnTpmq7l4|+yKbgaM<-07U<*_xV8-TetxE!DVa94 z_L?uqP5y{TTq!l?QpauoUF+!oZ>kXNk4Bzu(;`Qy2=a*aUv0rfmVb}d1P6vd@n7l}s9J(uB+7 za`B~dM*f`+%BQVAFWf)$>GQ+r;faQ;`<|yeCdcm&ydIVj-+1;r`tzHN>#m8f+IDkI z`-eAT{T!m5B_w5GAr^|RlSi-<8x6{=aL=ep(=Ye=DS%qc1)2|@^5BJ%*5 z`=EqWF0P{f$H!MvVS?1%ss$*;hsWPKvvaIcFt)Ycd{QD;yNPb>+KROp?LDmK%t5W}F_1=&6F1sdsVk_YRx zzDx~|rF4IVDaX9Gy>c#SEHPgF=*zA+ZrX^l-k9ThQGCOZmu>}(nUHEfH`?p8gXc04 zDe(;LsWcZiYLTbJxyM^MYbr&T>vZHpbc@%Fsm8A})NyhzXNN+@%-TftT*bT0yU%JY z*bu22i%*3Jr|2XQP+?R>7kkh+^N3~Da75Y9Sy7A9yS9%&fhJ^To(v~l$uCiS& zXRivSY7#Gs+rthI0IPhmW+~I^nQ!`L)iaJ6P-_^JkOCF@`r+~v8G=uDtKyf&Z57ke z6PDEq!4om+C;HjTl_@ik+Ul->015ew$;gU&qV2M*hsj;-`qs10V%EPrlDqEkZIt$& z`^BhY8HDB1$Y2#xyHLFUe8GW12$N*+8&Y;(nL|TJbpDP8p{Pwc{`cWHN&C(9)f7pz zK-k}p@ou0c`-bJ!*PF`a$p`q>{Z&xeb9m6XEO|XltLL)h=2egJkSZTH@NPZzL(`GB z&Lx(9^))zLny9T|q>71eFqBJNc2E7)(sn*&qqjgguBs~~v-JANFwHWQcP0M!rjWk^8aPb_Fd9ktnxI zd6_c@UDjM(>UthTY5uRXX%}c1p|Qm`{a@6O=?$L;kv7gC^$k95tg$>0cuD1gDeMe+ z=|24<0D84ca6sM^q}a)fyCeB(-+noZU4%AU%MxXjZh|VLlw~^+;x(3Rkt12o2Tk&v zN!mVecj6P-mf**_q(;e@Sdd&LE*FRLDZEk2{&pW#@3_O~(9$najBZ%{xyQ-Howrfwj z$T&SZWLoTHS$*N>YKB3EsR8~{ec@`{*W#Q9PFmMSF{ef)Fc~;{W?Q|J5tHH}M|P1Y z>j;4y@KaG-6F?0a5F>N8lvhj%MqCg!2}lMm zuI9-FLB*lHpjo2R%FzAdfU2m0*21Y$o3^`wVTkjhW^pkq$u4g!)~EHfoL$&G;y!sF z?}!^x6gHx@!&S#~7(Jve;vuXTSP~AwRLxCpOspwhX5WjUt@g;Wkw?vHh46Np84#Nyi~t}Da> zg7}c5zKpxljkyN*Wq=fTEJ!!LH=V)Ep=E;<=4>w8xOGXk2A71M7A#9$kkx1*FXc^F z(&6Jyh_o>;_eLLxUUDs8frqr&h@Yq>Fy6(xHeC{1f118qlOrn$YL1+A;t zdF;^64WGf><65dYTzbBY1ah-`nAyPj3a^xEsPQ<5A`hGl0)%%E~UukR< zb!B}Jmy67?#Y8P9QY4U&MW-f-yEEc5qGh)3ax79s5{?@1)Cqg3CfA|gIg^}-fgG96V2yD0CIy=zTWktT3%LP;ldn;%ut5kvyO%y z9&lL1pVAwrecm#?Vg6+j5lf6l9{q9O{0*clqlZKtqczz>R6zbbe1ltAsCX#F|?PAQD=$4lcJ>6vuGoSvdjuspeKn!waf3AI{S zy66l!6EQ)kIlmZENS&=hk4ja{88xYaR0I?m?*R@xim#<1sFk{tu?81$v->*F3vvna z>_VsP#jq9P-q?!l8l8JrGQLa>;{q9p@-bT2c|fqa?*u3LSQ>V|o3OKoqAJx`I=1%G zfQ?R#^ec=}0pZ0$Wx1>n3cn_ZTe;W%p~qJM6$cey6ZhO#EsL8k_pMH??uHcV#;PHI z9BZ~r2Vfi`6=Q@>biAAiMc$nvPi4!S164ZvWyfe}keG;~KIDT{WP35jgo#RwsRp1iK>qJWdoYBy;&l}2;k6K+`Z#!@U6WNvJ;Es4;C4 zrUIODZGxtgd- z`?gU71cW}263Qmt%erpO1d!!<5S85!Sfq+w?7;}itc|2fU$IV9RG#26u^f~S>U}<& zVz9Q~K$e1$l{R7mjanix_oynRz1Z>uY}-4dmx$w|!)g z_U$m08``|m-j*=lA(IMFb`dp-mAc-G7qT0b5~5pn*^7>CsE%wOq?^1a(*e0c$1d9WxPJXwIMV$1x+ZTuxG*MCETPDwsv zD&Oe!{M_rix-3%TFS|A6*2qSF-p*B1>AJW!kf~jAQQOeh_zjG^xRQAx91bCh39|znvP$2WKyVlUb>1W%^1$#lP>Oes=0s>C6&MW;=9# zRkg~+CCJKC%F~$=Yr^4U37CtNU{vLwo&zef#4HE=jfr@5SskC8E)CC7tHRZs4Is8- zT+~6-+&-nYAyk#sD%}Rk6M7-}Y-KSppTq|zF;y4oW!D;STof-5Ry0fYR6W-=YzP$4 z8CMLJ=)PQD-)wzeOXBk7Q%&hm{q}^cIICcCd{s22BXWnXmP=@)lmDVDijsd>=NgJa zMl6~*Bp;(XWW>0O8??`p)2?EnAa=3 zcEXM~w`3)b0g%shEu;8kKN@I6*U|)l1w~r@MoMHcEg9mDoW_XHH|6(l=!jT@K^cq( zu5_veMV7hLAVs;&`J(rmB&~?t_vU@)KDQmD&X{Zr;zgMva|1&AUkTPKRb9hSolpO? z*a$72whd(IsS0_ejS_K8crssdHcmSCG(4ZB%$TzMCpgh~6Zw*N_&i%VC*B+8?vYLw zWm{we@{TC#7>~;N8acHu5GFq!+*y6u#efhHF=t%ke%@jIoUR!7<3rP#&r^4Z#c3Nu zMPL*kX3zly0WrSKAX#(ExC76zmwqVXm1IE{0g=}Y^dxi&DqtBoe_~M%I7*V_z_Yp<8<$p1hh{HwZ+$uiekNpXb+=vt#&ygxj zaD*=`s~LPlsCkdAN>6uuO2OE1uBhl&;6&Y?`!1ehL?<*=CWy~6@%?e5@^^z-sfk0| zpV#g&1f;nBPHLpwwB+6mCtcHn4Ze8!b|-sAuk7b84GW>p(4ZVlIK7}qDime~uflk4 z$OAmdO`Oa$4|Xq-BE~YS_!96j%^EhieZx!}kS$Z75;o>+B{3MIeX#zyg}nv3D~RN` zVp6DW`AVqtjCh_Ne~G{UXhlo-uu%3-HpG1bddu7+V&0&b4cpH=L$3xW^I?xz62(k- zPnI&z?{Q$7!p%3?PQ(hVaetXBGd{|$L;uSAK{Q%{5TF$znRQ<-WO}R(qtvPN5z~-+Ihn;>7M?Rstq&x52e0yj-tbV8IP; z3s$wOb+knT7Af~BK_aHv^7Fp!Vm<6{Z|2S`653?gBjD~u?k%()wupOX~aGdc^Fz66o4gD48+mLUZ{ zK@;r^v(0f$@T`P2_6aHRaEI$!r#E#2Fj~fT{o+&&6mgWLg_v{}Hv^1Ge;4l)snXJDaBSv3Oe9(nsHAJ?bE6jfMW`mu z^9N0mdL~Jg%PA!rcr2?oJ6D)pOTnhIvS)2nV|ZnIJ^r&IWApLYIR11jkKfv;Q3}+M zEw;o?faOe1v0w>dae_tp)Dq5=mAzL0;MRd?i1Xs^_k*aGaUYL<+G*F|D($m|BJ;K}tYJt6HA~ykhl<1OiELi0_ z>=|GAyij5w&eu5kzOA-uk6O@c$-~vZAG|xR7`NPRa8U6C}?v>v`s9Q0zh!A>ErEmEy8IaFa&E)}mBhks!*R$EbFuz*KmpNjPjLTUAWhoB!_>oe%Zjg~6G|Bn(;7c~IF2>qTROZwa8& zVC%}wd*T9-9pevqrd5!nA2S-6uD*lK=L#Z44F;IUJivoj;^@hnUHHr+Y;wE z?@-wwdAq3hXgtWN>97sv>!f*qK2~Q}GTd#Zw4jW%kC`xu=3IhdcQ>B+i3U5P=wDNl z%FYxHNYRUAW9JNZyeU>IDitOjx*l$S^vCDGAIz z3BCRB&OxO7->(X^Jg6-`UH-Gr1DC}<%yR>zf|2)TYQ7&tdhT-YZ2GV8=M(4d-}~~$ z?IwPuuILj8SmO7;Wu0fRXEHU1ERz8kv+>Ib{$)I1q+%M$h48)r}OwQQd z^c*n6wOjogRc`w^CT7C2d)d6?;!*Q^>z1Etn+t8ex$2?_#29A~N~?!Xl@2MIaYd05 zDE(MkcBH??-US>)!`)~Qi1eL8_e+?P2Z4TOVG2)!Tc=OEYPA&83_=F9LCW*_&_?l(f$9ylia1;-KE+$sj31KspeYhXxgzevdtkJn=jB->F@{ zGEVCv_KyNC!aD1EXbx!I8(=Bbq?(M0(l>Q~g&Elxpft+H!5~E7EO-nx5n~<(003vt(6@X>N zm;K~HrjvY*?6`wpm7KLJiwsGg-v4f6K<=#>mGh{n*nll%$G9NjcxrO%IZo<@IBC`7 zW&gf&31#;-e5RNJ{T?E+Je@vVWTxLLUv3ugri`_FU}Q`|CP+LbQ`rL_>_=Mt{XxZ&s>=I&sT2 z5&*7bR5i)pgeye)6Kh{3w?Ap@ukZk^g#%K`04N_BSvsi}ewwc+-fo=7eIBWP9?t+`liG(O(3 z!Gw9t^I>-6Q6#GftieS}XQh%B(KHD|Tt#8d#q;tlaNnF-z0o%8-6=I*!tZFTuf}F=7UKla52c_G|Hyhh1<4p?V-~0@l?o4t^zv2ov z;WPla)~)fn4+o^#B)^E+z0zlFMRGax%nV5nOVt>p3`i+%$zD8ch8ZX<(30)tfXXQF zUnLZkhOdyFHmPhz1d2beUA! zIKmwtC!!*)^3)5e_ss+)>4QGVgSFa*UjfpDYlSS?9&&{tgN_p^n!&xu(Zv@J69&;t zAh~K4RIQ9D@xA3y&&5ehx4UTGUK)NlvZ$acoIQ|^FA2$rLfi8n+gvm&^X7}^tvxmF zfvV-=1S58dENOepnSK9avF>|HFFeK%v_0Ysb=@~tT8Kv|3!*ju^}1LQJ9$tmfT!#R z3lc+i_w8OMYuz|oq#}gVZ;|g@x`{vyoy~bvlu$cB-|>d4Xj5|A6=GC;w!q!AX>)db ze`lBHaft%Xe=ACu@9hOAM6D^MPBqCLBI>&=t= zUFXI5hDbQQ(|b?Eu>-HOxL_+(G@27U072)gKuCPF5|=QbyHWpS_Rd46nX?2RGDvPY zO@;5{LP?)$+xa_D;R+5a)?X#Pv=>KB&PK1G(_$glw{un-65~<@p#MFqhF)zdQjLwN zlNSU^7>k!_dE>&Bulz$Q8)UF9PUMa(yaAS7)m40bA9`jKYp~8fateB zADiaP&wk%tM7z)LI|84Yur$5z_@5eGJ=08r+0g~3bG39B#$wj*YBinD7q>4{W8*)O-haT zznFU8mAM1+aL8^fvP?v2;7|MR2YQrc-SUzFsd(pN2Rt1mU2#UmPf9UE0j53bJxs_M zHcVgp6Q*4&6n7ctt7jf5=~bGiaX~OZ*e3Sge$qVuwN^PzzH9bx6AOCD4KPEHIy6UrGrM_=AwqN(}IDf!d8&vl%&J59%x_HM*hoNDCF+I7I zipU{-X!G1uu)*Hg)01H{LMPnMJz)%z6Ic_pcp#Hbusy)9jOF{-CpJk>$4~-aipCp` zgJu)`_t%cf-OBJID$zmAkSb%;8LbDR^zA7-PDOqp2uha5@U0q-(d zXN1Ugp&Cr#h7802&sP_1L%{9Vj0fhM!rLiM*VBNfnUWl45=X)2%bdZx6ajPT;r4JhdYT?Y&qcr95u`Py&_2Yvxv z0!(^p!Uk&&RtCdi}H zQ6y7v5EDE$i8SMb_jkfbEc>Tu2gSZ9*R`m}rq2KAI$FXUr*5J{lzdQZ>bfarxnKVy zlbYORA;!{H`yAgh62vm*&TjoKMq;OeGTT*=Xvwr?NI3Alf@C2H8^B4OlQL(b;^K_t z8QJJ6aN!}}L(Vcoro~=RT!S%@dJZ3;rWDti5XET#@nZTR1%6yl-w_N2kMTZE+soXYdyK~Gu2WED%=3Qbz|4|GU~!y+{jDu~SvM)5V!z^JH$6k> zu5fPJ0a{6BKjEZB#1gdbdPa~9Fa4^epYIUdKncG{@{-K~z4y=cNE2IjVDTlH$_Df> zPB&>1InIw1B;pn+T$$tC~;> z`07{9C_kcf7XZoT!MpOZ9^?Jy^<;+7DWds!ghi@O7Fs?!6>0_uckeo>A~>YRlRrFD zAZBvMvwV$}lvf0(lrGdVZHM+(<1c8X{O!CRpJNXh$g|H~%q|kw{E)A{N zEaw;!(Pl`$8)uH`C9XH4_+9#?1pQahN(y-2>%3-eg2|VSyh2^uI#akJ6I959t7J4J zyoaCSsbyXSlhBZubg(M};?X5csw|`6kJvIrJp;%V zSD+5wi_gL+W%^Vd?^V)doA^98iEmZXq@i=zsQtwWCcmZnA`x#C>h#k!o*&-3V~Q*8 z6v>0aoAWOLX`~OuxBkrUT`zz){g$ddEp^T``3z6;e3!Ydo_ceD?Rl2;P)+tq)$ZX` zM4uoWn|()7G@N265c7d|G-}gKrWz(!IyTl$d43NE_TxW&Kk#g{-J;P$I(VfZxjtbf0NaSF zg_`)dVd{RGJh9NOLnBWN28n4~Vxw$1_xK_jA6C)3D+WwqKo6yYy#(@RseKq8VE(bc zq3J2vA)sFuIoaysHygDnjEp@XtZ))O8IL*eH9q=<`e9)0$8<;fVg20R?swl3WPKb( zXay`O3)?mqQ_SZ>GrFJ+>ue<5pSJ_tRm2xH6(nnZ8MQm5N%;Mk)p_(* z`ECE{KWQSJ3qZLOnm@w32d*m2M06juzH~ZmRQ`m_V^6ncfPO0BXI_b3rH1?&>-nVX z$cs6@w|NF|R2d7z(E)C6tNia^rFAFbHSf{&il~_WR3abz)sXQrHM9OkGz{9TyeH&% z?m!VJ>pw2~^yC6@_0RqEc1qYtklkKtOc>I#ikLy*a& zbAiErJ=5SZ`}5oeaQh`fNG^POV|JlM42M#-1k4z`%mwaTtv#}@4!*o9vu8=>4G!Tz zwiGcC7IOzox~}S*gBDjM^Z6riT$*=@vhFnZwAy_u^LwS4Bl*W7l-s}$;!_T%TLe+=0tot@TWPq1fr$(VZ?xOn+BsXb6rEEMraVw&Yg5uFhmi15nJ z|G-v1))eNM(5IdbFZhA09Ebaj`UwF$3G9KnX7t$2efNiybaOE${Huv1^dTW?&u~WR zKFJMFsdJ3dv3HUjmV)aykViny^B~2rE>N@>;GLAGd06Q(tYa>N44I%$Q+?b-(3zK&uCYd}<;dkDA`YkQPXOZlq~wLVGVa*<3t=z*3!r@HPm+O<`yZ?(pdXH23C zVgQZ5TW>rg>mgZL!1@8bJA>TI$i4od#t?^m$whP>*9$Jlv|DcqQOZoVl-@AkX(y?s z8ADZ#>_V}3u9Btpr|H*IiDNgV&Z3`AhL;Z1NS?z6!T%K)9z1S?!4KfT)C!3`cHU-W zFoE&r$I6@c6re5{=q*k9RI!Jd_F-_tx14XR?P#K#OO@#jJVTW|{tLYp)t2>JKSwyd z4N@ziqT{t~+dGdna3xdK;RzT;Tb_u(53;`KSx>}0l==ZO;idks)@f#FFZQ`L`mxQ) zb}M_b+Po4f#3$Z-1wNf>IsAP%e$j1K0bV6o+O-oA#0fk0?Ko)>1ZjIw{6X@a-ZdL8 zc=``M@Y?g+e-4O7R`#A(elvu-+Vo&K-bPZN5Opl#MjEMC=dqUPKn;8EAx_%w01!t@ z4&M$wi)<9|;XUu+1A>!?mvGS;c=HS08)@L!bY0bakK5Y{-vyGr==F>!=qtWS{ULNH zHm@5eyL2s6iv9k-@$T9twDNsN+C{0UX7x`z$HRT7byg;aYTkEIs!#VdWm@t)OSWhd zw1do?@=+YA6Z5Z?USzPPhzW*O8KE;~3{yd5KV_8ZlfxDljd^fiW92DXWkZV08=E6E z2Yqf2>OGT2TXm8DuJm#9aCvv_%+mHu|Gs0O9Thi!PCH6A0G^hl9(lEu-qNo8z4bxn zQUhQ6)V=SgT9P}KbaLjqUwo{yHs)##!%&qzii^0V;a1J~O)wvKV8$tYs}ZT9DcO(1 zu^Yf;WrSJ;8qTOfHO5`#NaA2Wa;HTzT^bA-`UTy6A!44r#CQ~w{wZMK>FHg~yfGt4!F5M`Uo z+%KV#uiS4@2vMqSX6C-R<(|1U*WB_|sa!^LNs_eGw;w`C7hS2ozQ6tR`Q!X^&f`2D z@6UOk*XQ+qzWfV$6b+68)9J55SKTD8yQ~;#lh4u+$yGTN&e>$ZjPL~JH+*s`Ps!#-*)rq zB*W8{QGfOQiS_FWVjr!pzP(*$ko=-6-Th|Qh4xc*PuKA;4F5Tn(mdPw)_Qtz>wj&2 zEM2n3f&gi(f_D3)4z5*50cA^GETE*gEpu24tB#OZLdBS!xz&UaZ znC4O;c23}~UDI1VpRd?p-_{ymn>yp=ruwGMxVzWi{hpR;@|^MKszATrGrh5KA>GQ) zyL#+z2PsOp%Xu?1*9U!wFEKJsCMy`G3L*yep!!@J2gR^Eu$^paPDo&9H5wu&HC1E0 z$sl-3ZZt95lXzHUTSYWVEphYZyBpW;?uS4`-I*IQqE@hz5GDFc#~abMUMGvgh9)P} z&xgZu(9CG(`B@o@-6lY_T@pvD04V37&D3~TX)Qz)_O1^U*}E2h~ZAK^kVlkm{K5%I2y-{jVQ-AKSjl zA3ZxKy4x2x{~=!fg3;H4zCerq9c5n*E~-4}V6F!|zz^`svRm!d%pEW0&5qRhui@Sv{NN+9_4 z3rHNcoMgWeDl5?}<%gpO`2IQQ^1>~=Y`UJm) z{I4Mxyz)6S&NJ-Db%5L5NaJd$adFil7SnQ(E%iLkGjsc{!{Mv&s^srzg=Ws&9iOk& zo%b7LZ;`X~J1BYX^`kNquk)O((4}BwQP+Bbqm(ldo|K4x#XC#eHgdFbC-py;*pWLwG-37axvB3rD*jW0 z+YqR4hyF90e|pY2$KKd z47`#kA(__Hv|v!q4X&~72)}zRtx*_JPX-HxKwa&C%Fh^J{a%*KdCyQ7e|W;^bI9EV zloMbj(MjwLUC378SL=|;5sUVIn6v3#Lv{B3L`y6SiSIt@`cIglAHetdLSC!;DXCLDJNnchYCi z5Z?KV{arWv>v1`X8T3#t2<| zAwsF;s#gCWyhwykSRqt(=7@0|Y~-VFWpdW)5%wKO%z)T!`!=3T&k6{gA0n}`^#o;z z6gTEK%)UJScjDn^O=s{wYDWIG3@fb2Ha24AxT*Y#i^I3FP%f5W9VjS-Qz(C#?TDf!lHHk3xI$;Ee;7AgbGKRs+e@ zj~=_uP8wFPwGV{P@#scruQH#h3agFtEgt2uX4{~`S1gG+Q13Zl=%FT0l;z~3AboE* zmIZ%B0Z15{WS(2jLL)3h+hH&VxuJUf338V5bDn6hzW)~AcHFP_2TII0`dNe&D>n44 z|INoO)8BL3BIW&Vi8W9E<@tUbjT*@HT?>VijUoP#O&SN(?d91^ku?@|7N=5rJHW)( zqUT@AYYfk(!YggRoehNSZ%E`qj5) zM9nA9Hg)lTz^%-1RGE$3adRrlGFX<1s2QHv8d{N#?EYw}ctA5Xy{%Knz?{Ea{d4Hh z=YyZWOI$}iX;$~pngicneOJHsvSl`1?$wbpf@o>;9E-V`Ltp_8JZW*u(jWbgy1fMa zu!LlgvkOjZi_@}6dJwmLi;&MU@<@3FPryd#f$A?Ik-oH^5w^7Ba%tWmC1Z{}6fCNZ zleU^xkE0-c__#itNpmCeT*%$zr^+e2`6>Ib){_N}rweB9F&z*XX_lnxE4DR|{WP~= zL0QTN363Sx#cgSWUn*GaBcVds2^9$4-CI43?0dg+_hI6yp0tM*(qYW@0%LmRF35vN zi?%TF>6U;xWv8a~TZ}Sgf5D_yB&1mEs}zOKw+hnx*9}e<*!ge`-%EJ&Xu6X}26Oe4 zbktOrkL>TU?xw49QN^z5P*$wPa7<2Bf{{uv05K%1>I6_cNs9?Kh>q6V+3Xf1GzTt; z#10}hg|qM^&~~2^5evc%l7AkEgU<0F=l4W1m;jl20p1Q2j|Y7p1Kj*v@+#)UpJE{s z9l2}HMf(Xhp(IB~qImD#U`na<{+?n*P4ijd(`T4 zRV`H0>pKgkhYNoXW`8k~#g@NmC`mh(qq@iGiKhL>D3n=f%B=wCM?(~uLNRP;nsZU_ z8~{mCim}adv#?%Qq^tia59iTi2AM5)>`s419%>ts7whyVRn#RnJ!9xDpcQe&VDDh| z;nPh|l%>4MiayIUaUR8i+}=A^w2w5^^#`3R%~ zPXa9zreTLImzoAVU{t#Ua=sHDaz3-x@5pW}sjlra;I?-vkVSt;G{JCE2-zY=h!^}# z02U zyKf&W|KftDgT7RR}Oj1JX@7-<8j^WS82 z>ee8h6?w&JoVzg70VM?;F zMypr66bX?J!-Xl~pwKzL0e^s8S}CfB^}o<&*9e3ej`e(>x2)4kt<}7$U9#ptlbJst5>Ka^f#Pqs> z58RmvBG?|{j)Dk8PDlSSV_#6pE0TLR$c5pAnxfk-=iX`4+#l+?`0xCLXue6cBovor z8}TfK@1pRNj#gXH;ioKw?ZA*fWnHZ3-(54+p3)1xVry^!6#nfZ!fxJ)ox#No-$x3W_tjsj|2AQ?rm5c`7S)nGKo%6+y`X6d{Y&4Ijx>Pi4j?z* zHcW?}u_tnkmz}W(RQr5r%vV$uiF^CYz_0a4f}%K!-FN0G08FMReKrPRCkOAyS?P)2 z))kLoPP#IJMcwbR4D!S0An|1I?4hYAmk#bq7PFr#dUMvSyI%D-)##^-qBvG&Fm^u4 zHfwB*Hc>o1u|spKppEASN0V89x{GkbAP|a> z&PX+5nf`R0F3waTFtSKIddMCJ46Y_uBWB&1T5Hbo0xpO6;^lgKjg3t{@`r}%E znr=Kr&4T#5RIqBxVxv^CkjQ$mj5#3boKZ$UG|;{H#3a#Jd85b~BsjM})NLth6b!`yl47xK-$@?aY{RAng(ckfg0~77Za;<+gkq_}s z%kmippXrt;@B`bOhPTv$xMQGb5(p{vRIXJ?kv@rX2<@%NPTT|8%qYdc^6iPBV@=tY zuuS+RQ=bZYYMO|-WGAl*hW!e|$#QXlBFE%V{ccnfPD9pgxNB+Ifm%;t&)V-+kd zg1CbKT4As|GGEM{9{pKTT37e+S!H`~#V)0gOEEC%<1a7ngD)6~oDE*ObqNeRhswEn zU{z8G;a1Vcs%QiYkdsBnABPS%Y==9aa9u#1{7UvLjBF{vpU?7qm(nQTl$Cmpz%Ti%exBU5=Kali?AH)P0y79=kV9nb3M039%BB#0l zpdUed8f(i*0N{Fc23J)z5gMKH*Oxo4z05}sFWrAQFAZrnOW#?so0C4kil--tZ<9ri zg^6#f=9#$C)IK{{r9;opJYq!y00YoH#z#hVr7h!zYB%Tb=*RSk8>9t5-T^{(V^-}% zB_klv5P{8mm^*g{2T+TKock;UVw?vNANAYj6^919TSWispuf%o{de3ees74OH9Fd# zpXH=T+wb5j;vv_g<)^?w*t-TajC5|Vva+Jrq4__@^;^nlFoo3?u-7`D;9@akV?E?X z0$oCK(l~ClfNgC$r1ALnB_zz;CMh-{`?4ZeH2oxDr!i$NwBW^diV=+1-uS37|LVT! zHI~VhNz<+>^H?&*!-Do3tJYhu*A`r@<^MQv>+nRSRGN|aTP69kIFId}L;p~kH=%@k zCE0c`y7l>;D}y_J?sVk}LAJyRP&8Raz__j_Lzra9X6bZu$-z5jv%}xjdC@{yuMP*o z2X|4N>m!$4uKVo_cjJt_>-OJ>4+@E6-Nh9Dh<20ru#hmQaiObtlt_2HL1YMWk-ldp z_r64;S?JUEAe%~$oV{}tY@jUZ#_#^Y+)>r|<6Zc3n&qTmUX*w!j}pm0rT&a;`IIw* z5s!~rcKDpiMXbtPWF`KGi=TV?xDVWs7wzZ`UibJ6$*Iz#P0cJzkc3{kGr(smVBSLa z)ZfDlM3ca*a)2thA? zSnRwUB~^Yu75GeG`R-EXUW9?QXngljEBgDk=CcRyx&vfy+$?GCe&D8 z3F!CL&*{M?E%Q+lUeb~`#=gAMuRHkf8oHm!&{(uwWk{VcefC5;SZ5hXGaS5~dHS4L zFI2a7C(=o~oK!rSZGrnLtfE-jvuJ8M^`6^m-$ik%4N&9V869cMcl@xTW1ohOxR`z9pPaK1)&V`OFT7jg zWhL6&=3*NP!=1HIcV{LJ|l&<$hmTw$w;$a0^w;z;zuj4r>^$ggUUZhW!JYwer!svKp>2 zKkYSrVxK65%@{MVp$v@LC5s$Pu`G~?9E67wQCTX8Ud)`LjE6Yj_d@w;F3-W$*wRj~ z4(crVrz}m<(-wz(2R7lM^AdXNwBKJ@okUUsmn+2%cMnsgq~B}DpZZ8Qqn-*(oKW`{ zgYuvj%jONjNB)?~;P}#7y&qyokKxG@0{9@vZgFq!Q_bBDMHK(?qMzMky-_YA;n(M`gHJ`TLT-}9mY`AH6eX*!c_wc-v z=_@9%q_DH;%Q4-{${HTE7am(`+sw!HJw{Kcs7u>?-wbk2^wqEeVS3})S*s|o77TME*|R|D9gOMzO0+b&K{(p z<Yj?r~XI)_Rthj&t>2MR{}0jzR;U3Ppki3yXla`r5TH)h>1hrzPcvyTEQ}~tgUq6nXqSRla_kMi$Ow#HNO!V5C{8ej&Zk`A%MGM{&kj00LXm3vt~%Q< z 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 literal 0 HcmV?d00001 diff --git a/data/images/suc.png b/data/images/suc.png new file mode 100644 index 0000000000000000000000000000000000000000..bc95eb44ade12c33d28bb071442d2d990af2b5b7 GIT binary patch literal 4857 zcmVEX>4Tx04R}tkv&MmKpe$iTcuSh4t5Yx2w0sgf{HknDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RR2# z4$GXkI4hMJYu%H-Fql_Y(p;xGj5wB%KoSBZ)KEqRCL*+|q!>uie$2%`Wc!oklE_sC zBgX=&P$1fV@IUz7tx=esa*~2Ep!>zLKE?q5F3_x7*7vbxHBSKFGjOH0{nZ9A_epxa zt%Z+({%zpmx~)ljz~v4w_@s%tXiGkt-a-L*KcjET0Ry){@0!zFYagc%K!&0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j~eM2saQK13#1i000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}000osNklI{qz(!@qk~{9Rvbspe@Zw`^J9_b}G~MFWLU}2h|ycu+%>o zs95YW4}w%;YD3+C(^NaKud7Vk7XebSdmpTSUYza9qWr-W6^mVvN(=_#6tX+KG^Wm$ z$ke9>RHkv)2n2YbYJH?SR}jWQ%Hr+qXTPyY{QJ%`_RsV3A18kus8sBNSYpzYD>-8} zPq;kKxw=X4fXnGSUh6A@bcg{&mNh_68P#`t)itm#Lb*GiUUD;kO}6Hf-q<88b^znZ z{*cy1{Une+E14fcx|-&^)|afa$^uhYkS#G_ubF0u^b|dtLlOfpN_~jMZrVW7Wsa)! zCjpv-#m)}|ejum;y?Q!GpRTA_>})8(Y@Q&}Q)c>#x|`thB|57J$e5)KEIH%q3e;@Q zDD_!q6;tCAMgh9anZH|nl$s{-?>o#E-xiT}=~c~Q`RS0ZE~^~~u(1G`PY*qTXl`R4 zQoourihTfHOeLe)8DzIMN0D)r+JE*}IpbA&ht8_@US*-sm3}m&Y54n21|BuoaPF*1 z!Qvy8^xI{MX@@k4$W~g^IY~GAh%0e-jPFa^L z&R4f>)sv}D9mlL^HepYVPoXtsAdZszeF~D&!-KZEZrF4n85U)9@;KFOc7YT~A7pA@ zGr%e{tSi$3`ut?RG$#sMy+l*pLS;}}31gT}r_{jt>Xw`F8Rz;Infi$M6xg((*FyS0 z4)O!R(DR_)L$aYhq*5E;!;oA^NeO{(@KezXuqva0B$&M(_U`rh$u1T<`OIfC8(`S- zZt^dlE&hvlZ>Eii2HebFb6slJp;O1Pt$K~BWa`^cJW$jmT2nj?BsjA)&=}AF#*X-&Srso%} zywkHO>DdL@?KNegfNh(X#!~Xj^=+$em$-X?4tk{ST9nbr)n&DlQZVujG8GJukkEu% zzcxrPGLD5iK} zjlA&960Jd(xmA-ekf!L_jSan2^yaiZq|N=KQ|jZILx4dl4)lW?zv(io53W&_V54F7 z2uM$6vy4(7s98#3vtj}16l9pNVGpU$n$gV!vdkvsrjyr8s~o4MJ)|}fF-|3}L9{J} zOVTa}?Xie^LeDe%YpNWyHq@2*IyOrI@>ZLW1VgHfZ|hF-W@?2`TKJJ5CCyc*?$PAXk7vO%Ezkd z(VzwdJ4wPANld_a8j;U)6pEnv6(LbnM1&NS+;Po$YzW4IZ3~p4WNjb2KF&|w5F8#< zDSFNq_vE;Kk92sU&R|`++_d?!4rj!EgR__y+;H0h3ML5x7%WySQ3wW{$A&NpkwJtE z6T+rNms7VTeEHK4}qT?=N+dgjymr5_fh*<&O-VWHGLGQf|7`kC5jcg zg%nQ0BW=8xR><(us!{q>S`jou^0ctsIjP;Xp*}9(?a*pOuSXL1Xvlj{AJxus8a5T5 z4C$jlY4YYF1}N^3OexT?*oTfnQ&7S@A)V%=XHzy9d>Np%vcR=QUP#C?>mF<+(zkjE z{D;~_9#qsreN-1xRc(3w$PWCoc44-t69>y+OS__Zhc8I7b~PbJO%u96@^ZnUFq8QF5fv>!4MZ`|6e=<2;6R9JgMS^^g>%8Dk2q z8C{H;1X~fT{Z8UFN6q7Xih5rkrJKsOsq8hICxY~7P~nJOA|-m=KqG14xOE;v?2@+( z(2ZN5N(*%U_Kq?TjGEalSlgj37`$uW_PVmI!74Yc;m-&9s8#dxa*d?chI(swHTR#+ zlzc2GvA!gHu7Q%9r9d!1;&aX!1qv^`CX51}onEwt9l%Q2N_SI&i3Ou{z&hI^*Mq%M z#~xJ$TVs%N4@+m(TRNUE1mi^C3*q;R|WNNpmgOoBan}^$?*rHHOrxigs zMf&@M4T6=*D2tMt5(a|}YhazN8R=2maE7CQ;dOG2)*vOUD+qiWN)FPxvWlv7XV;|K zV%U5!IFI(sL#DfcfRvCqcNn%LVa81E&F$ke(%vREqB&ry%v*!=2>a%ys;iEBD9 zm@uA1jbmv4s}>~%nqhcNUZx1_9$!Sr4XEt~2gXR}G& zVt{9O(!&=|qA05-dpJy^TS)HF9U#|N=~D2#nf2Vv*Y;v-4^Qs*=Nu$}B!W$wi+r?( zRd)Y`Ukkgn{yB#*o=j0)H5F(y73Z81HIM-EMNZK)owr=uQr|cT4w6$=x0UcmHNu1Q zxFkph?cUplZD(|W?5(S29YaspYWcMxy;o5Vl643|qG{9{itmFIG=p{puwz#AwGwZoBDm9O|_xYe+{G$j4-0LQIaO1J4pFGkep(=*S?sZ zx5Xf6zorD7k__N_o>G)sJ91>l{*z1v@wp*R1W__1N`0=T)$W@}<}U19-Z|%tWMZq= zYEiI6*|V9HEgTnenw;lc*rb24VH_lEF#DFFDDd!Dm1h{XTwH9JzrDo(FJ~Kq=8S*? z<<1H?c-u_0+ux?ze$^J?K~NUbDZwORh-e`Jtk9I)V$dgDV^5PKNl3zs^XWxnv)F>5 zwX(;9%A6qs-pqZX_?9pVDT|U^XLkzUO)Qf3Fu{^^wf-nk+q~y1mkE#q+zEA3&>Cbus@KZ?7 zAxYro&1PrMJ^clsZ0OmuL**iG&APW-qsd#_rh*ST~FeFLBEUVd~R6*k*YHW#UOE9#;Bk1nJn ziipCreN#3+9q*DDVOn6;=kD8cNfe><9d|jz2ddmwP?XJ3JpT)ZVjFU{sm$kj4^lw- zU|yPrau-HHFO+}|q+>-@TH)Q3#hk(C*6j805$+BE zS$9(sl&1t!>xTz^01t+zRg!~bfOSVbhx?WGMBcZz{^m;hxHIs&uq)8a_^k(NjI`?O zsp$Sh?QG#n?;+_9q%tolw6>qmb0d=0?OD!mY4sGfTI`2iH_ItfBuTqd920c>D0Q$W z;^3&G45bfpP+ly_D^23d&T9qV>grX!QQ+dH6P&?lxb@7#UHNQ&hdcrC@NOy)@nKQpxiwiNC(S?n`t*HyztsqzH0qlsi|iLJ6HhcoHh=EZrX#eEoRQd zv*!;o4EjW1{|7c9XY9?pvHk5Bgf)bi?WP;T#~RthPO6w#E1!bJGVwbzyan@wgS>_w1FfavZENvf07OzH2po5Y%Ch z)h+w(Bk@tEy18@aU0B^6 z8&d)8dC%`XFFn|BerWAK!NAU7+8%1(cZs&M&zlbqm6+ZCo6tK{l?%bcV?XxKVb2wv fvuLmTo`L-zd^<#{V<4ydyQlpeXg6Ym0TNuAr>%UUTWmmiQ|L1}`3 z<1kY0dly1Fv>j|IQ`>P$LIuS?tWLGGN+rc2I$(nxoz}56862Hq99uf5p`_&N+sh@P zf>%1ze;i-tzWcuK`}TdlpZDH(cT>A%+lH@gfg|kF8;kt4lXGAIJFx*Z*oZpZg_T%> z#b5V$cGcV&01gYKw7$rDA+w z?GS&MCwL>@!b7|ZNAPnTL?7SF&*BLjKyQ_#lzFO!kR--j&W*>&{y3gQJJu5B*RdL3 zB+MDK5*)*xaRRt?5Ul5QvX$gwceZbILKfuL*o_7(!#3h#AWlq{7r7|oE+2Y5j6?Vd zzmtENe}jAYF8&A=;VSXoJbRXJCUK#{6iV)3K8wxRPPsE+QB^u8Fbia7tpT)Fu>B@s zm*lcy?bfZG;~N|zWiv5Yi3E)igsIoYdhCYl!au>+;Ca578~mZGC|skCL&Cv)fjVpq zGltu*!jv4ZrOyD#%V51utx9sK{mR;o_0BDhoW!>&H=o7>sE0{x?w}fdR4$wNKHkMS zU&VKz7q8+sID^wTMLo6@jI*E|o_h;1b5UUmvX?M7VLu*4D`B<}{v@W`@mMedEIJ0Z z+hJCc%UzvYwoPz(j!^H!t>~hjU5(F?{@IVrWiDUFKhHa^DMZl#Hr-X}A3HAvE)J%X zzw2Ro3LgI=KHYR)QXj_Uj?V3y#<{SW!>Jyk1nC5uNJ=ABffW17OCMD~V+PHP?MBES_ zLzXJtiZ5V2)?o$oA{TYsr}UM&i=N2z6zk&Mc)IvkNxgOiy?i=9D@2ttzidY3yyDrX z2S5l9v0Lya;kDC`)5#w{qm}R{32yNL;8Rs#-&bf-l8eATICqT855|?^b?1R8*hR^q zK>d=NUqN)<*h-qghqD(2TN2>nz3dJl34e0*)KNbzOX9vWgHNAZuyfG+z7Vs0sN~6F zypQej(#{LQ2Smhhq1>n6dgC9%;y8wU{H+T=Taf(Q*{rxSJV@NdmER9c1s`EhD%crc zzud;_PQE#FE&|S8UJ|21_y(*||GVN!)q(7vE+(?#D24pv@Oi&DSuMWwws>zOn{Yrz zyu(+7$dY!vdel3V9Tj`4!M!CYk?YpsX=12a92W!P^=U#ZKTfu1bu3N{Z#t88cMeoh zNRq^?L6IGKQY=34hfAkFBRiIn=M&EJene#b&L$bzs-GJbgF+jfH|;fcY1B95-YKdt zTx8f5SfNaAP@y}AL)P*#X{q{MKRN^{M2*@R{6rSHtg zw26g+^55(q^!m@)WOOI$xJZ!TqMt-IH~k#lxn55ucXf4y>v>MDUq90I@A;p$juCZ| z`F}(C9th03iWgv)4yvg`-QJxqmKt@uD`<8(rL}thY)$E)Ai-OOhu<%Pm(T( zqt)9QdxquGY1Zc6<9no>KOoX5@0psf=%1ZOE7B}KXZH-yXRb0UKg-3G*?$)Ob6hOQ zhP=5c=iExwU#bsHxeurd(3Y3OvVao^t7?d*mc_c&KtNGc(#^mU%dzAUQk00IC?S(X zmXc7QDv@|3pvbkVX{N|%u?G!V4ykGw?rzJpNL3Jt8M1h0rXE zOtS2%?N3(pP3g6q30deqMGY}d+j30KpB!tKEi)wbvm64l%vxpHG(BKB%QP*PBnM;J zLc=iRiljSf8jO1brjbe+2J13Rsn(!fg^V9^cMcZg9xhvIAQDm3nSHb+ax)264k?i( zay%YUDszmdQUpsCR>&_vsqiyUK*QV@WjW#!q>K=>xBn(eloE31D*MX%R5ch3sokg! zTb5xEjnKSaN+?qMX$V1&##k6iEJ_~)57LCjsLnPZ<~hHbRz2rqQO|ij$~O46wKS9H zzE(6fHL-PQZpv(~%Vegmz!1yPgsf4$sfDrTOe0+9GI}(VX{uY;;`C5c1C1H-X^!f2 zp?qanKGPhJHfNr?ndO=?jSX(%7mqXE(v)dvXlTsH%*~rAtUEt)s=OTmUmn47@+{9w zVd}_0bBiN4oo8PK?wLbe7RfS#GFTg&yu}@1y^=?cMZ>Z9E4Ji80FEB>EJf{psVZhqbaUvgZ(w#o2eL+PQcvM*ey@u#gncYCNWsC9LZ@*;&9c-5g{B zDqMP0CwnX`1t@~9$7x?t8uf5ohnt($!I=^n7$}1Ai6%wfxHF}KoyXhmIaq8w& z$^`TpoqlDEI?l1IS(CE#XmrQ@G2MfTAj|pley7dJmp;@3rdigC`LN2^5CWa9PXeo* zyab^kscB4QYc&m;X4|$42xvC_=Y@szbzwT=V3_pUD`N}Tm0iAz(G z#vx9m78+-E-6VbTst~k=#tseT7gRu{N(k8U5THPV5UBJAI3xuW2^0#7oYW!1H|t$H z6|J30@Q-ulnKNh3%s1aTXYO8i?c2Zez&>aZxwzBVH9v-U7e2+O3kR?Tck;OvNr+&U#b@d|#AUaZ5%u^EHt!yWkWJLVFT2XI1e(M;sg zG9Rst%XPDQlVODe5v2@62%m=iI!@usc$S#kiFpwFa33)n5kwur+Tq@-FSOO4OvoO2 zFYi#9S*sb3zL$i2tg$lellVNV?E4sJU2nk=+dEAN*P`{;;m!)OgYiXX5mfRvoWg0KY!YqSoE_4rZov%@IDPIt9mJfKoInVFpPu>S-sh#d zq|}t5%Fw#T4fW)=)vWr6zrN{pwU#-6F7#uC3Q|DE~>q@mK?xqguM$JtB zyhZ(_MSbkNx-@fWiWW5!n*NubrZB#z)gRPn_)gTQZzuE|RrTtkUUEuJo2tG;tEvO< zU#~$z#C*H8RXg1pG(|zB<-1qZluBG_uKzVIs?bF>sG2YTGo=2e)Hi>@GhJB!hPi%5 zO&z*?<@^r}b?AsN7^TqF8P-8tSh&wyimy_AZ#j9D@y+XJN4kBp{i+3vsIyf+zt4Z} zwD``8dsGimefL$z|Kq-Tu>RcX0Tw2ITgLhTv9)%2&96Sa2( zJrN$c1Fj4F5bY5KZKopqD76RsZ6 z!gW?OCM1ugP5LoY!=~%RjFKoIVwz&eG#w`ZQE(l{6`gd*u3eSQX3e@zf2WfbG8l2P znM^h-#G~H;Vt<8$wFv%m)%^|KCv)Wdh>2#abSP(LkAuKa& z(J#VKGzf6Rtn)-t6v(BO5g~N2bRz?0#r%cF$?#+}+S(e69!5*tb+cL0h&4|zpvZiI zO$>H2CE~DBNgLuJ4%jAbu@kAlxlNo6oJ%DG=j^1|8QMQMK(RwZ=EuBEshdQh zKfkrlPk!mNkc0jCzP`S#c~ki10JrrQXMS2Uj7X@6)*5=&6pc75GBPlz<;HX36a2E% zUu3tKCR$C19nf)0YY`Jhz)U6Msq~LMBY+6Bo(ir+id`CK82521Y2UbuH&~w`DUOOE zF;05{=~P-g%WN0YsTBR~cw`k7a5kN?X^GpmO}mJ=j$eW%er5XXq)mG&ZbZ0)ZKrvz zBwIV4w&9nKd;A821|jKf$8}_MsZfj|wA(3B^7CITAz96tj04#1Hvhtc6{jtmH)mWs znS9{hlpR1_t0*)S8+4h|R~#`SjuRfj3b`oQT9TJG&u8LmPfJp4k<`4wR;_GqXE{5;?oJ)3_pm z)LW7uQI*2owbDkFXdh4|ghXS9CaQ#l`oIH^TiS}pz94u&fE5I4-r9$%Qjt3S?%L~3 zTgSl<2xcl!LrGe0;FC1QMfBt6}?fwQ;|pTjur#Xes9v4^_o z#twAb|DchV<=3Sn=cL4Syx6_2$pQA)@SB*j|DbB)cq5g}B@ta%sxr(&gN*V;L{X3Er)>*{`+xH7lbu zv6dH5m`CyXO)8_XWU7m&wp9PF;k7*}QYI+yH5%pDZ@LtMcX zt_s&gCgfT975ow}_t~WO?%CDl(#xYTYxv@(n2B!CV?g59T$eJfE!XAfsS6jHy}Y}q z3?YpKFRgo}*SYkn*o(YvFURC(>JcR)$YKB~veDS;?33H(qRR*5cjc3tGw6HQ0M{`e#1sbCF^6u!)KygCFM$46 zVBDp#C6})?&tKf&vV*IVVJ@S~Lvc!No6D!<5&2EI*q`-BHLROzmR(VpJF#O^%%qA) zM!a7F4qT?OC6})@pE$R{WsK1~$Ux_cuie_Vxg6Z)x+u&Frdh)^%q-VuZAS}Mk}_Zc zqYXg5MPo}Ym9rO4sVBN}534iC4C-A;vQLsxFK;jA4!sD0s%l*+V6z~cT)7R;~ zsQldY$N#IEz}pIOGJfyN#w|e0x;EWsw*ravkImgh z{hvbnJ4W8DCU(d12R!}77kSd)FF=Ps)R!K)N{@gwx^v$?MY&*}Q=N+KMkwQUB4+*s zr-tN0>MEids>nQu8oyZ8Kc3FKmhLzZ5>Db@h@5KGNw4ty=+vs!T6S63XhtBPaE^7iuU-^_dpZE+ST5b5Z0c5#GUbk$cfcd zYv6`%?f>V*wSn&d$4pN5O9(^Y_bAwQo@N+|OSWlRmQ6h{4~NRrM&7cDmSyDwilI&M zgl=2Ka?!MmX*&oibcW)xZy0&oER&$TrOH8 zEg>rv!h#$bXR;K-0!-)!KXXNkTym@kp;MhP7Rt)&t&x??if!j|dHWJ33SsE`q>(?c z%z~ow0-HQMw0#ErV=*6WR9hvw8CYRs^$GiKKH*s)%9(XP*y-P!st z_KH@cesV@9zj9f~xki0vX69tw5W1XYTD|@6KV%nRrrXG68JTTs1@1_5c23FIP4Ru; z_&B-TXBfyC5T~K)R#qaGwWLvU3#Ibwk(PuBrI%8lMu}Y+H(2*2D&@pdi1)ca(^5Pm z=EV~IEtE@T@e)_NRW6kn?-k5LRKU@4$)l&>c^>`33iqp6k(HDrhD%cwU+F za@l%?vIkuT;nh)%4j~!s6;x%^R-tI~nDk1bqf04;GQ}cxME6obsGFQ3*ZQ z{n2A3FNwjNXbrcA)i!6Wcv>@qAT!T@T46@4!fYl!13awil7oXO#}T$T + + + + 0 + "map id" + 1 + 2 Bytes +
mednafen_saturn_libretro.dll+792346
+
+ + 1 + "No description" + 2 Bytes +
mednafen_saturn_libretro.dll+A822BE
+
+ + 2 + "Atrhur's HP" + 2 Bytes +
mednafen_saturn_libretro.dll+89AAF0
+
+ + 3 + "X" + 2 Bytes +
mednafen_saturn_libretro.dll+B959E4
+
+ + 4 + "Step Count in the Area" + 0 + 2 Bytes +
mednafen_saturn_libretro.dll+89B852
+
+ + 5 + "Y?" + 0 + 2 Bytes +
mednafen_saturn_libretro.dll+89BBEF
+
+ + 6 + "No description" + 0 + 4 Bytes +
8966025e
+
+ + 7 + "No description" + 0 + 4 Bytes +
89BBEC
+
+ + 8 + "No description" + 0 + 4 Bytes +
36021876
+
+ + 9 + "No description" + 1 + 0 + 2 Bytes +
mednafen_saturn_libretro.dll+89AB2B
+
+ + 10 + "No description" + 1 + 0 + 2 Bytes +
mednafen_saturn_libretro.dll+8B708A
+
+ + 11 + "No description" + 0 + Byte +
mednafen_saturn_libretro.dll+89BD1C
+
+
+ + + move + mednafen_saturn_libretro.dll+50501 + + 00 + 48 + 83 + F0 + 01 + + + 44 + 88 + 04 + 01 + + + 8B + 05 + 8D + B5 + 92 + + + + +
diff --git a/general.css b/general.css new file mode 100644 index 0000000..661d31e --- /dev/null +++ b/general.css @@ -0,0 +1,128 @@ +@font-face { + font-family: "ShiningForceFont"; + src: url("./shining-force-large.ttf"); +} + +body { + background-color: transparent; + max-width: 400px; +} + +.characters_data { + display: flex; + justify-content: center; + margin-bottom: 5pt; +} + +.character_data { + display: none; + border: 3px orange outset; + border-radius: 5pt; + padding: 5pt; + margin-right: 2.5pt; + margin-left: 2.5pt; + background: #14a; + color: white; + font-family: serif; + font-style: italic; + text-shadow: 1px 1px 0px black; + font-variant-numeric: tabular-nums lining-nums; + width: 33%; +} + +.character_stat { + display: flex; + justify-content: space-between; +} + +.character_data>div:first-of-type { + margin-bottom: 5pt; +} + +.character_name_wrapper { + display: flex; + justify-content: space-between; + image-rendering: pixelated; +} + +.framed_text { + border: 3px orange outset; + border-radius: 5pt; + padding: 5pt; + + background: #14a; + color: white; + font-family: serif; + font-style: italic; + text-shadow: 1px 1px 0px black; + font-variant-numeric: tabular-nums lining-nums; +} + +.map_pointer { + color: white; + float: right; +} + +.visible { + display: block; +} + + + +.map_wrapper{ + width: calc(100% - 10pt); + border: 3px orange outset; + border-radius: 5pt; + margin: 5pt; + background: #14a; + color: white; + font-family: serif; + font-style: italic; + text-shadow: 1px 1px 0px black; + font-variant-numeric: tabular-nums lining-nums; + padding-left : 5pt; + margin-left : 0pt; +} + +.map_canvas { + margin-left: -7pt; +} + +.pixies_table { + table-layout: fixed; + width: calc(100% - 0pt); + border: 3px orange outset; + border-radius: 5pt; + margin: 5pt; + background: #14a; + color: white; + font-family: serif; + font-style: italic; + text-shadow: 1px 1px 0px black; + font-variant-numeric: tabular-nums lining-nums; + margin-left : 0pt; +} + +.pixies_table tr { + display: flex; + justify-content: space-around; +} + +.pixies_table td { + padding: 2pt; + display: flex; + align-items: center; +} + +.pixies_table SPAN { + padding-left: 2pt; + +} + +.pixies_table td img { + height: 32px; +} + +.item_name { + text-shadow: 0px 0px 2px black, 1px 1px 0px black; +} \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..18d4476 --- /dev/null +++ b/index.js @@ -0,0 +1,536 @@ + +////// +let fs = require("fs") +let memoryjs = require('memoryjs') +let process_name = "RALibretro.exe" +let module_name = 'mednafen_saturn_libretro.dll' +let process = memoryjs.openProcess(process_name) +// get specific dll inside of an EXE +//let modules = memoryjs.getModules(process.th32ProcessID); +// dwSize: 304, +// th32ProcessID: 3996, +// cntThreads: 26, +// th32ParentProcessID: 9416, +// pcPriClassBase: 8, +// szExeFile: 'RALibretro.exe', +// handle: 644, +// modBaseAddr: 140699475116032 +let core = memoryjs.findModule(module_name, process.th32ProcessID); +// modBaseAddr: 140714432069632, +// modBaseSize: 24608768, +// szExePath: 'F:\\Games\\Console\\RALibretro\\Cores\\mednafen_saturn_libretro.dll', +// szModule: 'mednafen_saturn_libretro.dll', +// th32ProcessID: 3996, +// GlblcntUsage: 1 + +let hex2int = function(hex) { + let result = parseInt(Number(hex), 10) + return result +} + +let char_tbl = { + [hex2int("0x00")] : ' ', + [hex2int("0x41")] : 'A', + [hex2int("0x42")] : 'B', + [hex2int("0x43")] : 'C', + [hex2int("0x44")] : 'D', + [hex2int("0x45")] : 'E', + [hex2int("0x46")] : 'F', + [hex2int("0x47")] : 'G', + [hex2int("0x48")] : 'H', + [hex2int("0x49")] : 'I', + [hex2int("0x4a")] : 'J', + [hex2int("0x4b")] : 'K', + [hex2int("0x4c")] : 'L', + [hex2int("0x4d")] : 'M', + [hex2int("0x4e")] : 'N', + [hex2int("0x4f")] : 'O', + [hex2int("0x50")] : 'P', + [hex2int("0x51")] : 'Q', + [hex2int("0x52")] : 'R', + [hex2int("0x53")] : 'S', + [hex2int("0x54")] : 'T', + [hex2int("0x55")] : 'U', + [hex2int("0x56")] : 'V', + [hex2int("0x57")] : 'W', + [hex2int("0x58")] : 'X', + [hex2int("0x59")] : 'Y', + [hex2int("0x5a")] : 'Z', + + [hex2int("0x61")] : 'a', + [hex2int("0x62")] : 'b', + [hex2int("0x63")] : 'c', + [hex2int("0x64")] : 'd', + [hex2int("0x65")] : 'e', + [hex2int("0x66")] : 'f', + [hex2int("0x67")] : 'g', + [hex2int("0x68")] : 'h', + [hex2int("0x69")] : 'i', + [hex2int("0x6a")] : 'j', + [hex2int("0x6b")] : 'k', + [hex2int("0x6c")] : 'l', + [hex2int("0x6d")] : 'm', + [hex2int("0x6e")] : 'n', + [hex2int("0x6f")] : 'o', + [hex2int("0x70")] : 'p', + [hex2int("0x71")] : 'q', + [hex2int("0x72")] : 'r', + [hex2int("0x73")] : 's', + [hex2int("0x74")] : 't', + [hex2int("0x75")] : 'u', + [hex2int("0x76")] : 'v', + [hex2int("0x77")] : 'w', + [hex2int("0x78")] : 'x', + [hex2int("0x79")] : 'y', + [hex2int("0x7a")] : 'z', + + [hex2int("0x21")] : '!', + [hex2int("0x2e")] : '.', + [hex2int("0x2f")] : '/', + [hex2int("0x26")] : '&', + [hex2int("0x2b")] : '+', + [hex2int("0x2c")] : ',', + [hex2int("0x30")] : '0', + [hex2int("0x31")] : '1', + [hex2int("0x32")] : '2', + [hex2int("0x33")] : '3', + [hex2int("0x34")] : '4', + [hex2int("0x35")] : '5', + [hex2int("0x36")] : '6', + [hex2int("0x37")] : '7', + [hex2int("0x38")] : '8', + [hex2int("0x39")] : '9', + [hex2int("0x3a")] : ':', + [hex2int("0x3b")] : ';', + [hex2int("0x3f")] : '?', + [hex2int("0xb0")] : '-', +} + +let tint2char = function(int) { + return char_tbl[int] +} + +// CE gives module name + offset (hex) +let offsets = { + discrepancy : hex2int("0x77A340"), // 7840576 + map_id : hex2int("0x18006"), + event_id : hex2int("0x1cf8ac"), + eid : hex2int("0x1cf8b6"), + ingame_indicator : hex2int("0x121510"), + savefile_name : [ + hex2int("0x120731"), + hex2int("0x120730"), + hex2int("0x120733"), + hex2int("0x120732"), + hex2int("0x120735"), + hex2int("0x120734"), + ], + hp : { + arthur : hex2int("0x1207b0"), + melody : hex2int("0x12087c"), + rodi : hex2int("0x120948"), + basso : hex2int("0x120a14"), + akane : hex2int("0x120ae0"), + forte : hex2int("0x120bac"), + doyle : hex2int("0x120c78"), + lisa : hex2int("0x120d44"), + enemy1 : hex2int("0x120e10"), + enemy2 : hex2int("0x120edc"), + enemy3 : hex2int("0x120fa8"), + enemy4 : hex2int("0x121074"), + enemy5 : hex2int("0x121140"), + }, + max_hp : { + arthur : hex2int("0x12073c"), + melody : hex2int("0x120808"), + rodi : hex2int("0x1208d4"), + basso : hex2int("0x1209a0"), + akane : hex2int("0x120a6c"), + forte : hex2int("0x120b38"), + doyle : hex2int("0x120c04"), + lisa : hex2int("0x120cd0"), + enemy1 : hex2int("0x120d9c"), + enemy2 : hex2int("0x120f34"), + }, + mp : { + arthur : hex2int("0x1207b2"), + melody : hex2int("0x12087e"), + rodi : hex2int("0x12094a"), + basso : hex2int("0x120a16"), + akane : hex2int("0x120ae2"), + forte : hex2int("0x120bae"), + lisa : hex2int("0x120d46"), + enemy1 : hex2int("0x120e12"), + enemy2 : hex2int("0x120ede"), + }, + max_mp : { + arthur : hex2int("0x12073e"), + melody : hex2int("0x12080a"), + rodi : hex2int("0x1208d6"), + basso : hex2int("0x1209a2"), + akane : hex2int("0x120a6e"), + forte : hex2int("0x120b3a"), + lisa : hex2int("0x120cd2"), + enemy1 : hex2int("0x120d9e"), + enemy2 : hex2int("0x120e2a"), + }, + status : { + arthur : hex2int("0x1207eb"), + melody : hex2int("0x1208b7"), + rodi : hex2int("0x120983"), + basso : hex2int("0x120a4f"), + akane : hex2int("0x120b1b"), + forte : hex2int("0x120be7"), + doyle : hex2int("0x120cb3"), + lisa : hex2int("0x120d7f"), + }, + position : { + x: hex2int("0x1219dc"), + y: hex2int("0x1219e4"), + z: hex2int("0x1219e1"), + z2: hex2int("0x1219e0"), + north: hex2int("0x1ffc54"), + west: hex2int("0x1ffc58"), + direction: hex2int("0x121a0c") + }, + steps : { + area: hex2int("0x121512") + }, + characters: { + party:hex2int("0x121501"), + acquired:hex2int("0x121503"), + }, + pixies : { + 0 : hex2int("0x1215d8"), + 1 : hex2int("0x1215da"), + 2 : hex2int("0x1215db"), + 3 : hex2int("0x1215dc"), + 4 : hex2int("0x1215dd"), + 5 : hex2int("0x1215de"), + 6 : hex2int("0x1215df"), + }, + +} + + +function readm(offset, type) { + return memoryjs.readMemory(process.handle, core.modBaseAddr+offsets.discrepancy+offset, type || memoryjs.UINT16) +} + +// use this to send data only *1 in a throttle* readings +let throttle = 1 +let throttle_counter = 0 +let last_map_id +let mapped_data = {} +let maps = {} +let last_pos = {} +let reset_cell_size = true +let reset_cell_size_sent = false +let last_ingame +let last_worldmap +let WSS + +if (fs.existsSync('./maps.json')) { + maps = require ('./maps.json') +} + +function new_ws_server(port) { + let WS = require('ws') + let lcrypto = require('crypto') + WSS = new WS.Server({port:port}) + console.log('listening on ws://'+ 'localhost' +":"+ port) + WSS.send = function (client_id, message) { + + let json_data = JSON.stringify(message) + for (let WSC of WSS.clients) { + if (WSC.id == client_id || client_id == "broadcast" || client_id == WSC.client_channel ) { + WSC.send(json_data) + } + } + } + + function WSSconnect(ws_client) { + console.log('[WSS] A new client has appeared!') + ws_client.join_time = new Date() + ws_client.on('pong', function() { + // this will re-animate a "dead" client so WSS_dead_clients_check won't kill it + this.alive = true + }) + + } + + WSS.on('connection', WSSconnect) + + + setInterval( + function() { + let data = { + hp : {}, + max_hp : {}, + mp : {}, + max_mp : {}, + status : {}, + } + + // pixies --------------------------------------------------------------- + let pixies = [] + for (let idx in offsets.pixies) { + let batch = (readm(offsets.pixies[idx], memoryjs.UBYTE)).toString(2) + pixies[idx] = ('0'.repeat(8-batch.length) + batch).split("").reverse().join("") + } + + data.pixies = pixies.join("").split("") + + data.pixies_flags = { + leprechaunt : { + Dana : data.pixies[54], + Tak : data.pixies[55], + Morgan : data.pixies[40], + Kokus : data.pixies[41], + Zircon : data.pixies[42], + Mangus : data.pixies[43], + Darbie : data.pixies[44], + Solo : data.pixies[45], + Stilt : data.pixies[46], + Eric : data.pixies[47], + }, + succubus : { + Muran : data.pixies[34], + Dahlia : data.pixies[35], + Roberia : data.pixies[36], + Lacey : data.pixies[37], + Orlea : data.pixies[38], + Ripanos : data.pixies[39], + Kathorea : data.pixies[24], + Viola : data.pixies[25], + Lunaria : data.pixies[26], + Natasha : data.pixies[27], + }, + incubus : { + Lantano : data.pixies[28], + Enjewel : data.pixies[29], + Masakari : data.pixies[30], + Krupis : data.pixies[31], + Liknis : data.pixies[48], + Cypress : data.pixies[49], + Aster : data.pixies[50], + Adonis : data.pixies[51], + Croton : data.pixies[52], + Boris : data.pixies[53], + }, + pixie : { + Maple : data.pixies[6], + Cherry : data.pixies[7], + Willow : data.pixies[16], + Cedar : data.pixies[17], + Palm : data.pixies[18], + Apple : data.pixies[19], + Lime : data.pixies[20], + Pear : data.pixies[21], + Plum : data.pixies[22], + Baldric : data.pixies[23], + }, + fairy : { + Daisy : data.pixies[8], + Iris : data.pixies[9], + Camellia : data.pixies[10], + Peony : data.pixies[11], + Lily : data.pixies[12], + Azalea : data.pixies[13], + Sisal : data.pixies[14], + Mimosa : data.pixies[15], + Primrose : data.pixies[32], + Clyde : data.pixies[33], + }, + } + // ------ --------------------------------------------------------------- + + data.characters = readm(offsets.characters.acquired).toString(2) + data.party = readm(offsets.characters.party).toString(2) + + let acquired_characters = {} + if (data.characters[0]==1) { acquired_characters.arthur = true } + if (data.characters[1]==1) { acquired_characters.melody = true } + if (data.characters[2]==1) { acquired_characters.rodi = true } + if (data.characters[3]==1) { acquired_characters.basso = true } + if (data.characters[4]==1) { acquired_characters.akane = true } + if (data.characters[5]==1) { acquired_characters.forte = true } + if (data.characters[6]==1) { acquired_characters.doyle = true } + if (data.characters[7]==1) { acquired_characters.lisa = true } + + let party_characters = {} + if (data.party[0]==1) { party_characters.arthur = true } + if (data.party[1]==1) { party_characters.melody = true } + if (data.party[2]==1) { party_characters.rodi = true } + if (data.party[3]==1) { party_characters.basso = true } + if (data.party[4]==1) { party_characters.akane = true } + if (data.party[5]==1) { party_characters.forte = true } + if (data.party[6]==1) { party_characters.doyle = true } + if (data.party[7]==1) { party_characters.lisa = true } + + data.party_characters_list = [] + for (let char in party_characters) { + data.party_characters_list.push(char) + } + + data.acquired_characters_list = [] + for (let char in acquired_characters) { + data.acquired_characters_list.push(char) + } + + + for (let char of data.party_characters_list) { + data.hp[char] = readm(offsets.hp[char]) + data.max_hp[char] = readm(offsets.max_hp[char]) + data.mp[char] = readm(offsets.mp[char]) + data.max_mp[char] = readm(offsets.max_mp[char]) + + + let char_status = readm(offsets.status[char], memoryjs.BYTE) + + let cstat = 'Healthy' + if (char_status != 0) { + if (char_status<=4) { + cstat = 'Poisoned' + } else if (char_status>4) { + cstat = 'Fatally Ill' + } + } + data.status[char] = cstat + } + + + let direction = readm(offsets.position.direction, memoryjs.UINT16) + let steps_in_area = readm(offsets.steps.area) + let current_location = memoryjs.readMemory(process.handle, core.modBaseAddr+offsets.discrepancy+offsets.eid, memoryjs.UINT16_BE); + let current_location1 = memoryjs.readMemory(process.handle, core.modBaseAddr+offsets.discrepancy+offsets.event_id, memoryjs.UINT16_BE); + let worldmap = readm(offsets.map_id, memoryjs.UINT8) + data.location_id = current_location + data.location_id1 = current_location1 + data.steps_in_area = steps_in_area + data.worldmap = worldmap + + data.position = { + x: Math.round(readm(offsets.position.x, memoryjs.INT16)/16)/10, + y: Math.round(readm(offsets.position.y, memoryjs.INT16)/16)/10, + z: Math.round(readm(offsets.position.z, memoryjs.INT8)), + z2: Math.round(readm(offsets.position.z2, memoryjs.INT8)), + north: readm(offsets.position.north, memoryjs.UINT8), + west: readm(offsets.position.west, memoryjs.UINT8), + direction : direction/(65536/360), + } + + + if (current_location && (last_map_id != current_location) || worldmap != last_worldmap) { + data.map_changed = true + maps[last_worldmap] = maps[last_worldmap] || {} + maps[last_worldmap][last_map_id] = mapped_data + mapped_data = maps[worldmap]?.[current_location] || {} + last_map_id = current_location + last_worldmap = worldmap + mapped_data.entrance = {x : data.position.x, y : data.position.y } + mapped_data.map_name = current_location + mapped_data.event_id = current_location1 + mapped_data.location = data.worldmap + last_pos.x = data.position.x + last_pos.y = data.position.y + reset_cell_size = true + } + + + let ingame = (readm(offsets.ingame_indicator, memoryjs.UINT8) == 1) + + if ( data.worldmap == 244) { + //data.reset_cell_size = true + } else { + if ( ingame && + ( (last_pos.y != data.position.y) || + (last_pos.x != data.position.x) || + ( (ingame != last_ingame) && + last_ingame == 0 + ) + ) + ) { + if (reset_cell_size_sent) { + reset_cell_size = false + reset_cell_size_sent = false + } + + mapped_data[data.position.x] = mapped_data[data.position.x] || {} + mapped_data[data.position.x][data.position.y] = mapped_data[data.position.x][data.position.y] || {} + //if ( Math.abs(last_pos.y - data.position.y) + Math.abs(last_pos.x - data.position.x) > 1) { + mapped_data[data.position.x][data.position.y] = mapped_data[data.position.x][data.position.y] || {} + mapped_data[data.position.x][data.position.y].additional = mapped_data[data.position.x][data.position.y].additional || {} + // this breaks older paths, need multiple Y coords! + //mapped_data[data.position.x][data.position.y].additional[last_pos.x] = last_pos.y + mapped_data[data.position.x][data.position.y].additional[last_pos.x] = mapped_data[data.position.x][data.position.y].additional[last_pos.x] || {} + mapped_data[data.position.x][data.position.y].additional[last_pos.x][last_pos.y] = true + mapped_data[data.position.x][data.position.y].z = mapped_data[data.position.x][data.position.y].z || {} + if (data.position.z> 0) {mapped_data[data.position.x][data.position.y].z.up = true} + if (data.position.z< 0) {mapped_data[data.position.x][data.position.y].z.down = true} + if (data.position.z==0) {mapped_data[data.position.x][data.position.y].z.middle = true} + mapped_data[data.position.x][data.position.y].z.z1 = data.position.z + mapped_data[data.position.x][data.position.y].z.z2 = data.position.z2 + //} else { + //mapped_data[data.position.x][data.position.y] = true + //} + } else { + + } + } + + last_ingame = ingame + last_pos.x = data.position.x + last_pos.y = data.position.y + data.mapped_data = mapped_data + data.reset_cell_size = reset_cell_size + //////////// + + let hero_name = [] + let hero_name1 = [] + + let c = 0 + for (let i of offsets.savefile_name) { + hero_name1[c] = readm(i, memoryjs.CHAR) + hero_name[c] = tint2char(hero_name1[c]) + c = c+1 + } + data.hero_name = hero_name + data.hero_name1 = hero_name1 + + throttle_counter = throttle_counter + 1 + if ((throttle_counter > throttle) || data.map_changed) { + throttle_counter = 0 + reset_cell_size_sent = true + reset_cell_size = false + WSS.send ( + null, + data + ) + } + }, + 100 + ) +} + +new_ws_server(13531) + +let save_maps = function () { + fs.writeFile('./maps.json', JSON.stringify(maps || {}) , function() { + setTimeout( + save_maps, + 5000 + ) + }) +} + +save_maps() + + +let { spawn, exec } = require('child_process'); +let ui = spawn('ui.html', { shell: true, detached : true, stdio: 'ignore' }); +ui.unref(); + + + +//memoryjs.closeProcess(process.handle); \ No newline at end of file diff --git a/maps.json b/maps.json new file mode 100644 index 0000000..093d708 --- /dev/null +++ b/maps.json @@ -0,0 +1 @@ +{"8":{"12592":{"7":{"-5":{"additional":{"7":{"-5":true},"8":{"-5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"8":{"-8":{"additional":{"8":{"-9":true,"-7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-7":{"additional":{"8":{"-8":true,"-6":true}},"z":{"middle":true,"z1":0,"z2":0}},"-6":{"additional":{"8":{"-7":true,"-5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-5":{"additional":{"7":{"-5":true},"8":{"-6":true,"-5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-9":{"additional":{"8":{"-8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-10":{"additional":{"8":{"-9":true}},"z":{"middle":true,"z1":0,"z2":0}}},"9":{"-10":{"additional":{"8":{"-10":true}},"z":{"middle":true,"z1":0,"z2":0}}},"10":{"-10":{"additional":{"9":{"-10":true}},"z":{"middle":true,"z1":0,"z2":0}},"-11":{"additional":{"10":{"-10":true}},"z":{"middle":true,"z1":0,"z2":0}},"-12":{"additional":{"10":{"-11":true}},"z":{"middle":true,"z1":0,"z2":0}},"-13":{"additional":{"10":{"-12":true}},"z":{"middle":true,"z1":0,"z2":0}},"-14":{"additional":{"10":{"-13":true}},"z":{"middle":true,"z1":0,"z2":0}}},"11":{"0":{"additional":{"5":{"2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":-2,"y":5},"map_name":12592,"event_id":12336,"location":8}},"20":{"12598":{"entrance":{"x":-8.2,"y":-3.2},"map_name":12598,"event_id":13877,"location":20,"-7.7":{"2.3":{"additional":{"-7.7":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12854":{"entrance":{"x":1.8,"y":1.1},"map_name":12854,"event_id":13877,"location":20,"-11.2":{"-5.2":{"additional":{"-11.2":{"-5.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.2":{"additional":{"-11.2":{"-5.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-11.2":{"-4.2":true,"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.2":{"additional":{"-11.2":{"-3.2":true},"-12.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-12.2":{"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-11.2":{"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.8":{"additional":{"-11.2":{"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-10.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-12.2":{"-2.2":{"additional":{"-11.2":{"-2.2":true},"-13.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-13.2":{"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-11.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.2":{"-2.2":{"additional":{"-12.2":{"-2.2":true},"-14.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-13.3":{"9.8":true},"-12.2":{"10.8":true},"-14.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.8":{"additional":{"-13.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-13.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.2":{"-2.2":{"additional":{"-13.2":{"-2.2":true},"-14.2":{"-1.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-14.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-13.2":{"10.8":true},"-15.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.2":{"additional":{"-15.2":{"-1.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.2":{"-3.2":{"additional":{"-14.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.2":{"additional":{"-16.2":{"-1.2":true},"-15.2":{"-0.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.2":{"additional":{"-15.2":{"-1.2":true,"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.8":{"additional":{"-15.2":{"-0.2":true,"1.8":true},"-16.2":{"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.8":{"additional":{"-15.2":{"0.8":true,"2.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.8":{"additional":{"-15.2":{"1.8":true},"-16.2":{"2.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-14.2":{"10.8":true},"-16.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.2":{"-3.2":{"additional":{"-15.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.2":{"additional":{"-16.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.2":{"additional":{"-16.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.8":{"additional":{"-15.2":{"0.8":true},"-16.2":{"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.8":{"additional":{"-15.2":{"2.8":true},"-16.2":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-16.2":{"2.8":true,"4.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.8":{"additional":{"-16.2":{"3.8":true,"5.8":true}},"z":{"down":true,"z1":-1,"z2":-15}},"5.8":{"additional":{"-16.2":{"4.8":true,"5.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.8":{"additional":{"-16.2":{"5.8":true,"7.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.8":{"additional":{"-16.2":{"6.8":true,"7.8":true},"-15.3":{"7.9":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-15.2":{"10.8":true},"-16.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.3":{"7.9":{"additional":{"-16.2":{"7.8":true},"-14.4":{"8.1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.4":{"8.1":{"additional":{"-15.3":{"7.9":true},"-13.6":{"8.9":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.6":{"8.9":{"additional":{"-14.4":{"8.1":true},"-13.3":{"9.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.3":{"9.8":{"additional":{"-13.6":{"8.9":true},"-13.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-10.2":{"14.8":{"additional":{"-11.2":{"14.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.8":{"additional":{"-10.2":{"14.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-9.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-11.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-9.2":{"15.8":{"additional":{"-10.2":{"15.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.8":{"additional":{"-9.2":{"15.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.7":{"additional":{"-8.8":{"13.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.8":{"additional":{"-9.2":{"12.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-9.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-10.2":{"-3.2":true},"-9.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.2":{"16.8":{"additional":{"-9.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"16.8":{"additional":{"-8.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.7":{"additional":{"-6.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.7":{"additional":{"-6.2":{"14.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"16.8":{"additional":{"-7.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.8":{"additional":{"-6.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.8":{"additional":{"-6.2":{"15.8":true,"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-6.2":{"14.8":true,"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-6.2":{"13.8":true,"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.8":{"additional":{"-6.2":{"12.8":true},"-5.2":{"11.8":true},"-7.2":{"11.7":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"11.8":{"additional":{"-6.2":{"11.8":true},"-4.7":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.7":{"11.8":{"additional":{"-5.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":40}}},"-8.1":{"14.3":{"additional":{"-7.2":{"14.7":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.8":{"13.6":{"additional":{"-8.1":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.7":{"-3.2":{"additional":{"-9.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":40}}}}},"40":{"12592":{"entrance":{"x":-5.7,"y":6.3},"map_name":12592,"event_id":12339,"location":40},"12593":{"entrance":{"x":-29.2,"y":16.3},"map_name":12593,"event_id":12597,"location":40,"-29.2":{"17.3":{"additional":{"-29.2":{"16.3":true,"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-29.2":{"17.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-28.7":{"16.3":{"additional":{"-29.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-28.2":{"16.3":{"additional":{"-28.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":40}}},"-19.2":{"31.3":{"additional":{"-19.2":{"31.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12849":{"entrance":{"x":-20.2,"y":27.3},"map_name":12849,"event_id":12336,"location":40,"-27.2":{"16.3":{"additional":{"-27.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-26.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-28.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-26.2":{"16.3":{"additional":{"-27.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-25.2":{"20.3":true},"-26.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-26.2":{"20.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-26.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-26.2":{"20.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-26.2":{"19.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-27.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-25.2":{"16.3":{"additional":{"-26.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-24.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-25.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-25.2":{"19.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-26.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-24.2":{"16.3":{"additional":{"-25.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-24.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-24.2":{"17.3":true},"-23.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-25.2":{"22.3":true},"-23.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-24.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-24.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-24.2":{"27.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-12.2":{"11.3":true},"-24.2":{"27.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-23.2":{"22.3":{"additional":{"-24.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-24.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-23.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-23.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-24.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-28.2":{"18.3":{"additional":{"-27.2":{"18.3":true},"-29.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-28.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-28.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-29.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-29.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-29.2":{"18.3":{"additional":{"-28.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-28.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-30.2":{"22.3":true},"-28.2":{"22.3":true},"-29.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-30.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-30.2":{"20.3":{"additional":{"-29.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-30.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-30.2":{"21.3":true,"23.3":true},"-29.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-30.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-30.2":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-30.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-30.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-30.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-30.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-22.2":{"27.3":{"additional":{"-23.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-21.2":{"27.3":{"additional":{"-22.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-20.2":{"27.3":{"additional":{"-21.2":{"27.3":true},"-20.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-20.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-19.2":{"28.3":{"additional":{"-20.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-18.2":{"28.3":{"additional":{"-19.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-17.2":{"28.3":{"additional":{"-18.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.2":{"28.3":{"additional":{"-17.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-15.2":{"13.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.8":{"additional":{"-16.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.2":{"28.3":{"additional":{"-16.2":{"28.3":true},"-15.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-15.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-15.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-15.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-15.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-14.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-15.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.1":{"additional":{"-15.2":{"18.3":true},"-16.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.4":{"additional":{"-14.2":{"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-15.2":{"13.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-15.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-15.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-15.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.2":{"24.3":{"additional":{"-15.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-13.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.8":{"additional":{"-15.2":{"17.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-13.7":{"14.3":true},"-14.2":{"14.3":true,"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-14.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-14.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-14.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-15.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.2":{"24.3":{"additional":{"-14.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-12.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-14.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-12.2":{"24.3":{"additional":{"-13.2":{"24.3":true},"-12.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-12.2":{"24.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-12.2":{"25.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-12.2":{"26.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-12.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-12.2":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-12.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-12.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-12.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-13.2":{"9.3":true},"-12.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-12.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-12.2":{"10.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.7":{"16.3":{"additional":{"-14.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-13.5":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.5":{"15.3":{"additional":{"-13.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.7":{"14.3":{"additional":{"-16.2":{"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-17":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-17":{"15.3":{"additional":{"-16.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13105":{"entrance":{"x":-19.2,"y":31.3},"map_name":13105,"event_id":12597,"location":40,"-3.7":{"-1.7":{"additional":{"-4.7":{"-1.7":true},"-3.7":{"-2.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.7":{"additional":{"-2.7":{"-2.7":true}},"z":{"middle":true}},"-3.7":{"additional":{"-3.7":{"-2.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-3.7":{"-1.7":true},"-2.7":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.3":{"additional":{"-3.7":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.3":{"additional":{"-3.7":{"0.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-3.7":{"1.3":true}},"z":{"middle":true,"z1":0,"z2":10}},"3.3":{"additional":{"-3.7":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"4.3":{"additional":{"-3.7":{"3.3":true,"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-3.7":{"4.3":true,"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-3.7":{"5.3":true},"-2.7":{"6.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-3.7":{"6.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-3.7":{"7.3":true,"8.3":true}},"z":{"middle":true}}},"-2.7":{"-1.7":{"additional":{"-3.7":{"-1.7":true},"-2.7":{"-0.7":true,"-1.7":true,"-2.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.7":{"additional":{"-2.7":{"-1.7":true,"-2.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.3":{"additional":{"-3.7":{"1.3":true}},"z":{"middle":true}},"0.3":{"additional":{"-2.7":{"1.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"-2.7":{"0.3":true,"-1.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-3.7":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-2.7":{"8.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-2.7":{"7.3":true,"6.3":true}},"z":{"middle":true}}},"-4.7":{"-3.7":{"additional":{"-3.7":{"-3.7":true},"-4.7":{"-3.7":true}},"z":{"middle":true}},"-2.7":{"additional":{"-4.7":{"-3.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"-4.7":{"-2.7":true,"-0.7":true}},"z":{"middle":true}},"0.3":{"additional":{"-5.7":{"0.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"-4.7":{"0.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-3.7":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"4.3":true},"-3.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"-5.7":{"additional":{"-5.7":{"-5.7":true}},"z":{"middle":true}}},"-5.7":{"-1.7":{"additional":{"-4.7":{"-1.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-5.7":{"-1.7":true}},"z":{"middle":true}},"0.3":{"additional":{"-5.7":{"-0.7":true,"0.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"3.3":true},"-5.7":{"4.3":true},"-6.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"4.3":{"additional":{"-5.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"-5.7":{"additional":{"-6.7":{"-5.7":true},"-4.7":{"-5.7":true}},"z":{"middle":true}},"5.3":{"additional":{"-5.7":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":90}}},"-6.7":{"3.3":{"additional":{"-5.7":{"3.3":true},"-6.7":{"2.3":true}},"z":{"middle":true}},"2.3":{"additional":{"-6.7":{"3.3":true,"2.3":true},"-7.7":{"2.3":true}},"z":{"middle":true}},"-3.7":{"additional":{"-7.7":{"-3.7":true},"-6.7":{"-4.7":true}},"z":{"middle":true}},"-4.7":{"additional":{"-6.7":{"-3.7":true,"-5.7":true}},"z":{"middle":true}},"-5.7":{"additional":{"-6.7":{"-4.7":true},"-5.7":{"-5.7":true}},"z":{"middle":true}}},"-7.7":{"2.3":{"additional":{"-6.7":{"2.3":true},"-7.7":{"1.3":true}},"z":{"middle":true}},"1.3":{"additional":{"-7.7":{"2.3":true,"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"-7.7":{"1.3":true,"-0.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-7.7":{"0.3":true,"-1.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"-7.7":{"-0.7":true,"-2.7":true}},"z":{"middle":true}},"-2.7":{"additional":{"-7.7":{"-1.7":true,"-3.7":true}},"z":{"middle":true}},"-3.7":{"additional":{"-7.7":{"-2.7":true},"-6.7":{"-3.7":true}},"z":{"middle":true}}}}},"68":{"12595":{"entrance":{"x":-6.7,"y":23.3},"map_name":12595,"event_id":12592,"location":68,"-9.7":{"16.3":{"additional":{"-9.7":{"15.3":true,"17.3":true,"16.3":true},"-8.7":{"16.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"17.3":{"additional":{"-9.7":{"16.3":true,"18.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"18.3":{"additional":{"-9.7":{"17.3":true,"19.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"19.3":{"additional":{"-9.7":{"18.3":true,"19.3":true},"-8.7":{"19.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-8.7":{"23.3":true},"-9.7":{"24.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"24.3":{"additional":{"-9.7":{"23.3":true,"24.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"15.3":{"additional":{"-9.7":{"16.3":true,"15.3":true},"-7.7":{"14.3":true},"-8.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"14.3":{"additional":{"-9.7":{"15.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"13.3":{"additional":{"-9.7":{"14.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"12.3":{"additional":{"-9.7":{"13.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"11.3":{"additional":{"-9.7":{"12.3":true,"11.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"6.3":{"additional":{"-8.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-10.7":{"10.3":true},"-9.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-9.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-9.7":{"9.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-9.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-10.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-8.7":{"25.3":true},"-10.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-10.7":{"22.3":true},"-8.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-8.7":{"27.3":true},"-9.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-9.7":{"27.3":true,"29.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"29.3":{"additional":{"-9.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.7":{"19.3":{"additional":{"-9.7":{"19.3":true},"-8.7":{"20.3":true,"19.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"20.3":{"additional":{"-8.7":{"19.3":true},"-7.7":{"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-7.7":{"23.3":true},"-8.7":{"23.3":true},"-9.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"16.3":{"additional":{"-9.7":{"16.3":true},"-7.7":{"16.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"11.3":{"additional":{"-9.7":{"11.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-8.7":{"11.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"9.3":{"additional":{"-8.7":{"10.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"8.3":{"additional":{"-8.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-8.7":{"8.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"6.3":{"additional":{"-8.7":{"7.3":true,"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-9.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-7.7":{"12.3":true},"-8.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-8.7":{"12.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-8.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-7.7":{"25.3":true},"-8.7":{"24.3":true},"-9.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-8.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-9.7":{"22.3":true},"-7.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-7.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.7":{"20.3":{"additional":{"-8.7":{"20.3":true},"-6.7":{"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-6.7":{"23.3":true},"-8.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"16.3":{"additional":{"-8.7":{"16.3":true},"-7.7":{"17.3":true,"15.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"17.3":{"additional":{"-7.7":{"16.3":true},"-6.7":{"17.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"15.3":{"additional":{"-7.7":{"16.3":true,"14.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"14.3":{"additional":{"-7.7":{"15.3":true,"14.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-8.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-7.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-7.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-7.7":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-7.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-7.7":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-7.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-7.7":{"11.3":true},"-8.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-6.7":{"25.3":true},"-8.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-8.7":{"22.3":true},"-7.7":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-7.7":{"22.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-6.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.7":{"20.3":{"additional":{"-7.7":{"20.3":true},"-6.7":{"21.3":true,"19.3":true,"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"21.3":{"additional":{"-6.7":{"20.3":true,"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"22.3":{"additional":{"-6.7":{"21.3":true,"23.3":true},"-5.7":{"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-6.7":{"22.3":true,"23.3":true},"-7.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"19.3":{"additional":{"-6.7":{"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"17.3":{"additional":{"-7.7":{"17.3":true},"-6.7":{"17.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"12.3":{"additional":{"-7.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-6.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-6.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-6.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-6.7":{"15.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-5.7":{"27.3":true},"-6.7":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-6.7":{"27.3":true,"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-6.7":{"26.3":true,"24.3":true},"-7.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-6.7":{"25.3":true},"-5.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.7":{"22.3":{"additional":{"-6.7":{"22.3":true},"-4.7":{"22.3":true},"-5.7":{"21.3":true,"23.3":true}},"z":{"down":true,"z1":0,"z2":15,"middle":true}},"16.3":{"additional":{"-6.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-4.7":{"18.3":true},"-5.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-5.7":{"18.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-5.7":{"19.3":true,"21.3":true},"-4.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-5.7":{"20.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-5.7":{"22.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-4.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-6.7":{"24.3":true},"-5.7":{"23.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.7":{"22.3":{"additional":{"-5.7":{"22.3":true},"-3.7":{"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"16.3":{"additional":{"-5.7":{"16.3":true},"-4.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-4.7":{"16.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-4.7":{"15.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-4.7":{"14.3":true},"-3.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-4.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-4.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-5.7":{"20.3":true},"-4.7":{"20.3":true},"-3.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-5.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-3.7":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-4.7":{"26.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.7":{"22.3":{"additional":{"-4.7":{"22.3":true},"-3.7":{"21.3":true,"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"21.3":{"additional":{"-3.7":{"22.3":true,"21.3":true,"20.3":true}},"z":{"down":true,"z1":0,"z2":15,"middle":true}},"13.3":{"additional":{"-4.7":{"13.3":true},"-3.7":{"12.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-3.7":{"13.3":true,"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-4.7":{"20.3":true},"-3.7":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-4.7":{"23.3":true},"-2.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-3.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-3.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-3.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-10.7":{"6.3":{"additional":{"-9.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-11.7":{"10.3":true},"-9.7":{"10.3":true},"-10.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-10.7":{"10.3":true,"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-10.7":{"11.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-10.7":{"12.3":true,"14.3":true},"-11.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-10.7":{"14.3":true,"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-10.7":{"14.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-10.7":{"15.3":true,"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-10.7":{"16.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-10.7":{"17.3":true,"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-10.7":{"18.3":true,"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-9.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-11.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-9.7":{"25.3":true},"-10.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-10.7":{"25.3":true,"23.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-10.7":{"23.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-10.7":{"23.3":true},"-9.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-10.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-11.7":{"6.3":{"additional":{"-10.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"2.3":{"additional":{"-12.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"3.3":{"additional":{"-11.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"4.3":{"additional":{"-11.7":{"3.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-11.7":{"5.3":true},"-12.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-12.7":{"10.3":true},"-11.7":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-10.7":{"13.3":true},"-12.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-10.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-11.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-10.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-11.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-12.7":{"6.3":{"additional":{"-11.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-12.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"8.3":{"additional":{"-12.7":{"7.3":true,"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"9.3":{"additional":{"-12.7":{"8.3":true,"9.3":true},"-13.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"2.3":{"additional":{"-13.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-11.7":{"5.3":true},"-13.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-13.7":{"10.3":true},"-11.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-11.7":{"13.3":true},"-13.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-11.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.7":{"9.3":{"additional":{"-12.7":{"9.3":true},"-13.7":{"8.3":true,"10.3":true},"-14.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120,"middle":true}},"1.3":{"additional":{"-14.7":{"1.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"2.3":{"additional":{"-13.7":{"1.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-12.7":{"5.3":true},"-13.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-13.7":{"5.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-13.7":{"6.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-13.7":{"7.3":true,"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-13.7":{"9.3":true,"10.3":true},"-12.7":{"10.3":true},"-14.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-12.7":{"13.3":true},"-14.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-12.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-14.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.7":{"9.3":{"additional":{"-13.7":{"9.3":true},"-15.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-15.7":{"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"6.3":{"additional":{"-14.7":{"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-14.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"4.3":{"additional":{"-14.7":{"5.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"3.3":{"additional":{"-14.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.8":{"additional":{"-14.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-14.7":{"2.8":true}},"z":{"down":true,"z1":-1,"z2":-60}},"1.8":{"additional":{"-14.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"1.3":{"additional":{"-14.7":{"1.8":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-13.7":{"10.3":true},"-15.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-13.7":{"13.3":true},"-15.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-13.7":{"28.3":true},"-14.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-14.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-14.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-14.7":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-14.7":{"25.3":true},"-13.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-14.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-14.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-14.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-15.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.7":{"9.3":{"additional":{"-14.7":{"9.3":true},"-16.7":{"9.3":true},"-15.7":{"8.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"8.3":{"additional":{"-15.7":{"9.3":true,"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-15.7":{"8.3":true,"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-15.2":{"10.3":true},"-16.2":{"10.3":true}},"z":{"down":true,"z1":-1,"z2":-60}},"13.3":{"additional":{"-14.7":{"13.3":true},"-16.7":{"13.3":true},"-15.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-14.7":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-15.7":{"21.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-15.7":{"20.3":true},"-14.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-15.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-14.7":{"3.3":true},"-15.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.2":{"10.3":{"additional":{"-14.7":{"10.3":true},"-15.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.2":{"10.3":{"additional":{"-15.7":{"10.3":true},"-16.7":{"10.3":true}},"z":{"down":true,"z1":-1,"z2":-120}}},"-16.7":{"10.3":{"additional":{"-16.2":{"10.3":true},"-16.7":{"9.3":true,"10.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"9.3":{"additional":{"-16.7":{"10.3":true,"9.3":true},"-15.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"13.3":{"additional":{"-15.7":{"13.3":true},"-16.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-15.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-17.7":{"23.3":true},"-16.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-16.7":{"23.3":true,"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-16.7":{"24.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-16.7":{"25.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-15.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.7":{"23.3":{"additional":{"-3.7":{"23.3":true},"-1.7":{"23.3":true},"-2.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":15}}},"-1.7":{"23.3":{"additional":{"-2.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-17.7":{"18.3":{"additional":{"-16.7":{"18.3":true},"-17.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-17.7":{"19.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-17.7":{"19.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-17.7":{"20.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-17.7":{"21.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-17.7":{"22.3":true},"-16.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-16.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-17.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-17.7":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-17.7":{"5.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-17.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-18.7":{"18.3":{"additional":{"-17.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-18.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-18.7":{"6.3":true},"-17.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-19.7":{"17.3":{"additional":{"-18.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-19.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-19.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-20.7":{"16.3":{"additional":{"-19.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-20.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-20.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-19.7":{"6.3":true},"-20.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-20.7":{"6.3":true,"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-20.7":{"5.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-20.7":{"4.3":true,"2.3":true},"-21.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-20.7":{"3.3":true,"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-21.7":{"14.3":{"additional":{"-20.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-21.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-21.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-21.7":{"12.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-20.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-20.7":{"3.3":true},"-22.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-22.7":{"6.3":{"additional":{"-21.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-21.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-23.7":{"6.3":{"additional":{"-22.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-23.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12851":{"entrance":{"x":-25.7,"y":26.3},"map_name":12851,"event_id":13109,"location":68,"-1.2":{"26.3":{"additional":{"-1.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.2":{"26.3":{"additional":{"-1.2":{"26.3":true},"-2.2":{"26.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-2.2":{"26.3":true},"-3.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-2.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-2.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-2.2":{"23.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-2.2":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.2":{"27.3":{"additional":{"-2.2":{"27.3":true},"-4.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-2.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.2":{"27.3":{"additional":{"-3.2":{"27.3":true},"-5.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-3.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-5.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-4.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-4.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-4.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.7":{"additional":{"-4.2":{"17.3":true,"17.7":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"27.3":{"additional":{"-4.2":{"27.3":true},"-5.2":{"26.3":true,"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-5.2":{"27.3":true,"26.3":true},"-6.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-4.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-6.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-5.2":{"27.3":true},"-6.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"26.3":{"additional":{"-5.2":{"26.3":true},"-7.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-5.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-7.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-5.2":{"28.3":true},"-7.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-7.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"26.3":{"additional":{"-6.2":{"26.3":true},"-8.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-6.2":{"22.3":true},"-7.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-8.2":{"17.3":true},"-6.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-7.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-7.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-7.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-6.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-7.2":{"22.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.2":{"26.3":{"additional":{"-7.2":{"26.3":true},"-8.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-7.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-9.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-9.2":{"22.3":{"additional":{"-8.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-9.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-9.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-9.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-9.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-9.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13107":{"entrance":{"x":-4.2,"y":18.2},"map_name":13107,"event_id":13109,"location":68,"-4.2":{"18.3":{"additional":{"-4.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-4.2":{"18.3":true,"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-5.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-4.2":{"12.3":true},"-3.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-4.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-4.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-4.2":{"9.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-4.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-4.2":{"7.3":true,"5.3":true},"-3.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-4.2":{"6.3":true,"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-4.2":{"5.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-4.2":{"4.3":true},"-3.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"19.3":{"additional":{"-4.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-6.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-4.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"19.3":{"additional":{"-5.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-7.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"19.3":{"additional":{"-6.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-8.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-6.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.2":{"19.3":{"additional":{"-7.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-8.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-9.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-8.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-8.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-8.2":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-7.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-8.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.8":{"additional":{"-8.2":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-9.2":{"18.3":{"additional":{"-8.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-9.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-9.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-9.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.2":{"6.3":{"additional":{"-4.2":{"6.3":true},"-2.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-4.2":{"3.3":true},"-2.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-4.2":{"11.3":true},"-2.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.2":{"6.3":{"additional":{"-3.2":{"6.3":true},"-2.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-3.2":{"3.3":true},"-2.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-3.2":{"11.3":true},"-2.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-2.2":{"11.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-2.2":{"12.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-2.2":{"13.3":true,"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-2.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13874":{"entrance":{"x":-7.7,"y":9.3},"map_name":13874,"event_id":12849,"location":68},"13875":{"entrance":{"x":-8.2,"y":4.3},"map_name":13875,"event_id":13109,"location":68,"-8.2":{"3.3":{"additional":{"-8.2":{"3.3":true,"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-7.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-8.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-8.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-8.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-8.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-8.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"3.3":{"additional":{"-8.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-6.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-8.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"3.3":{"additional":{"-7.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.2":{"6.3":true},"-6.2":{"5.3":true,"7.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-6.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-6.2":{"6.3":true,"7.3":true},"-5.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-7.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"3.3":{"additional":{"-6.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-4.2":{"7.3":true},"-6.2":{"7.3":true},"-5.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.2":{"7.3":true,"6.3":true},"-4.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-6.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.8":{"additional":{"-5.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.2":{"3.3":{"additional":{"-5.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-3.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-4.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.2":{"3.3":{"additional":{"-4.2":{"3.3":true},"-3.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-3.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-3.2":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-3.2":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"14131":{"entrance":{"x":-5.2,"y":9.3},"map_name":14131,"event_id":13109,"location":68,"-5.2":{"8.3":{"additional":{"-5.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"8.3":{"additional":{"-5.2":{"8.3":true},"-6.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-6.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"8.3":{"additional":{"-6.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}}},"92":{"12592":{"entrance":{"x":-0.5,"y":7},"map_name":12592,"event_id":12339,"location":92},"12595":{"2":{"4.6":{"additional":{"3":{"4.6":true},"0.5":{"4.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3":{"2.1":{"additional":{"1.5":{"2.1":true},"4.2":{"2.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.6":{"additional":{"2":{"4.6":true},"4.1":{"4.6":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":-0.5,"y":6},"map_name":12595,"event_id":13105,"location":92,"-2.5":{"0":{"additional":{"-1.5":{"0":true},"-2.4":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.1":{"additional":{"-1.5":{"0":true},"-2.5":{"0":true}},"z":{"middle":true}},"2.3":{"additional":{"-3.3":{"2.3":true},"-2.5":{"1.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-2.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.9":{"additional":{"-2.5":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.5":{"0":{"additional":{"-0.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-2.5":{"1.1":true},"-1.5":{"3.8":true}},"z":{"middle":true}},"-1.5":{"additional":{"-1.5":{"0":true},"-0.5":{"-1.5":true},"-2.4":{"-1.5":true},"-2.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.9":{"additional":{"-2.5":{"4.9":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-0.5":{"3.8":true}},"z":{"middle":true}}},"-0.5":{"0":{"additional":{"0.5":{"0":true,"1":true}},"z":{"middle":true,"z1":0,"z2":0}},"6":{"additional":{"-0.5":{"6":true,"4.9":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-1.5":{"2.3":true},"-0.5":{"3.8":true}},"z":{"middle":true}},"-1.5":{"additional":{"-1.5":{"-1.5":true},"0.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.9":{"additional":{"-1.5":{"4.9":true},"-0.5":{"6":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"0.5":{"3.8":true},"-0.5":{"2.3":true}},"z":{"middle":true}}},"0.5":{"0":{"additional":{"0.5":{"1":true},"1.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"1":{"additional":{"-0.5":{"2.3":true},"0.5":{"2.3":true}},"z":{"middle":true}},"-1.5":{"additional":{"-0.5":{"-1.5":true},"0.5":{"0":true},"1.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.8":{"additional":{"2":{"4.6":true},"-0.5":{"4.9":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"0.5":{"4.8":true}},"z":{"middle":true}},"2.3":{"additional":{"0.5":{"3.8":true}},"z":{"middle":true}}},"1.5":{"0":{"additional":{"1.5":{"1":true,"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1":{"additional":{"1.5":{"0":true,"2.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"0.5":{"-1.5":true},"1.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.1":{"additional":{"3":{"2.1":true},"1.5":{"1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.2":{"2.1":{"additional":{"3":{"2.1":true},"4.1":{"3.4":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.1":{"3.4":{"additional":{"4.2":{"2.1":true},"4.1":{"4.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.6":{"additional":{"3":{"4.6":true},"4.1":{"3.4":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.4":{"-1.5":{"additional":{"-1.5":{"-1.5":true},"-3.5":{"-1.5":true},"-2.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.5":{"-1.5":{"additional":{"-2.4":{"-1.5":true},"-4.4":{"-2.4":true},"-3.3":{"0":true}},"z":{"middle":true}}},"-4.4":{"-1.5":{"additional":{"-3.5":{"-1.5":true}},"z":{"middle":true}},"-2.4":{"additional":{"-5.2":{"-2.4":true}},"z":{"middle":true}}},"-5.2":{"-1.5":{"additional":{"-4.4":{"-1.5":true}},"z":{"middle":true}},"-2.4":{"additional":{"-6":{"-2.4":true}},"z":{"middle":true}}},"-6":{"-1.5":{"additional":{"-5.2":{"-1.5":true}},"z":{"middle":true}},"-2.4":{"additional":{"-6":{"-1.5":true}},"z":{"middle":true}}},"-3.3":{"0":{"additional":{"-3.5":{"-1.5":true},"-2.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.1":{"additional":{"-3.3":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-3.3":{"1.1":true},"-4.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.5":{"1":{"additional":{"-5.6":{"0.9":true}},"z":{"middle":true}},"2.3":{"additional":{"-3.3":{"2.3":true},"-4.5":{"1":true},"-5.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.6":{"0.9":{"additional":{"-4.5":{"2.3":true}},"z":{"middle":true}}},"-5.5":{"2.3":{"additional":{"-4.5":{"2.3":true},"-5.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.2":{"-2.2":{"additional":{"-2.4":{"-1.5":true},"-1.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"14387":{"0":{"0.5":{"additional":{"0":{"0.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":-1.2,"y":-2.7},"map_name":14387,"event_id":13105,"location":92},"14643":{"entrance":{"x":0,"y":1.5},"map_name":14643,"event_id":13105,"location":92,"-1.2":{"-0.7":{"additional":{"-1.2":{"0.3":true,"-1.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.4":{"additional":{"-1.2":{"-0.7":true,"-1.4":true}},"z":{"down":true,"z1":-1,"z2":-20}},"0.3":{"additional":{"-1.2":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}}}}},"120":{"12593":{"3":{"-4.5":{"additional":{"4.3":{"-4.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":1.6,"y":1.4},"map_name":12593,"event_id":12593,"location":120,"0.3":{"0":{"additional":{"0.3":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.5":{"additional":{"0.3":{"6.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.5":{"additional":{"0.3":{"6.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.5":{"additional":{"0.3":{"5.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.5":{"additional":{"0.3":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.4":{"additional":{"0.3":{"3.5":true},"-0.5":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"0.3":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0.3":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.8":{"0":{"additional":{"0.8":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0.3":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"0.8":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.4":{"additional":{"0.8":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.5":{"additional":{"0.8":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"1.8":{"-4.5":true},"0.8":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.2":{"additional":{"0.8":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.5":{"additional":{"0.8":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.9":{"4.5":{"additional":{"0.8":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"2.3":{"4.5":{"additional":{"0.9":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3.1":{"4.5":{"additional":{"2.3":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3.7":{"4.3":{"additional":{"3.1":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.3":{"3.5":{"additional":{"3.7":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.3":{"additional":{"4.5":{"-3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.5":{"2.4":{"additional":{"4.3":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"4.5":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.3":{"additional":{"4.5":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.7":{"additional":{"4.5":{"0.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.8":{"additional":{"4.5":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3":{"additional":{"4.5":{"-1.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"1.8":{"-4.5":{"additional":{"3":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-0.5":{"-4.5":{"additional":{"0.8":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.5":{"additional":{"-1.8":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.5":{"additional":{"-0.5":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.4":{"additional":{"-0.5":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-5.5":{"additional":{"-0.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-6.5":{"additional":{"-0.5":{"-5.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.5":{"-4.5":{"additional":{"-0.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.5":{"-4.5":{"additional":{"-1.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.6":{"-4.1":{"additional":{"-2.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.2":{"-3.5":{"additional":{"-3.6":{"-4.1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.5":{"-2.5":{"additional":{"-4.2":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"-4.5":{"-2.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.5":{"additional":{"-4.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.6":{"additional":{"-4.5":{"-0.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.6":{"additional":{"-4.5":{"0.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.9":{"additional":{"-4.5":{"1.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.1":{"additional":{"-4.5":{"2.9":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.1":{"4.4":{"additional":{"-4.5":{"4.1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.8":{"4.5":{"additional":{"-3.1":{"4.4":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12850":{"entrance":{"x":-0.5,"y":-7},"map_name":12850,"event_id":12849,"location":120}},"160":{"12592":{"entrance":{"x":11.8,"y":22.3},"map_name":12592,"event_id":12339,"location":160},"12850":{"0":{"7.8":{"additional":{"-0.9":{"8.2":true},"0.8":{"7.1":true}},"z":{"middle":true}}},"8":{"-6.2":{"additional":{"7.3":{"-7.2":true}},"z":{"middle":true}},"-4.2":{"additional":{"8.3":{"-5.2":true}},"z":{"middle":true}}},"entrance":{"x":2.8,"y":0.3},"map_name":12850,"event_id":12853,"location":160,"-7.7":{"2.3":{"additional":{"-7.7":{"2.3":true,"3.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-7.7":{"2.3":true,"4.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-7.7":{"3.3":true,"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-7.7":{"4.3":true,"6.3":true},"-6.7":{"5.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-7.7":{"5.3":true,"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-7.7":{"6.3":true},"-6.7":{"7.3":true}},"z":{"middle":true}}},"-6.7":{"5.3":{"additional":{"-7.7":{"5.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-7.7":{"7.3":true},"-5.7":{"7.3":true}},"z":{"down":true}}},"-5.7":{"7.3":{"additional":{"-6.7":{"7.3":true},"-5.7":{"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-5.7":{"7.3":true,"6.3":true},"-4.7":{"6.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-4.7":{"4.3":true},"-5.7":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-5.7":{"4.3":true}},"z":{"middle":true}}},"-4.7":{"6.3":{"additional":{"-5.7":{"6.3":true},"-3.7":{"6.3":true},"-4.7":{"7.3":true,"5.3":true}},"z":{"down":true}},"7.3":{"additional":{"-4.7":{"6.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-4.7":{"6.3":true,"4.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-4.7":{"5.3":true},"-3.7":{"4.3":true},"-5.7":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-5.7":{"3.3":true}},"z":{"middle":true}}},"-3.7":{"6.3":{"additional":{"-4.7":{"6.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"3.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-3.7":{"3.3":true},"-2.7":{"4.3":true}},"z":{"down":true}},"-1.7":{"additional":{"-2.7":{"-1.7":true}},"z":{"middle":true}}},"-2.7":{"4.3":{"additional":{"-3.7":{"4.3":true},"-2.7":{"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-2.7":{"4.3":true,"5.3":true},"-1.7":{"5.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-1.7":{"7.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-2.7":{"7.3":true},"-1.7":{"8.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"-1.7":{"-0.7":true},"-2.7":{"-1.7":true,"-0.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"-2.7":{"-0.7":true},"-3.7":{"-1.7":true}},"z":{"middle":true}},"-9.9":{"additional":{"-2.3":{"-8.9":true},"-2.7":{"-10.7":true}},"z":{"middle":true}},"-10.7":{"additional":{"-2.7":{"-9.9":true,"-11.7":true}},"z":{"middle":true}},"-11.7":{"additional":{"-2.7":{"-10.7":true,"-11.7":true}},"z":{"middle":true}},"-4.7":{"additional":{"-1.8":{"-4.9":true},"-2.7":{"-4.7":true}},"z":{"middle":true}}},"-1.7":{"5.3":{"additional":{"-2.7":{"5.3":true},"-1.7":{"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-1.7":{"5.3":true,"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-1.7":{"6.3":true,"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-2.7":{"8.3":true},"-0.9":{"8.2":true}},"z":{"middle":true}},"1.4":{"additional":{"-1.3":{"2.3":true},"-1.7":{"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"-1.7":{"1.4":true,"-0.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-1.7":{"0.3":true,"-0.7":true},"-2.7":{"-0.7":true}},"z":{"middle":true}},"-8.2":{"additional":{"-0.7":{"-7.8":true},"-2.3":{"-8.9":true}},"z":{"middle":true}},"-16.7":{"additional":{"-1.6":{"-15.7":true},"-1.7":{"-17.7":true}},"z":{"middle":true}},"-17.7":{"additional":{"-1.7":{"-16.7":true,"-18.7":true}},"z":{"middle":true}},"-18.7":{"additional":{"-1.7":{"-17.7":true,"-19.7":true}},"z":{"middle":true}},"-19.7":{"additional":{"-1.7":{"-18.7":true}},"z":{"middle":true}}},"-0.9":{"8.2":{"additional":{"0":{"7.8":true},"-1.7":{"8.3":true}},"z":{"middle":true}}},"0.8":{"7.1":{"additional":{"0":{"7.8":true},"1.2":{"6.2":true}},"z":{"middle":true}},"-13.7":{"additional":{"1.8":{"-13.5":true},"-0.2":{"-14":true}},"z":{"middle":true}}},"1.2":{"6.2":{"additional":{"0.8":{"7.1":true},"1.3":{"5.3":true}},"z":{"middle":true}}},"1.3":{"5.3":{"additional":{"1.2":{"6.2":true},"1.3":{"4.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.3":{"5.3":true,"3.3":true}},"z":{"middle":true}},"3.3":{"additional":{"2.3":{"3.3":true},"0.3":{"3.1":true}},"z":{"middle":true}},"-7.7":{"additional":{"2.3":{"-7.7":true},"0.3":{"-7.7":true}},"z":{"down":true}},"-0.7":{"additional":{"2.3":{"-0.7":true},"0.3":{"-0.7":true}},"z":{"down":true}}},"2.3":{"4.3":{"additional":{"1.3":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"2.3":{"4.3":true,"2.3":true},"1.3":{"3.3":true}},"z":{"down":true}},"2.3":{"additional":{"2.3":{"3.3":true},"3.3":{"2.3":true}},"z":{"middle":true}},"-4.8":{"additional":{"2.7":{"-3.8":true},"2.3":{"-5.7":true}},"z":{"middle":true}},"-5.7":{"additional":{"2.3":{"-4.8":true,"-6.7":true}},"z":{"middle":true}},"-6.7":{"additional":{"2.3":{"-5.7":true,"-7.7":true}},"z":{"middle":true}},"-7.7":{"additional":{"2.3":{"-6.7":true},"1.3":{"-7.7":true},"3.3":{"-7.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"3.3":{"-0.7":true},"1.3":{"-0.7":true}},"z":{"middle":true}}},"0.3":{"3.1":{"additional":{"1.3":{"3.3":true},"-0.6":{"2.9":true}},"z":{"middle":true}},"-7.7":{"additional":{"1.3":{"-7.7":true},"-0.7":{"-7.8":true},"0.2":{"-6.9":true},"0.3":{"-7.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"1.3":{"-0.7":true},"0.3":{"-0.7":true}},"z":{"middle":true}}},"-0.6":{"2.9":{"additional":{"0.3":{"3.1":true},"-1.3":{"2.3":true}},"z":{"middle":true}}},"-1.3":{"2.3":{"additional":{"-0.6":{"2.9":true},"-1.7":{"1.4":true}},"z":{"middle":true}}},"3.3":{"2.3":{"additional":{"2.3":{"2.3":true},"3.3":{"3.3":true,"1.3":true}},"z":{"middle":true}},"3.3":{"additional":{"3.3":{"2.3":true},"4.3":{"3.3":true}},"z":{"middle":true}},"1.3":{"additional":{"3.3":{"2.3":true,"1.3":true},"4.3":{"1.3":true}},"z":{"middle":true}},"-7.7":{"additional":{"2.3":{"-7.7":true},"3.3":{"-8.7":true,"-7.7":true}},"z":{"middle":true}},"-8.7":{"additional":{"3.3":{"-7.7":true,"-9.7":true}},"z":{"middle":true}},"-9.7":{"additional":{"3.3":{"-8.7":true,"-10.7":true}},"z":{"middle":true}},"-10.7":{"additional":{"3.3":{"-9.7":true,"-11.7":true}},"z":{"middle":true}},"-11.7":{"additional":{"3.3":{"-10.7":true},"2.8":{"-12.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"4.3":{"-0.7":true},"2.3":{"-0.7":true}},"z":{"down":true}}},"4.3":{"3.3":{"additional":{"3.3":{"3.3":true}},"z":{"middle":true}},"1.3":{"additional":{"3.3":{"1.3":true},"5.3":{"1.3":true}},"z":{"down":true}},"-2.8":{"additional":{"5.3":{"-2.7":true},"3.5":{"-3.1":true}},"z":{"middle":true}},"-0.7":{"additional":{"5.3":{"-0.7":true},"3.3":{"-0.7":true}},"z":{"middle":true}}},"5.3":{"1.3":{"additional":{"4.3":{"1.3":true},"5.3":{"2.3":true,"0.3":true}},"z":{"middle":true}},"2.3":{"additional":{"5.3":{"1.3":true}},"z":{"middle":true}},"0.3":{"additional":{"5.3":{"1.3":true,"-0.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"5.3":{"0.3":true,"-1.7":true,"-0.7":true},"6.3":{"-0.7":true},"4.3":{"-0.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"5.3":{"-0.7":true,"-2.7":true}},"z":{"middle":true}},"-2.7":{"additional":{"5.3":{"-1.7":true},"6.3":{"-2.8":true},"4.3":{"-2.8":true}},"z":{"middle":true}},"-3.7":{"additional":{"5.3":{"-2.7":true}},"z":{"middle":true}},"-4.7":{"additional":{"5.3":{"-3.7":true}},"z":{"down":true}},"-5.7":{"additional":{"5.3":{"-4.7":true}},"z":{"middle":true}},"-6.7":{"additional":{"5.3":{"-5.7":true}},"z":{"down":true}},"-7.7":{"additional":{"5.3":{"-6.7":true}},"z":{"middle":true}}},"6.2":{"-7.7":{"additional":{"5.3":{"-7.7":true}},"z":{"middle":true}}},"7.3":{"-7.2":{"additional":{"6.2":{"-7.7":true}},"z":{"middle":true}},"-3.2":{"additional":{"8":{"-4.2":true}},"z":{"middle":true}},"-0.2":{"additional":{"6.3":{"-0.7":true},"8.1":{"0.8":true}},"z":{"middle":true}}},"8.3":{"-5.2":{"additional":{"8":{"-6.2":true}},"z":{"middle":true}}},"6.3":{"-2.8":{"additional":{"7.3":{"-3.2":true}},"z":{"middle":true}},"-0.7":{"additional":{"5.3":{"-0.7":true},"7.3":{"-0.2":true}},"z":{"middle":true}}},"3.5":{"-3.1":{"additional":{"4.3":{"-2.8":true},"2.7":{"-3.8":true}},"z":{"middle":true}}},"2.7":{"-3.8":{"additional":{"3.5":{"-3.1":true},"2.3":{"-4.8":true}},"z":{"middle":true}}},"-0.7":{"-7.8":{"additional":{"0.3":{"-7.7":true},"-1.7":{"-8.2":true}},"z":{"middle":true}}},"-2.3":{"-8.9":{"additional":{"-1.7":{"-8.2":true},"-2.7":{"-9.9":true}},"z":{"middle":true}}},"2.8":{"-12.7":{"additional":{"3.3":{"-11.7":true},"1.8":{"-13.5":true}},"z":{"middle":true}}},"1.8":{"-13.5":{"additional":{"2.8":{"-12.7":true},"0.8":{"-13.7":true}},"z":{"middle":true}}},"-0.2":{"-14":{"additional":{"0.8":{"-13.7":true},"-1.2":{"-14.7":true}},"z":{"middle":true}},"-6":{"additional":{"0.2":{"-6.9":true},"-0.8":{"-5.3":true}},"z":{"middle":true}}},"-1.2":{"-14.7":{"additional":{"-0.2":{"-14":true},"-1.6":{"-15.7":true}},"z":{"middle":true}}},"-1.6":{"-15.7":{"additional":{"-1.2":{"-14.7":true},"-1.7":{"-16.7":true}},"z":{"middle":true}}},"0.2":{"-6.9":{"additional":{"0.3":{"-7.7":true},"-0.2":{"-6":true}},"z":{"middle":true}}},"-0.8":{"-5.3":{"additional":{"-0.2":{"-6":true},"-1.8":{"-4.9":true}},"z":{"middle":true}}},"-1.8":{"-4.9":{"additional":{"-0.8":{"-5.3":true},"-2.7":{"-4.7":true}},"z":{"middle":true}}},"8.1":{"0.8":{"additional":{"7.3":{"-0.2":true},"8.2":{"1.8":true}},"z":{"middle":true}}},"8.2":{"1.8":{"additional":{"8.1":{"0.8":true},"8.2":{"1.8":true}},"z":{"middle":true}}},"-8.7":{"2.3":{"additional":{"-7.7":{"2.3":true}},"z":{"middle":true}}},"-9.2":{"2.3":{"additional":{"-8.7":{"2.3":true}},"z":{"middle":true}}}},"13106":{"entrance":{"x":-9.7,"y":2.3},"map_name":13106,"event_id":12853,"location":160,"6.8":{"24.3":{"additional":{"6.8":{"24.3":true,"23.3":true}},"z":{"middle":true}},"23.3":{"additional":{"6.8":{"24.3":true,"22.3":true}},"z":{"middle":true}},"22.3":{"additional":{"6.8":{"23.3":true,"21.3":true}},"z":{"middle":true}},"21.3":{"additional":{"6.8":{"22.3":true,"20.3":true}},"z":{"middle":true}},"20.3":{"additional":{"6.8":{"21.3":true,"19.3":true}},"z":{"middle":true}},"19.3":{"additional":{"6.8":{"20.3":true},"5.8":{"19.3":true},"7.8":{"19.3":true}},"z":{"middle":true}},"15.3":{"additional":{"5.8":{"15.3":true}},"z":{"middle":true}},"16.3":{"additional":{"6.8":{"15.3":true}},"z":{"middle":true}},"3.3":{"additional":{"5.8":{"3.3":true}},"z":{"middle":true}},"4.3":{"additional":{"6.8":{"3.3":true}},"z":{"middle":true}},"5.3":{"additional":{"5.8":{"5.3":true}},"z":{"middle":true}},"25.3":{"additional":{"6.8":{"24.3":true}},"z":{"middle":true}}},"5.8":{"19.3":{"additional":{"6.8":{"19.3":true},"4.8":{"19.3":true},"5.8":{"18.3":true,"19.3":true}},"z":{"middle":true}},"18.3":{"additional":{"5.8":{"19.3":true,"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"5.8":{"18.3":true,"16.3":true}},"z":{"down":true}},"16.3":{"additional":{"5.8":{"17.3":true,"15.3":true},"6.8":{"16.3":true}},"z":{"middle":true}},"15.3":{"additional":{"4.8":{"15.3":true},"5.8":{"16.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"5.8":{"15.3":true,"14.3":true}},"z":{"middle":true}},"3.3":{"additional":{"4.8":{"3.3":true}},"z":{"middle":true}},"4.3":{"additional":{"6.8":{"4.3":true},"4.8":{"4.3":true}},"z":{"middle":true}},"5.3":{"additional":{"5.8":{"4.3":true},"6.8":{"5.3":true}},"z":{"middle":true}}},"4.8":{"19.3":{"additional":{"5.8":{"19.3":true},"3.8":{"19.3":true}},"z":{"middle":true}},"16.3":{"additional":{"5.8":{"16.3":true}},"z":{"middle":true}},"15.3":{"additional":{"4.8":{"16.3":true}},"z":{"middle":true}},"11.3":{"additional":{"5.7":{"11.2":true},"3.8":{"11.3":true}},"z":{"middle":true}},"4.3":{"additional":{"3.8":{"4.3":true},"5.8":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"4.8":{"4.3":true}},"z":{"middle":true}}},"3.8":{"19.3":{"additional":{"4.8":{"19.3":true},"3.8":{"18.3":true}},"z":{"down":true}},"18.3":{"additional":{"3.8":{"19.3":true,"18.3":true}},"z":{"middle":true}},"11.3":{"additional":{"4.8":{"11.3":true},"2.8":{"11.3":true}},"z":{"middle":true}},"4.3":{"additional":{"2.8":{"4.3":true}},"z":{"middle":true}},"8.2":{"additional":{"4.6":{"7.8":true}},"z":{"middle":true}}},"7.8":{"19.3":{"additional":{"6.8":{"19.3":true},"8.8":{"19.3":true}},"z":{"middle":true}}},"8.8":{"19.3":{"additional":{"7.8":{"19.3":true},"9.8":{"19.3":true}},"z":{"down":true}}},"9.8":{"19.3":{"additional":{"8.8":{"19.3":true},"9.8":{"19.3":true,"18.3":true}},"z":{"middle":true}},"18.3":{"additional":{"9.8":{"19.3":true,"18.3":true},"10.8":{"18.3":true}},"z":{"middle":true}},"16.3":{"additional":{"10.8":{"16.3":true}},"z":{"middle":true}},"6.3":{"additional":{"10.8":{"6.3":true},"8.9":{"6.7":true}},"z":{"middle":true}}},"10.8":{"18.3":{"additional":{"9.8":{"18.3":true},"10.8":{"18.3":true,"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"10.8":{"18.3":true,"16.3":true}},"z":{"middle":true}},"16.3":{"additional":{"10.8":{"17.3":true},"9.8":{"16.3":true},"11.8":{"16.3":true}},"z":{"middle":true}},"15.3":{"additional":{"10.8":{"16.3":true}},"z":{"middle":true}},"6.3":{"additional":{"11.8":{"6.3":true},"10.8":{"7.3":true},"9.8":{"6.3":true}},"z":{"middle":true}},"7.3":{"additional":{"10.8":{"6.3":true,"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"10.8":{"7.3":true,"9.3":true}},"z":{"down":true}},"9.3":{"additional":{"10.8":{"8.3":true,"10.3":true}},"z":{"middle":true}},"10.3":{"additional":{"10.8":{"9.3":true,"11.3":true}},"z":{"down":true}},"11.3":{"additional":{"10.8":{"10.3":true},"11.8":{"11.3":true}},"z":{"middle":true}}},"11.8":{"15.3":{"additional":{"10.8":{"15.3":true}},"z":{"middle":true}},"16.3":{"additional":{"11.8":{"15.3":true},"10.8":{"16.3":true},"12.8":{"16.3":true}},"z":{"middle":true}},"19.3":{"additional":{"12.8":{"19.3":true}},"z":{"middle":true}},"6.3":{"additional":{"12.8":{"6.3":true},"10.8":{"6.3":true}},"z":{"down":true}},"11.3":{"additional":{"10.8":{"11.3":true},"11.8":{"12.3":true},"12.8":{"11.3":true}},"z":{"middle":true}},"12.3":{"additional":{"11.8":{"11.3":true}},"z":{"middle":true}}},"12.8":{"16.3":{"additional":{"11.8":{"16.3":true},"12.8":{"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"12.8":{"16.3":true},"13.8":{"17.3":true}},"z":{"middle":true}},"18.3":{"additional":{"12.8":{"17.3":true}},"z":{"middle":true}},"19.3":{"additional":{"12.8":{"18.3":true},"11.8":{"19.3":true}},"z":{"middle":true}},"20.3":{"additional":{"12.8":{"19.3":true}},"z":{"middle":true}},"6.3":{"additional":{"12.8":{"6.3":true},"11.8":{"6.3":true}},"z":{"middle":true}},"11.3":{"additional":{"11.8":{"11.3":true},"13.8":{"11.3":true}},"z":{"middle":true}}},"13.8":{"20.3":{"additional":{"12.8":{"20.3":true},"13.8":{"21.3":true}},"z":{"middle":true}},"21.3":{"additional":{"13.8":{"20.3":true},"14.8":{"21.3":true}},"z":{"middle":true}},"19.3":{"additional":{"13.8":{"20.3":true}},"z":{"middle":true}},"17.3":{"additional":{"14.8":{"17.3":true},"13.8":{"16.3":true}},"z":{"middle":true}},"16.3":{"additional":{"13.8":{"17.3":true}},"z":{"middle":true}},"11.3":{"additional":{"14.8":{"11.3":true},"13.8":{"12.3":true},"12.8":{"11.3":true}},"z":{"down":true}},"12.3":{"additional":{"13.8":{"11.3":true}},"z":{"middle":true}},"10.3":{"additional":{"13.8":{"11.3":true}},"z":{"middle":true}},"9.3":{"additional":{"13.8":{"10.3":true}},"z":{"middle":true}},"6.3":{"additional":{"14.8":{"6.3":true},"12.8":{"6.3":true}},"z":{"down":true}}},"14.8":{"21.3":{"additional":{"13.8":{"21.3":true},"15.8":{"21.3":true}},"z":{"middle":true}},"19.3":{"additional":{"13.8":{"19.3":true}},"z":{"middle":true}},"18.3":{"additional":{"14.8":{"19.3":true}},"z":{"middle":true}},"17.3":{"additional":{"14.8":{"18.3":true},"13.8":{"17.3":true},"15.8":{"17.3":true}},"z":{"down":true}},"12.3":{"additional":{"15.8":{"12.3":true},"14.8":{"11.3":true,"12.3":true}},"z":{"middle":true}},"11.3":{"additional":{"14.8":{"12.3":true,"10.3":true}},"z":{"middle":true}},"9.3":{"additional":{"13.8":{"9.3":true}},"z":{"middle":true}},"7.3":{"additional":{"15.8":{"7.3":true},"14.8":{"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"14.8":{"7.3":true,"6.3":true},"13.8":{"6.3":true}},"z":{"middle":true}},"10.3":{"additional":{"15.8":{"10.3":true}},"z":{"middle":true}}},"15.8":{"21.3":{"additional":{"14.8":{"21.3":true},"15.8":{"20.3":true}},"z":{"middle":true}},"20.3":{"additional":{"15.8":{"21.3":true,"20.3":true}},"z":{"middle":true}},"17.3":{"additional":{"14.8":{"17.3":true},"16.8":{"17.3":true}},"z":{"middle":true}},"13.3":{"additional":{"16.8":{"13.2":true},"15.8":{"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"15.8":{"13.3":true,"12.3":true},"14.8":{"12.3":true}},"z":{"middle":true}},"9.3":{"additional":{"14.8":{"9.3":true},"16.8":{"9.3":true},"15.8":{"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"15.8":{"9.3":true,"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"16.8":{"7.3":true},"14.8":{"7.3":true}},"z":{"down":true}},"10.3":{"additional":{"15.8":{"9.3":true}},"z":{"middle":true}}},"16.8":{"17.3":{"additional":{"15.8":{"17.3":true},"17.8":{"17.3":true}},"z":{"middle":true}},"18.3":{"additional":{"16.8":{"17.3":true}},"z":{"middle":true}},"13.2":{"additional":{"17.8":{"13.3":true},"15.8":{"13.3":true}},"z":{"middle":true}},"9.3":{"additional":{"16.8":{"9.3":true,"8.3":true},"17.8":{"9.3":true}},"z":{"middle":true}},"10.3":{"additional":{"16.8":{"9.3":true,"10.3":true}},"z":{"middle":true}},"8.3":{"additional":{"17.8":{"8.3":true},"15.8":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"16.8":{"8.3":true}},"z":{"middle":true}}},"17.8":{"18.3":{"additional":{"16.8":{"18.3":true},"17.8":{"19.3":true,"17.3":true}},"z":{"middle":true}},"19.3":{"additional":{"17.8":{"18.3":true}},"z":{"middle":true}},"17.3":{"additional":{"17.8":{"18.3":true,"16.3":true}},"z":{"middle":true}},"16.3":{"additional":{"17.8":{"17.3":true,"15.3":true}},"z":{"middle":true}},"15.3":{"additional":{"17.8":{"16.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"17.8":{"15.3":true,"14.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"17.8":{"14.3":true,"12.3":true},"16.8":{"13.2":true}},"z":{"middle":true}},"12.3":{"additional":{"18.8":{"12.3":true},"17.8":{"12.3":true,"11.3":true,"13.3":true}},"z":{"middle":true}},"10.3":{"additional":{"16.8":{"10.3":true}},"z":{"middle":true}},"11.3":{"additional":{"17.8":{"10.3":true}},"z":{"middle":true}},"8.3":{"additional":{"18.8":{"8.3":true}},"z":{"middle":true}},"9.3":{"additional":{"16.8":{"9.3":true}},"z":{"middle":true}}},"18.8":{"13.3":{"additional":{"17.8":{"13.3":true},"18.8":{"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"18.8":{"13.3":true},"17.8":{"12.3":true}},"z":{"middle":true}},"11.3":{"additional":{"18.8":{"11.3":true}},"z":{"middle":true}},"10.3":{"additional":{"18.8":{"11.3":true}},"z":{"middle":true}},"9.3":{"additional":{"18.8":{"10.3":true}},"z":{"middle":true}},"8.3":{"additional":{"18.8":{"9.3":true}},"z":{"middle":true}}},"8.9":{"6.7":{"additional":{"9.8":{"6.3":true},"8.2":{"7.3":true}},"z":{"middle":true}}},"8.2":{"7.3":{"additional":{"8.9":{"6.7":true},"7.9":{"8.3":true}},"z":{"middle":true}}},"7.9":{"8.3":{"additional":{"8.2":{"7.3":true},"7.7":{"9.3":true}},"z":{"middle":true}}},"7.7":{"9.3":{"additional":{"7.9":{"8.3":true},"7.3":{"10.2":true}},"z":{"middle":true}}},"7.3":{"10.2":{"additional":{"7.7":{"9.3":true},"6.7":{"10.8":true}},"z":{"middle":true}}},"6.7":{"10.8":{"additional":{"7.3":{"10.2":true},"5.7":{"11.2":true}},"z":{"middle":true}},"25.7":{"additional":{"6.8":{"25.3":true}},"z":{"down":true}}},"5.7":{"11.2":{"additional":{"6.7":{"10.8":true},"4.8":{"11.3":true}},"z":{"middle":true}},"6.2":{"additional":{"5.8":{"5.3":true}},"z":{"middle":true}}},"2.8":{"11.3":{"additional":{"3.8":{"11.3":true},"1.8":{"11.3":true},"2.8":{"11.3":true}},"z":{"middle":true}},"14.3":{"additional":{"1.8":{"14.3":true}},"z":{"middle":true}},"8.3":{"additional":{"1.8":{"8.3":true},"3.8":{"8.2":true},"2.8":{"8.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.8":{"4.3":true}},"z":{"middle":true}}},"1.8":{"11.3":{"additional":{"2.8":{"11.3":true},"1.8":{"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"1.8":{"11.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"1.8":{"12.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"1.8":{"13.3":true,"15.3":true},"2.8":{"14.3":true}},"z":{"middle":true}},"15.3":{"additional":{"1.8":{"14.3":true,"15.3":true},"0.8":{"15.3":true}},"z":{"middle":true}},"8.3":{"additional":{"0.8":{"8.3":true},"2.8":{"8.3":true},"1.8":{"8.3":true}},"z":{"middle":true}},"5.3":{"additional":{"0.8":{"5.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.8":{"5.3":true},"0.8":{"4.3":true}},"z":{"middle":true}},"0.3":{"additional":{"0.8":{"0.3":true}},"z":{"middle":true}}},"0.8":{"15.3":{"additional":{"1.8":{"15.3":true},"0.8":{"16.3":true},"-0.2":{"15.3":true}},"z":{"middle":true}},"16.3":{"additional":{"0.8":{"15.3":true,"16.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-0.2":{"8.3":true},"1.8":{"8.3":true},"0.8":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"0.8":{"8.3":true}},"z":{"middle":true}},"6.3":{"additional":{"0.8":{"7.3":true}},"z":{"down":true}},"5.3":{"additional":{"0.8":{"6.3":true},"-0.2":{"5.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.8":{"4.3":true},"0.8":{"3.3":true,"5.3":true}},"z":{"middle":true}},"3.3":{"additional":{"0.8":{"4.3":true,"2.3":true,"3.3":true},"-0.2":{"3.3":true}},"z":{"middle":true}},"2.3":{"additional":{"0.8":{"3.3":true,"1.3":true}},"z":{"middle":true}},"1.3":{"additional":{"0.8":{"2.3":true,"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"0.8":{"1.3":true,"0.3":true},"1.8":{"0.3":true}},"z":{"middle":true}}},"-0.2":{"15.3":{"additional":{"0.8":{"15.3":true},"-1.2":{"15.3":true}},"z":{"middle":true}},"14.3":{"additional":{"-0.2":{"15.3":true}},"z":{"middle":true}},"12.3":{"additional":{"-1.2":{"12.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-1.2":{"8.3":true},"0.8":{"8.3":true}},"z":{"down":true}},"3.3":{"additional":{"0.8":{"3.3":true}},"z":{"middle":true}},"5.3":{"additional":{"0.8":{"5.3":true}},"z":{"middle":true}}},"-1.2":{"14.3":{"additional":{"-0.2":{"14.3":true},"-1.2":{"15.3":true,"13.3":true}},"z":{"middle":true}},"15.3":{"additional":{"-1.2":{"14.3":true},"-2.2":{"15.3":true}},"z":{"middle":true}},"13.3":{"additional":{"-1.2":{"14.3":true,"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"-1.2":{"13.3":true,"11.3":true},"-0.2":{"12.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-1.2":{"12.3":true},"-2.2":{"11.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-2.2":{"8.3":true},"-0.2":{"8.3":true}},"z":{"middle":true}}},"-2.2":{"15.3":{"additional":{"-1.2":{"15.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-1.2":{"11.3":true},"-3.2":{"11.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-3.2":{"8.3":true},"-1.2":{"8.3":true}},"z":{"down":true}}},"-3.2":{"11.3":{"additional":{"-2.2":{"11.3":true},"-3.2":{"10.3":true}},"z":{"middle":true}},"10.3":{"additional":{"-3.2":{"11.3":true,"9.3":true}},"z":{"down":true}},"9.3":{"additional":{"-3.2":{"10.3":true,"9.3":true,"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-3.2":{"9.3":true,"8.3":true},"-2.2":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-3.2":{"8.3":true,"6.3":true}},"z":{"down":true}},"6.3":{"additional":{"-3.2":{"7.3":true,"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-3.2":{"6.3":true,"5.3":true}},"z":{"middle":true}}},"5.3":{"7.2":{"additional":{"5.7":{"6.2":true}},"z":{"middle":true}}},"4.6":{"7.8":{"additional":{"5.3":{"7.2":true}},"z":{"middle":true}}},"2.3":{"0.3":{"additional":{"1.8":{"0.3":true}},"z":{"down":true}}}},"13362":{"entrance":{"x":-6.7,"y":6.3},"map_name":13362,"event_id":12853,"location":160,"9.3":{"22.3":{"additional":{"9.3":{"22.3":true},"8.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}}},"8.3":{"22.3":{"additional":{"9.3":{"22.3":true},"7.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"7.3":{"8.3":true},"8.3":{"8.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"8.3":{"8.3":true,"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"8.3":{"7.3":true,"6.3":true}},"z":{"middle":true}}},"7.3":{"22.3":{"additional":{"8.3":{"22.3":true},"6.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"6.3":{"8.3":true},"8.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":30}}},"6.3":{"22.3":{"additional":{"7.3":{"22.3":true},"5.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"5.3":{"8.3":true},"7.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"6.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"6.3":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"6.3":{"10.3":true,"11.3":true},"5.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"5.3":{"22.3":{"additional":{"6.3":{"22.3":true},"4.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"4.3":{"8.3":true},"6.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"11.3":{"additional":{"6.3":{"11.3":true},"4.3":{"11.3":true},"5.3":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"5.3":{"11.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"5.3":{"12.3":true,"13.3":true},"4.3":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.3":{"22.3":{"additional":{"5.3":{"22.3":true},"3.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"3.3":{"8.3":true},"5.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"5.3":{"11.3":true},"3.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"5.3":{"13.3":true},"4.3":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3.3":{"22.3":{"additional":{"4.3":{"22.3":true},"2.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"2.3":{"8.3":true},"4.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"11.3":{"additional":{"4.3":{"11.3":true},"2.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"2.3":{"22.3":{"additional":{"3.3":{"22.3":true},"-0.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"11.3":{"additional":{"1.3":{"11.3":true},"2.3":{"10.3":true},"3.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"2.3":{"11.3":true,"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"2.3":{"10.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"2.3":{"9.3":true,"8.3":true},"3.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-0.7":{"22.3":{"additional":{"2.3":{"22.3":true},"-1.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-1.7":{"15.3":true},"0.3":{"15.3":true},"-0.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-0.7":{"15.3":true,"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"-0.7":{"16.3":true,"18.3":true}},"z":{"middle":true}},"18.3":{"additional":{"-0.7":{"17.3":true,"19.3":true}},"z":{"middle":true}},"19.3":{"additional":{"-0.7":{"18.3":true},"0.3":{"19.3":true}},"z":{"middle":true}},"11.3":{"additional":{"0.3":{"11.3":true},"-1.7":{"11.3":true},"-0.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-0.7":{"11.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"-0.7":{"12.3":true},"-1.7":{"13.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-1.7":{"8.3":true},"0.3":{"8.3":true}},"z":{"middle":true}}},"-1.7":{"22.3":{"additional":{"-0.7":{"22.3":true},"-2.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-2.7":{"15.3":true},"-0.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-0.7":{"11.3":true},"-2.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-1.7":{"13.3":true},"-2.7":{"13.3":true},"-0.7":{"13.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-2.7":{"3.3":true},"-1.7":{"4.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-1.7":{"3.3":true,"5.3":true}},"z":{"down":true,"z1":-1,"z2":-15}},"5.3":{"additional":{"-1.7":{"4.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-1.7":{"5.3":true,"7.3":true}},"z":{"down":true,"z1":-1,"z2":-15}},"7.3":{"additional":{"-1.7":{"6.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-1.7":{"7.3":true,"8.3":true},"-0.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.7":{"22.3":{"additional":{"-1.7":{"22.3":true},"-3.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-3.7":{"18.3":true},"-2.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-2.7":{"18.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-2.7":{"17.3":true,"15.3":true},"-3.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-2.7":{"16.3":true},"-1.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-1.7":{"13.3":true},"-3.7":{"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-1.7":{"11.3":true},"-3.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-2.7":{"11.3":true}},"z":{"down":true}},"3.3":{"additional":{"-3.7":{"3.3":true},"-1.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.7":{"22.3":{"additional":{"-2.7":{"22.3":true},"-4.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-4.7":{"18.3":true},"-3.7":{"19.3":true},"-2.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-3.7":{"18.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"20.3":{"additional":{"-3.7":{"19.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-2.7":{"13.3":true},"-4.7":{"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-2.7":{"11.3":true},"-4.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-2.7":{"16.3":true},"-4.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"10.3":{"additional":{"-2.7":{"10.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"3.3":true},"-3.7":{"4.3":true},"-2.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-3.7":{"3.3":true,"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-3.7":{"4.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-3.7":{"5.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-3.7":{"6.3":true,"7.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-3.7":{"7.3":true},"-4.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.7":{"22.3":{"additional":{"-3.7":{"22.3":true},"-5.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-5.7":{"18.3":true},"-3.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-3.7":{"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-3.7":{"11.3":true},"-5.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-4.7":{"16.3":true},"-5.7":{"16.3":true},"-3.7":{"16.3":true}},"z":{"middle":true}},"10.3":{"additional":{"-3.7":{"10.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-5.7":{"3.3":true},"-3.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-3.7":{"8.3":true},"-5.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.7":{"22.3":{"additional":{"-4.7":{"22.3":true},"-5.7":{"22.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-5.7":{"22.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-5.7":{"21.3":true,"19.3":true,"20.3":true},"-6.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-5.7":{"20.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-5.7":{"19.3":true},"-4.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-4.7":{"11.3":true},"-5.7":{"10.3":true},"-6.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-4.7":{"16.3":true},"-6.7":{"16.3":true}},"z":{"middle":true}},"10.3":{"additional":{"-4.7":{"10.3":true}},"z":{"down":true}},"8.3":{"additional":{"-6.7":{"8.3":true},"-4.7":{"8.3":true},"-5.7":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-5.7":{"8.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.7":{"7.3":true,"5.3":true,"6.3":true},"-6.7":{"6.3":true}},"z":{"middle":true,"value":0,"z1":0,"z2":0}},"5.3":{"additional":{"-5.7":{"6.3":true,"4.3":true}},"z":{"down":true,"z1":-1,"z2":-15}},"4.3":{"additional":{"-5.7":{"5.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-5.7":{"4.3":true},"-6.7":{"3.3":true},"-4.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.7":{"20.3":{"additional":{"-5.7":{"20.3":true},"-7.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"16.3":{"additional":{"-5.7":{"16.3":true},"-6.7":{"16.3":true,"15.3":true}},"z":{"middle":true}},"15.3":{"additional":{"-6.7":{"16.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"-6.7":{"15.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"-6.7":{"14.3":true,"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-5.7":{"11.3":true},"-7.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-7.7":{"8.3":true},"-5.7":{"8.3":true},"-6.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.7":{"6.3":true},"-7.7":{"6.3":true}},"z":{"middle":true,"value":0,"z1":0,"z2":30}},"3.3":{"additional":{"-5.7":{"3.3":true},"-6.7":{"3.3":true}},"z":{"middle":true}}},"-7.7":{"20.3":{"additional":{"-6.7":{"20.3":true},"-7.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-6.7":{"11.3":true},"-7.7":{"10.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-7.7":{"11.3":true,"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-7.7":{"10.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-7.7":{"9.3":true},"-6.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-6.7":{"6.3":true},"-7.7":{"6.3":true}},"z":{"middle":true,"value":0}}},"0.3":{"15.3":{"additional":{"-0.7":{"15.3":true},"1.3":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-0.7":{"19.3":true},"1.3":{"19.3":true}},"z":{"middle":true}},"11.3":{"additional":{"1.3":{"11.3":true},"-0.7":{"11.3":true},"0.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"8.3":{"additional":{"-0.7":{"8.3":true},"0.3":{"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"0.3":{"8.3":true,"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"0.3":{"7.3":true},"1.3":{"6.3":true}},"z":{"middle":true}},"5.3":{"additional":{"0.3":{"6.3":true,"5.3":true}},"z":{"middle":true}}},"1.3":{"15.3":{"additional":{"0.3":{"15.3":true},"1.3":{"16.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"1.3":{"15.3":true,"16.3":true}},"z":{"middle":true}},"19.3":{"additional":{"0.3":{"19.3":true},"1.3":{"19.3":true}},"z":{"middle":true}},"14.3":{"additional":{"1.3":{"15.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"1.3":{"14.3":true,"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"1.3":{"13.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"1.3":{"12.3":true},"0.3":{"11.3":true},"2.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"0.3":{"5.3":true},"1.3":{"6.3":true,"5.3":true,"4.3":true}},"z":{"middle":true}},"6.3":{"additional":{"1.3":{"5.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.3":{"5.3":true,"3.3":true}},"z":{"middle":true}},"3.3":{"additional":{"1.3":{"4.3":true,"2.3":true}},"z":{"middle":true}},"2.3":{"additional":{"1.3":{"3.3":true,"1.3":true}},"z":{"middle":true}},"1.3":{"additional":{"1.3":{"2.3":true,"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"1.3":{"1.3":true,"0.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"1.3":{"0.3":true}},"z":{"middle":true}},"-1.2":{"additional":{"1.3":{"-0.7":true}},"z":{"middle":true}}},"10.3":{"22.3":{"additional":{"9.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}}},"10.8":{"22.3":{"additional":{"10.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-56}}},"11.3":{"22.3":{"additional":{"10.8":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-96}}}}},"232":{"12850":{"0":{"0":{"additional":{"0":{"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"3":{"additional":{"0.3":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"0":{"3":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"0":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.8":{"additional":{"0":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.7":{"additional":{"0":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"0":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.5":{"additional":{"0":{"-1.5":true},"1":{"-2.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.5":{"additional":{"0":{"-2.5":true,"-4.5":true},"-1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"0":{"-3.5":true,"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.9":{"additional":{"0":{"-4.5":true}},"z":{"down":true,"z1":-1,"z2":-30}},"-5.2":{"additional":{"0":{"-4.9":true}},"z":{"down":true,"z1":-1,"z2":-60}}},"1":{"-3.5":{"additional":{"0":{"-3.5":true},"1":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.5":{"additional":{"1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":-0.5,"y":-7},"map_name":12850,"event_id":12849,"location":232,"0.9":{"3.8":{"additional":{"0.9":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.3":{"3.5":{"additional":{"0.9":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1":{"-2.5":{"additional":{"0":{"-2.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.5":{"additional":{"-1":{"-2.5":true,"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"-1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13618":{"0":{"0":{"additional":{"0":{"0":true,"0.5":true},"0.6":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2":{"additional":{"0":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3":{"additional":{"0":{"-2":true,"-4":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-4":{"additional":{"0":{"-3":true,"-5":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-5":{"additional":{"0":{"-4":true,"-6":true},"-0.6":{"-5":true},"0.6":{"-5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-6":{"additional":{"0":{"-5":true,"-6.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-6.5":{"additional":{"0":{"-6":true,"-7.6":true,"-6.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"0":{"-7.6":true,"-8.4":true},"1":{"-7.6":true},"-1":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"0":{"-7.6":true,"-8.4":true},"-1":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-9.7":{"additional":{"0":{"-9.7":true,"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"0.5":{"additional":{"0.6":{"0.5":true},"-0.6":{"0.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"1":{"-8.4":{"additional":{"0":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"2":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}}},"2":{"-8.4":{"additional":{"1":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"2":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"3":{"-4":{"additional":{"3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"entrance":{"x":0,"y":-9.7},"map_name":13618,"event_id":12849,"location":232,"-0.6":{"0":{"additional":{"0":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-6":{"additional":{"0":{"-6":true},"-0.6":{"-5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-5":{"additional":{"-0.6":{"-6":true,"-4":true},"-1.7":{"-5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-0.6":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2":{"additional":{"-0.6":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3":{"additional":{"-0.6":{"-2":true,"-4":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-4":{"additional":{"-0.6":{"-3":true}},"z":{"down":true,"z1":-1,"z2":-80}},"0.5":{"additional":{"0":{"0.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.7":{"-5":{"additional":{"-0.6":{"-5":true},"-1.7":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-4":{"additional":{"-1.7":{"-5":true,"-3":true},"-2.2":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-3":{"additional":{"-1.7":{"-4":true,"-2":true}},"z":{"down":true,"z1":-1,"z2":96}},"-2":{"additional":{"-1.7":{"-3":true,"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-1.7":{"-2":true,"-0.1":true},"-2.2":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-0.1":{"additional":{"-1.7":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}}},"0.6":{"0":{"additional":{"0.6":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-5":{"additional":{"0":{"-5":true},"1.8":{"-5":true},"0.6":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-3":{"additional":{"0":{"-3":true},"0.6":{"-4":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-4":{"additional":{"0":{"-4":true},"0.6":{"-3":true,"-5":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-2":{"additional":{"0.6":{"-3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0.6":{"-2":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.5":{"additional":{"0":{"0.5":true},"0.6":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}}},"1.8":{"-5":{"additional":{"0.6":{"-5":true},"1.8":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-4":{"additional":{"1.8":{"-5":true,"-3":true},"2.3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-3":{"additional":{"1.8":{"-4":true,"-2":true}},"z":{"down":true,"z1":-1,"z2":96}},"-2":{"additional":{"1.8":{"-3":true,"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"1.8":{"-2":true,"-0.1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-0.1":{"additional":{"1.8":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}}},"2.3":{"-4":{"additional":{"1.8":{"-4":true},"2.3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-2.2":{"-4":{"additional":{"-1.7":{"-4":true},"-2.2":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-1.7":{"-1":true},"-3":{"-1":true},"-2.2":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-3":{"-4":{"additional":{"-3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-3":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"-2":{"-7.6":true},"-4":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-4":{"-8.4":true},"-2":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-1":{"-7.6":{"additional":{"0":{"-7.6":true},"-2":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"0":{"-8.4":true},"-2":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-2":{"-7.6":{"additional":{"-1":{"-7.6":true},"-3":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-3":{"-8.4":true},"-1":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-4":{"-7.6":{"additional":{"-3":{"-7.6":true},"-4":{"-8":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-4.7":{"-8.4":true},"-4":{"-8":true,"-8.4":true},"-3":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8":{"additional":{"-4.7":{"-8":true},"-4":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-9.7":{"additional":{"-4":{"-9.7":true,"-10.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-10.5":{"additional":{"-4":{"-9.7":true,"-11":true}},"z":{"down":true,"z1":-1,"z2":96}},"-11":{"additional":{"-4":{"-10.5":true,"-11.6":true}},"z":{"down":true,"z1":-1,"z2":-120}},"-11.6":{"additional":{"-4":{"-11":true},"-4.6":{"-11.6":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-13.2":{"additional":{"-3.4":{"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}}},"-4.7":{"-7.6":{"additional":{"-4":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8":{"additional":{"-4.7":{"-7.6":true,"-8":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-4.7":{"-8":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-3.4":{"-11.6":{"additional":{"-4":{"-11.6":true},"-3.4":{"-12.5":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-12.5":{"additional":{"-3.4":{"-11.6":true,"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-13.2":{"additional":{"-3.4":{"-12.5":true}},"z":{"down":true,"z1":-1,"z2":-80}}},"-4.6":{"-13.2":{"additional":{"-4":{"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-12.5":{"additional":{"-4.6":{"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-11.6":{"additional":{"-4.6":{"-12.5":true}},"z":{"down":true,"z1":-1,"z2":-80}}}},"13874":{"0":{"-11.7":{"additional":{"0":{"-11.7":true,"-12.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-12.5":{"additional":{"0":{"-11.7":true,"-13.3":true}},"z":{"down":true,"z1":-1,"z2":96}},"-13.3":{"additional":{"0":{"-13.3":true}},"z":{"down":true,"z1":-1,"z2":96}},"-11":{"additional":{"0":{"-11.7":true}},"z":{"down":true,"z1":-1,"z2":96}},"-9.7":{"additional":{"0":{"-11":true}},"z":{"down":true,"z1":-1,"z2":96}}},"entrance":{"x":-7.7,"y":9.3},"map_name":13874,"event_id":12849,"location":232}},"244":{"12592":{"entrance":{"x":-5.7,"y":6.3},"map_name":12592,"event_id":12339,"location":244},"12593":{"entrance":{"x":1.6,"y":1.4},"map_name":12593,"event_id":12593,"location":244},"12595":{"entrance":{"x":1.5,"y":2.1},"map_name":12595,"event_id":13105,"location":244},"12854":{"entrance":{"x":1.8,"y":1.1},"map_name":12854,"event_id":13877,"location":244},"13362":{"entrance":{"x":2.3,"y":1.5},"map_name":13362,"event_id":12853,"location":244}},"undefined":{"undefined":{}}} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..9a498ad --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "name": "shiningtheholyarkmapper", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "inkpaint": "^2.8.1", + "memoryjs": "^3.5.1", + "pkg": "^5.8.1", + "ws": "^8.18.0" + } +} diff --git a/preview.png b/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..a1cf401f123af701c7c1e1ef03dcf2a9ea9bcaf4 GIT binary patch literal 70590 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 uE4M(b0RBI8HSHN+R4$bO0000 +It should work "out of the box" for RALibRetro emulator with Beetle Saturn (mednafen) core released within past couple years (as of 29th of September, 2024) + +The app "attaches" itself to the emulator's process, reads memory while the game still runs, and displays data in a browser window. + +![preview](preview.png) + +## Why? + +The game can map those pesky maps on its own, so... why? +Reasons: + - in-game maps don't show treasures + - in-game maps most of the time don't show obstacles + - to see the the map and stats in-game one has to press a couple of buttons + - it was fun! + + +## What can it do? +So far it's capable of: +- Displaying the World Map (including your current location) +- Displaying current party members' current and max HP/MP +- Properly reading your character's name +- Mapping dungeons with distinct colors for various floor and ceiling elevation levels +- Mapping cities (something the game doesn't do for you) +- Showing the name of the map you're on (including internal IDs) +- Showing player's current X, Y, and Z coordinates (rounded) +- Showing the direction player's looking in +- Showing treasures' locations and a legend (incomplete) +- Showing exits/stairs (incomplete) +- Counting collected fairies + + +## How to run + +### The `user` way +- Go to [releases](releases) and download the latest `release.zip` file +- Unpack to wherever you'd like +- Delete `maps.json` if you don't need the included map data +- Run the `sthaam.exe` + +### The `tech savvy` way +- Download UI from [here](archive/refs/heads/master.zip) +- Unpack UI to wherever you'd like +- Delete `maps.json` if you don't need the included map data +- Go to [releases](releases) and download the latest executable +- Place it in the same folder as ui.html +- Run the `sthaam.exe` + +### The `dev` way +(The only way to adjust everything and anything. Might be needed to use with other cores/front ends) +- Get NodeJS from it's [official site](https://nodejs.org/en) +- Clone this repo +- `cd` into the repo +- Install dependencies `npm install` +- Delete `maps.json` if you don't need the included map data +- Run it `node index.js` + + + + +## Thanks + +- [fbparis](https://mokole.com/palette.html) for distinct colors generator +- [Wolfgang Archive](http://wolfgangarchive.com/stha-web) for inaccurate but very helpful maps +- [Alfex](https://retroachievements.org/user/Alfex) initial StHA cheevo dev +- [Ghal416](https://retroachievements.org/user/Ghal416) StHA set revision dev +- [Cheat Engine](https://cheatengine.org) for memory inspection tools +- [Sega Retro](https://segaretro.org/Shining_the_Holy_Ark) for item images (yet unused) +- [Hitomi](https://github.com/hitomi2500/ss-save-parser) for the Saturn Backup RAM Parser +- [RikaPSO](https://forums.shiningforcecentral.com/memberlist.php?mode=viewprofile&u=31411&sid=ab3f5f3c1e09ef9fd4c9276c5a100a0b) for the save files (included in this repo) + + + diff --git a/ui.html b/ui.html new file mode 100644 index 0000000..d1a808d --- /dev/null +++ b/ui.html @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/wsc.js b/wsc.js new file mode 100644 index 0000000..caa9c57 --- /dev/null +++ b/wsc.js @@ -0,0 +1,1864 @@ +let WS_SERVER_URL + +async function get_public_access() { + return 'localhost:13531' // LAN +} + +let LOGIN = localStorage.getItem("TWC_LOGIN") +let PASSWORD = localStorage.getItem("TWC_PASS") +let ws_connecting = false +let ws_connected = false +let ws_connection_attempt_counter = 0 +let WSC +let client_id +let total = 0 + +async function new_client(ws_server_url, id) { + WS_SERVER_URL = await get_public_access() || ws_server_url + + if (ws_connecting || !WS_SERVER_URL) { + return + } + + ws_connecting = true + console.log('[WSС]','Сonnecting to '+ WS_SERVER_URL) + + let ws_connect_counter_unique = 0 + + ws_connect_counter_unique = ws_connect_counter_unique + 1 + let WSC = new WebSocket('ws://'+WS_SERVER_URL) + + WSC.onopen = function () { + console.log('opened') + } + + WSC.onerror = function(event){ + ws_connecting = false + ws_connected = false + console.log(event) + } + + ws_connection_attempt_counter = ws_connection_attempt_counter - 1 + + WSC.onmessage = function (message) { + show_message(message) + } + + WSC.onerror = function(message) { + ws_connecting = false + ws_connected = false + console.log("[WSC]", "[ERROR]", message) + } +} + +async function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + + +let playing = false + + +let character_data +let adata, astatus, bdata, bstatus, cdata, cstatus, ddata, dstatus +let aname, bname, cname, dname, anamew, bnamew, cnamew, dnamew +let ahpw, bhpw, chpw, dhpw +let ampw, bmpw, cmpw, dmpw +let ahpt, bhpt, chpt, dhpt +let ampt, bmpt, cmpt, dmpt +let ahp, bhp, chp, dhp +let amax_hp, bmax_hp, cmax_hp, dmax_hp +let amp, bmp, cmp, dmp +let amax_mp, bmax_mp, cmax_mp, dmax_mp +let pppointer +let plocation, plocation_id, plocation_text +let x_coord, y_coord, coord_text, pppointer_direction +let canvas, ctx, cgrid_size, tooltip +let overworld_map_image +let map_changed = true +let ui_initialized = false +let pixies_wrapper, pix_counter, fai_counter, suc_counter, inc_counter, lep_counter +let map_data +let pixies_row, pixies_fai, pixies_pix, pixies_suc, pixies_inc, pixies_lep +let pixies_fai_text, pixies_pix_text, pixies_suc_text, pixies_inc_text, pixies_lep_text +let pic_fai, pic_pix, pic_suc, pic_inc, pic_lep +let pix_count +let map_wrapper + +let item_colors = [ + "rgb(105,105,105)", + "rgb(46,139,87)", + "rgb(25,25,112)", + "rgb(128,128,0)", + "rgb(178,34,34)", + "rgb(255,0,0)", + "rgb(255,165,0)", + "rgb(255,255,0)", + "rgb(0,0,205)", + "rgb(124,252,0)", + "rgb(186,85,211)", + "rgb(0,255,255)", + "rgb(255,0,255)", + "rgb(30,144,255)", + "rgb(238,232,170)", + "rgb(221,160,221)", + "rgb(255,20,147)", + "rgb(255,160,122)", + "rgb(152,251,152)", + "rgb(135,206,250)" + ] +let item_colors_elements = [] +let items_block + +let hex2int = function(hex) { + let result = parseInt(Number(hex), 10) + //console.log(hex,'=', result) + return result +} + + +function prepare_ui() { + character_data = document.createElement("div") + character_data.classList.add('characters_data') + + map_data = document.createElement("div") + map_data.classList.add('map_data') + + // patry member #1 + adata = document.createElement("div") + anamew = document.createElement("div") + aname = document.createElement("span") + ahpt = document.createElement("span") + ahpw = document.createElement("div") + ahp = document.createElement("span") + amax_hp = document.createElement("span") + ampw = document.createElement("div") + ampt = document.createElement("span") + amp = document.createElement("span") + amax_mp = document.createElement("span") + astatus = document.createElement("img") + aname.style.fontWeight = '800' + adata.classList.add('character_data') + ahpw.classList.add('character_stat') + ampw.classList.add('character_stat') + anamew.classList.add('character_name_wrapper') + anamew.appendChild(aname) + anamew.appendChild(astatus) + ahpw.appendChild(ahpt) + ampw.appendChild(ampt) + ahpw.appendChild(ahp) + ahpw.appendChild(amax_hp) + ampw.appendChild(amp) + ampw.appendChild(amax_mp) + adata.appendChild(anamew) + adata.appendChild(ahpw) + adata.appendChild(ampw) + + // patry member #2 + bdata = document.createElement("div") + bnamew = document.createElement("div") + bname = document.createElement("span") + bhpw = document.createElement("div") + bhpt = document.createElement("span") + bhp = document.createElement("span") + bmax_hp = document.createElement("span") + bmpw = document.createElement("div") + bmpt = document.createElement("span") + bmp = document.createElement("span") + bmax_mp = document.createElement("span") + bstatus = document.createElement("img") + bname.style.fontWeight = '800' + bdata.classList.add('character_data') + bhpw.classList.add('character_stat') + bmpw.classList.add('character_stat') + bnamew.classList.add('character_name_wrapper') + bnamew.appendChild(bname) + bnamew.appendChild(bstatus) + bhpw.appendChild(bhpt) + bmpw.appendChild(bmpt) + bhpw.appendChild(bhp) + bhpw.appendChild(bmax_hp) + bmpw.appendChild(bmp) + bmpw.appendChild(bmax_mp) + bdata.appendChild(bnamew) + bdata.appendChild(bhpw) + bdata.appendChild(bmpw) + + // patry member #3 + cdata = document.createElement("div") + cnamew = document.createElement("div") + cname = document.createElement("span") + chpw = document.createElement("div") + chpt = document.createElement("span") + chp = document.createElement("span") + cmax_hp = document.createElement("span") + cmpw = document.createElement("div") + cmpt = document.createElement("span") + cmp = document.createElement("span") + cmax_mp = document.createElement("span") + cstatus = document.createElement("img") + cname.style.fontWeight = '800' + cdata.classList.add('character_data') + chpw.classList.add('character_stat') + cmpw.classList.add('character_stat') + cnamew.classList.add('character_name_wrapper') + cnamew.appendChild(cname) + cnamew.appendChild(cstatus) + chpw.appendChild(chpt) + cmpw.appendChild(cmpt) + chpw.appendChild(chp) + chpw.appendChild(cmax_hp) + cmpw.appendChild(cmp) + cmpw.appendChild(cmax_mp) + cdata.appendChild(cnamew) + cdata.appendChild(chpw) + cdata.appendChild(cmpw) + + // patry member #4 + ddata = document.createElement("div") + dnamew = document.createElement("div") + dname = document.createElement("span") + dhpw = document.createElement("div") + dhpt = document.createElement("span") + dhp = document.createElement("span") + dmax_hp = document.createElement("span") + dmpw = document.createElement("div") + dmpt = document.createElement("span") + dmp = document.createElement("span") + dmax_mp = document.createElement("span") + dstatus = document.createElement("img") + dname.style.fontWeight = '800' + dnamew.classList.add('character_name_wrapper') + ddata.classList.add('character_data') + dhpw.classList.add('character_stat') + dmpw.classList.add('character_stat') + dnamew.appendChild(dname) + dnamew.appendChild(dstatus) + dhpw.appendChild(dhpt) + dmpw.appendChild(dmpt) + dhpw.appendChild(dhp) + dhpw.appendChild(dmax_hp) + dmpw.appendChild(dmp) + dmpw.appendChild(dmax_mp) + ddata.appendChild(dnamew) + ddata.appendChild(dhpw) + ddata.appendChild(dmpw) + + // map pointer + pppointer = document.createElement('span') + pppointer.classList.add("map_pointer") + // location bar + plocation = document.createElement('div') + plocation_text = document.createElement('span') + plocation.classList.add('framed_text') + // xm ym z coordinates + x_coord = document.createElement('span') + y_coord = document.createElement('span') + coord_text = document.createElement('span') + coord_text.style.marginRight = '5pt' // space cursor copy + pppointer_direction = document.createElement('img') + pppointer_direction.src = './data/images/cursor.png' + pppointer_direction.style.width = '15px' + pppointer_direction.style.position = 'relative'; + pppointer_direction.style.top = '2px'; + pppointer_direction.style.left = '0px'; + pppointer_direction.style.display = 'inline-block' + + // pixies section + pixies_wrapper = document.createElement('table') + pixies_wrapper.classList.add('pixies_table') + pixies_row = document.createElement('tr') + pixies_fai = document.createElement('td') + pixies_pix = document.createElement('td') + pixies_suc = document.createElement('td') + pixies_inc = document.createElement('td') + pixies_lep = document.createElement('td') + pixies_fai_text = document.createElement('span') + pixies_pix_text = document.createElement('span') + pixies_suc_text = document.createElement('span') + pixies_inc_text = document.createElement('span') + pixies_lep_text = document.createElement('span') + pic_fai = document.createElement('img') + pic_pix = document.createElement('img') + pic_suc = document.createElement('img') + pic_inc = document.createElement('img') + pic_lep = document.createElement('img') + pic_fai.src = "./data/images/fai.png" + pic_pix.src = "./data/images/pix.png" + pic_suc.src = "./data/images/suc.png" + pic_inc.src = "./data/images/inc.png" + pic_lep.src = "./data/images/lep.png" + pixies_fai.appendChild(pic_fai) + pixies_pix.appendChild(pic_pix) + pixies_suc.appendChild(pic_suc) + pixies_inc.appendChild(pic_inc) + pixies_lep.appendChild(pic_lep) + pixies_fai.appendChild(pixies_fai_text) + pixies_pix.appendChild(pixies_pix_text) + pixies_suc.appendChild(pixies_suc_text) + pixies_inc.appendChild(pixies_inc_text) + pixies_lep.appendChild(pixies_lep_text) + + pixies_row.appendChild(pixies_fai) + pixies_row.appendChild(pixies_pix) + pixies_row.appendChild(pixies_suc) + pixies_row.appendChild(pixies_inc) + pixies_row.appendChild(pixies_lep) + pixies_wrapper.appendChild(pixies_row) + ///////////////// + // map wrapper + map_wrapper = document.createElement('div') + map_wrapper.classList.add('map_wrapper') + + canvas = document.getElementById("minimap") + canvas.classList.add('map_canvas') + canvas.style.width = '400px' + canvas.style.height = '400px' + canvas.style.marginBottom = '2px' + canvas.addEventListener("mousemove", update_tooltip, { passive: true }); + //canvas.style.outline = '1px solid lime' + ctx = canvas.getContext("2d"); + cgrid_size = 100 + + + let items_block = document.createElement('div') + items_block.style.display = 'flex' + items_block.style.flexDirection = 'row' + items_block.style.flexWrap = 'wrap' + + for (let i in item_colors) { + item_colors_elements[i] = document.createElement('div') + let color_icon = document.createElement('span') + //let item_icon = document.createElement('img') + let item_name = document.createElement('span') + + color_icon.style.display = 'inline-block' + color_icon.style.minWidth = '10px' + color_icon.style.minHeight = '10px' + color_icon.style.width = '14px' + color_icon.style.height = '14px' + color_icon.style.marginRight = '6px' + color_icon.style.backgroundColor = item_colors[i] + color_icon.style.border = '1px solid navy' + color_icon.style.boxShadow = '1px solid black' + //color_icon.style.borderRadius = '5px' + //item_icon.src = './data/images/blank.png' + //item_icon.style.height = '16px' + item_name.textContent = 'unknown' + item_name.classList.add('item_name') + item_colors_elements[i].style.width = '190px' + item_colors_elements[i].style.minWidth = '190px' + item_colors_elements[i].style.display = 'flex' + item_colors_elements[i].style.marginBottom = '2pt' + item_colors_elements[i].style.color = '#fff' + item_colors_elements[i].style.fontFamily = 'Monospace' + //item_colors_elements[i].textContent = '0'.repeat(2-i.length) + i + ' ' + item_colors_elements[i].appendChild(color_icon) + //item_colors_elements[i].appendChild(item_icon) + item_colors_elements[i].appendChild(item_name) + items_block.appendChild(item_colors_elements[i]) + } + + pppointer.appendChild(x_coord) + pppointer.appendChild(y_coord) + pppointer.appendChild(coord_text) + pppointer.appendChild(pppointer_direction) + + character_data.appendChild(adata) + character_data.appendChild(bdata) + character_data.appendChild(cdata) + character_data.appendChild(ddata) + + plocation.appendChild(plocation_text) + plocation.appendChild(pppointer) + map_data.appendChild(plocation) + + //map_data.appendChild(dungeon_map) + //map_data.appendChild(dungeon_legend) + // character stats + document.body.appendChild(character_data) + // location info + document.body.appendChild(map_data) + // pixie counter + document.body.appendChild(pixies_wrapper) + // map + map_wrapper.appendChild(canvas) + // map legend + map_wrapper.appendChild(items_block) + document.body.appendChild(map_wrapper) + + overworld_map_image = new Image(); + overworld_map_image.src = "./data/images/map.gif"; + + + tooltip = document.createElement('span') + tooltip.style.padding = '5pt' + tooltip.style.position = 'absolute' + tooltip.textContent = 'test' + tooltip.style.display = 'inline-block' + tooltip.style.backgroundColor = 'rgba(0,0,0,0.5)' + tooltip.style.outline = '1px solid white' + tooltip.style.outlineOffsetine = '-1px' + tooltip.style.color = 'white' + + //document.body.appendChild(tooltip) // uncomment to get coordinates tooltip (inaccurate) + ui_initialized = true +} + +prepare_ui() + +let towns = { // fill in towns + '40_13105' : true, // world + location_id + '92_12595' : true, + '92_14643' : true, + '120_12593' : true, + '120_13361' : true, + '232_12850' : true, + // '232_13618' : true, // true, but harmfull + // '232_13874' : true, // true, but harmfull + +} + +let map_ids = { + [8] : { + [12592] : 'Forest of Confusion', + [12852] : 'Aborigine\'s Forest', + }, + [16] : { + [14131] : 'Desire Village: Blacksimth', + + }, + [20] : { + [12854] : 'Mountain Cave 1F', + [12598] : 'Mountain Cave 1B', + }, + [40] : { + [12597] : 'Desire Mine: Intro', + [12336] : 'Desire Mine: Rodi Fight', + [13361] : 'Desire Mine B1: altered', + [12593] : 'Desire Mine 1F', + [12849] : 'Desire Mine B1', + [13105] : 'Desire Mine', + }, + [68] : { + [13619] : 'Enrich Town Well', + [12595] : 'Enrich Dungeon B2', + [13363] : 'Enrich Dungeon Well', + [14131] : 'Enrich Dungeon F2', + [13875] : 'Enrich Dungeon F1-2', + [13107] : 'Enrich Dungeon: B1-2', + [12851] : 'Enrich Dungeon: B2-2', + }, + [92] : { + [12595] : 'Desire Village', + [12598] : 'Desire Village: Lisa & Basso harass Rodi', + [12851] : 'Desire Village: Elder', + [13363] : 'Desire Village: Shop', + [13619] : 'Desire Village: Pub', + [14643] : 'Desire Village: Church Square', + [14387] : 'Desire Village: Church', + }, + [120] : { + [12593] : 'Enrich Town', + [13361] : 'Enrich Church square', + }, + [160] : { + [12600] : 'West Shrine', + [13362] : 'Forest Cave B1: South Side', + [12850] : 'Forest Cave B1: North Side', + [13106] : 'Forest Cave B2', + }, + [232] : { + [13874] : "Enrich Castle Throne Room", + [13362] : "Enrich Castle Dungeon", + [13618] : "Enrich Castle", + [12850] : "Enrich Castle Gate", + }, + [244] : "World Map", + +} + +let eid_list = { + [14643] : 'Desire Village: Church', + [hex2int("0x3133")] : 'Desire Village', + [244] : 'World Map', + [13105] : 'Desire Mine', + [12592] : 'Forest of Confusion', + + + [hex2int("0x3330")] : 'World Map', + [hex2int("0x3531")] : 'Desire Mine', + + [hex2int("0x3534")] : 'Aborigine Forest', + [hex2int("0x3535")] : 'Aborigine Mansion', + [hex2int("0x3536")] : 'Mountain CAve', + [hex2int("0x3538")] : 'West Shrine', + [hex2int("0x3539")] : 'East Shrine', + [hex2int("0x3830")] : 'Save Menu Screen', + [hex2int("0x3831")] : 'Title Screen', +} + + +let treasures = { + [244] : { + name : 'world map', + items: { + [1.5] : { + [-11] : { + name: 'Desire Village', + cursor_pos : '1.5_2.1', + } + }, + [12.5] : { + [-12] : { + name: 'Desire Mine', + cursor_pos : '2.3_2.2', + } + }, + [11] : { + [-7] : { + name: 'Forest of Confusion', + cursor_pos : '2.1_1.9', + } + }, + [17] : { + [-16] : { + name: 'God\'s Peak' + } + }, + [13.5] : { + [-1] : { + name: 'Forest Cave', + //text_position : 'bottom', + cursor_pos : '2.3_1.5', + } + }, + [5.5] : { + [0.5] : { + name: 'Enrich Town', + text_position : 'right', + cursor_pos : '1.6_1.4', + } + }, + [8] : { + [-3] : { + name: 'Enrich Castle' + } + }, + [-1] : { + [-5.5] : { + name: 'Border Gate', + // text_position : 'bottom', + cursor_pos : '1.3_1.8', + } + }, + [10] : { + [9] : { + name: 'Mountain Cave', + cursor_pos : '1.8_1.1', + } + }, + [-0.5] : { + [-0.5] : { + name: 'Aborigine\'s Mansion', + //text_position :'right' + } + }, + [3] : { + [1] : { + name: 'Aborigine\'s Forest', + text_position :'bottom', + cursor_pos : '1.4_1.5', + } + }, + [-9] : { + [2] : { + name: 'West Shrine', + text_position :'bottom', + cursor_pos : '0.4_1.5', + } + }, + [18] : { + [0] : { + name: 'East Shrine', + text_position :'right', + cursor_pos : '2.6_1.4', + } + }, + [12] : { + [12] : { + name: 'Farthest Village' + } + }, + [5] : { + [15] : { + name: 'South Shrine' + } + }, + } + }, + [92] : { + [12595] : { + name : 'Desire Vilage', + items : { + [6] :{ + [0] : { + name : 'Pub' + }, + [2] : { + name : 'Exit (Church)' + }, + }, + [3] :{ + [4] : { + name : 'Blacksmith' + }, + }, + [-3] :{ + [0] : { + name : 'Shop (tool, weapon, armor)' + }, + }, + [-2] :{ + [4] : { + name : 'Closed Door' + }, + }, + [2] :{ + [-3] : { + name : 'Elder\'s house' + }, + }, + [0] :{ + [7] : { + name : 'Exit (World Map)' + }, + }, + }, + }, + }, + [40] : { + [12849] : { + name : 'Desire Mine: B1', + display_offset : { + x: -0.8, // abs(x_coordinate)+this = integer that's bigger than the x_coordinate + y: 0.3 // abs(y_coordinate)-this = integer that's equal to the y_coordinate + }, + items : { + [13] :{ + [12] : { + name : '40 Gold' + } + }, + [16] :{ + [21] : { + name : '40 Gold' + } + }, + [19] :{ + [7] : { + name : 'Healing Herb' + } + }, + [20] :{ + [19] : { + name : 'Healing Herb' + } + }, + [30] :{ + [7] : { + name : 'Gold 60' + } + }, + [25] :{ + [5] : { + name : 'Exit (F1)' + }, + [12] : { + name : 'Iron Circlet' + } + }, + [29] : { + [16] : { + name: 'Exit (F1)' + } + }, + }, + }, + [12593] : { + name : 'Desire Mine: 1F', + display_offset : { + x: -0.8, + y: 0.3 + }, + + items : { + [17] : { + [15] : { + name: 'Leather Glove' + } + }, + [18] : { + [11] : { + name: 'Healing Herb' + } + }, + [25] : { + [5] : { + name: 'Exit (B1)' + } + }, + [27] : { + [7] : { + name: 'Muran (succubus)' + } + }, + [28] : { + [16] : { + name: 'Exit (B1)' + } + }, + [30] : { + [18] : { + name: 'Healing Herb' + } + }, + [31] : { + [13] : { + name: 'Healing Herb' + } + }, + }, + }, + [13105] : { + name : 'Desire Mine', + display_offset : { + x: 0.0, + y: -0.0 + }, + items : { + [4] : { + [-6] : { + name: 'Dana (leprechaun)' + } + }, + [2] : { + [-2] : { + name: 'Exit (1F)' + }, + [7] : { + name: 'Exit (1F)' + } + }, + [6] : { + [6] : { + name: 'Exit (World Map)' + } + }, + + }, + }, + [13361] : { + name : 'Desire Mine: 1F (altered)', + display_offset : { + x: -0.8, + y: 0.3 + }, + items : { + [14] : { + [15] : { + name: 'Royal Circlet' + } + }, + [15] : { + [5] : { + name: 'Mithril Ingot' + } + }, + [17] : { + [5] : { + name: 'Potion' + } + }, + }, + }, + }, + [8] : { + [12592] : { + name : 'Forest of Confusion', + offsets : { + }, + items : { + [-11] : { // x + [11] : { // y + name: "Lucky Cookie" + } + }, + [-8] : { // x + [-2] : { // y + name: "Angel Wing" + } + }, + [-7] : { // x + [3] : { // y + name: "Middle Shield" + }, + }, + [-10] : { // x + [4] : { // y + name: "Exit (Forest Cave)" + }, + }, + [-6] : { // x + [7] : { // y + name: "Maple (Pixie)" + }, + [10] : { // y + name: "Puppy" + } + }, + [-3] : { // x + [-8] : { // y + name: "Healing Herb" + } + }, + [3] : { // x + [5] : { // y + name: "Bronze Shell" + } + }, + [8] : { // x + [4] : { // y + name: "Healing Herb" + } + }, + [9] : { // x + [-4] : { // y + name: "Wooden Staff", + }, + [10] : { // y + name: "Cheerful Bread" + }, + }, + [12] : { // x + [-3] : { // y + name: "Daisy (fairy)", + }, + [11] : { // y + name: "Angen Wing" + }, + }, + } + }, + [12852] : { + name : 'Aborigine\'s Forest', + display_offset : { + x: 0.0, + y: 0.0 + }, + items : { + [7] : { + [-4] : { + name : "Angel Wing" + }, + }, + [9] : { + [-14] : { + name : "Morgan (leprechaun)" + }, + [-21] : { + name : "Steel Sword" + }, + }, + [2] : { + [-8] : { + name : "Peony (fairy)" + }, + [-10] : { + name : "Power Shield" + }, + }, + [3] : { + [-20] : { + name : "Peony (fairy)" + }, + }, + [14] : { + [-19] : { + name : "Krupis (incubus)" + }, + }, + }, + }, + }, + [68] : { + [14131] : { + name : 'Enrich Dungeon F2', + display_offset : { + x: 0.2, + y: 0.3 + }, + items : { + [5] : { + [9] : { + name : 'Exit (Enrich Dungeon: B1-2)', + }, + }, + [7] : { + [9] : { + name : 'Exit (Enrich Castle, one way)', + text_position : 'bottom' + }, + }, + }, + }, + [13875] : { + name : 'Enrich Dungeon F1', + display_offset : { + x: 0.2, // abs(x_coordinate)+this = integer that's bigger than the x_coordinate + y: 0.3 // abs(y_coordinate)-this = integer that's equal to the y_coordinate + }, + items : { + [5] : { + [5] : { + name : 'Potion', + }, + [9] : { + name : 'Exit (Enrich Dungeon: B1-2)', + }, + }, + [6] : { + [8] : { + name : 'Mithril Ore', + }, + }, + [8] : { + [4] : { + name : 'Exit (Enrich Dungeon: 2F)', + }, + }, + }, + }, + [13363] : { + name : 'Enrich Dungeon Well', + display_offset : { + x: 0.2, + y: 0.3 + }, + items : { + [8] : { + [11] : { + name : 'Crystal Key', + }, + [14] : { + name : 'Pixie Cedar', + }, + }, + [9] : { + [8] : { + name : 'Exit (Enrich Dungeon)' + }, + }, + [4.5] : { + [6] : { + name : 'Exit (Enrich Dungeon B2)' + }, + }, + [5] : { + [18] : { + name : 'Exit (Enrich Dungeon B2)' + }, + }, + }, + }, + [13107] : { + name : 'Enrich Dungeon: B1-2', + display_offset : { + x: 0.2, + y: 0.3 + }, + items : { + [4] : { + [2] : { + name : '???' + }, + [17] : { + name : 'Exit (Enrich Dungeon: B2-2)' + }, + }, + [3] : { + [15] : { + name : 'Brave Apple' + }, + }, + [2] : { + [4] : { + name : 'Life Candle' + }, + }, + [8] : { + [4] : { + name : 'Exit (Enrich Dungeon: B2-?)' + }, + }, + }, + }, + [12851] : { + name : 'Enrich Dungeon: B2-2', + display_offset : { + x: 0.2, + y: 0.3 + }, + items : { + [8] : { + [5] : { + name : 'Lime (pixie)' + }, + [25] : { + name : 'Aster (incubus)' + }, + }, + [0] : { + [26] : { + name : 'Exit (Enrich Dungeon: B2)' + }, + }, + [4] : { + [18] : { + name : 'Exit (Enrich Dungeon: B1)' + }, + }, + }, + }, + [12595] : { + name : 'Enrich Dungeon: B2', + display_offset : { + x: 0.6, + y: 0.2 + }, + items : { + [1] : { + [14] : { + name : 'Morgan (leprechaun)' + }, + }, + [2] : { + [21] : { + name : 'Eagle Crest' + }, + }, + [-1] : { + [5] : { + name : 'Exit (Enrich Dungeon Well)' + }, + }, + [0] : { + [23] : { + name : 'Potion' + }, + }, + [-3] : { + [26] : { + name : 'Exit (Enrich Dungeon Well)' + }, + }, + [5] : { + [17] : { + name : 'Iron Brace' + }, + }, + [4] : { + [10] : { + name : 'Camelia (fairy)' + }, + }, + [12] : { + [19] : { + name : 'Critical Juice' + }, + [3] : { + name : 'Goat Crest' + }, + }, + [17] : { + [13] : { + name : 'Gold Key' + }, + }, + [21] : { + [10] : { + name : 'Snake Crest' + }, + }, + + [23] : { + [3] : { + name : 'Slash Dagger' + }, + }, + + + }, + }, + }, + [20] : { + [12854] : { + name : 'Mountain Cave 1F', + display_offset : { + x: 0.2, + y: -0.3 + }, + items : { + [-10] : { + [0] : { + name : "Life Ring" + }, + }, + [-2] : { + [5] : { + name : "Lily (fairy)" + }, + }, + [-1] : { + [6] : { + name : "???" + }, + }, + [16] : { + [10] : { + name : "Lucky Cookie" + }, + }, + [14] : { + [-1] : { + name : "Basso" + }, + }, + [11] : { + [-6] : { + name : "Exit (Mountain Cave B1)" + }, + }, + [4] : { + [12] : { + name : "Exit (Mountain Cave B1)" + }, + }, + [8] : { + [-3] : { + name : "Exit (Mountain Cave B1)" + }, + }, + }, + }, + [12598] : { + name : 'Mountain Cave 1B', + display_offset : { + x: 0.8, + y: -0.3 + }, + items : { + [8] : { + [7] : { + name : "Potion" + }, + }, + }, + }, + }, + [160] : { + [12600] : { + name : 'West Shrine', + display_offset : { + x: -0.8, + y: -0.2 + }, + items : { + [-9] : { + [3] : { + name : "Turtle Snacks" + }, + [5] : { + name : "Battle Armor" + }, + }, + }, + }, + [13362] : { + name : 'Forest Cave B1', //9.3:22.3 + display_offset : { + x: -0.35, + y: -0.75 + }, + items : { + [-11] : { + [23] : { + name : "Exit (World Map)" + }, + }, + [-8] : { + [6] : { + name : "Mithril Ore" + }, + }, + [-1] : { + [-1.5] : { + name : "Exit (Forest Cave B2)" + }, + [18] : { + name : "Angel Wing" + }, + }, + [8] : { + [6] : { + name : "Antidote" + }, + [14] : { + name : "Scale Suit" + }, + }, + [9] : { + [21] : { + name : "Willow (pixie)" + }, + }, + }, + }, + [12850] : { + name : 'Forest Cave B1 - North Side', + display_offset : { + x: -0.3, + y: -0.8 + }, + items : { + [9] : { + [3] : { + name : "Exit (Forest Cave B2)" + }, + }, + [2] : { + [-20] : { + name : "Exit (Forest of Confusion)" + }, + }, + [0] : { + [1] : { + name : "Bronze Staff" + }, + }, + [4] : { + [0] : { + name : "Antidote" + }, + [-4] : { + name : "Iris (fairy)" + }, + }, + [-4] : { + [-7] : { + name : "Healing Herb" + }, + }, + }, + }, + [13106] : { + name : 'Forest Cave B2', + display_offset : { + x: -0.8, + y: -0.75 + }, + items : { + [-6] : { + [27] : { + name : "Exit (Forest Cave B1)" + }, + }, + [-5] : { + [14] : { + name : "Bronze Brace" + }, + }, + [-2.5] : { + [1] : { + name : "Exit (Forest Cave B1 - North Side)" + }, + }, + [-1] : { + [9] : { + name : "Tak (leprechaun)" + }, + }, + [-16] : { + [12] : { + name : "Healing Herb" + }, + }, + [-15] : { + [20] : { + name : "Magic Nectar" + }, + }, + [4] : { + [5] : { + name : "Feather Robe" + }, + [16] : { + name : "Enjewel (incubus)" + }, + }, + }, + }, + }, + +} + + +let minimap = {} +let minx = Number.MAX_SAFE_INTEGER +let miny = Number.MAX_SAFE_INTEGER +let minxx = Number.MAX_SAFE_INTEGER +let maxxx = Number.MIN_SAFE_INTEGER +let minyy = Number.MAX_SAFE_INTEGER +let maxyy = Number.MIN_SAFE_INTEGER + + +function draw_player_pointer(d) { + let data = d.position + + ctx.save() + if (towns[d.worldmap+'_'+d.location_id]) { + ctx.translate(cgrid_size*(1-Number(Math.round(data.x))), cgrid_size*(1+Number(Math.round(data.y)))) + } else { + ctx.translate(cgrid_size*(1-Number(data.x)), cgrid_size*(1+Number(data.y))) + } + ctx.strokeStyle = 'rgb(255,55,55,1)' + ctx.fillStyle = 'rgb(255,205,55,1)' + + ctx.save() + ctx.translate(-cgrid_size/2, -cgrid_size/2) + ctx.rotate((Math.PI / 180) * (360-data.direction)); + ctx.save() + ctx.translate(-cgrid_size/2, -cgrid_size/2) + ctx.beginPath(); + ctx.moveTo(+2, cgrid_size/2); + ctx.lineTo(cgrid_size-2, +2) + ctx.lineTo(cgrid_size-2, cgrid_size-2) + ctx.moveTo(+2, cgrid_size/2); + ctx.fill(); + + ctx.beginPath(); + ctx.moveTo(+2, cgrid_size/2); + ctx.lineTo(cgrid_size-2, +2) + ctx.lineTo(cgrid_size-2, cgrid_size-2) + ctx.moveTo(+2, cgrid_size/2); + ctx.stroke(); + + ctx.fillStyle = 'rgb(255,55,55,1)' + ctx.beginPath(); + ctx.moveTo(+2, cgrid_size/2); + ctx.lineTo(cgrid_size-2-cgrid_size/2, +2+cgrid_size/4) + ctx.lineTo(cgrid_size-2-cgrid_size/2, cgrid_size-2-cgrid_size/4) + ctx.moveTo(+2, cgrid_size/2); + ctx.fill(); + ctx.restore() + ctx.restore() + ctx.restore() + +} + +let sine_arg = 0 + +function draw_minimap(d) { + sine_arg = sine_arg + 0.2 + let sine = Math.sin(sine_arg) + + ctx.clearRect(0, 0, 400, 400) + if (!d) { return } + if (d.worldmap == 244) { + ctx.save() + ctx.rotate(-0.15) + ctx.drawImage(overworld_map_image, 0,50, 350, 350) + ctx.restore() + } + + let data = d + let items = treasures[d.worldmap]?.[d.location_id]?.items + let offsets = treasures[d.location_id]?.offsets || {} + let display_offset = treasures[d.worldmap]?.[d.location_id]?.display_offset || {x:0, y:0} + + if (d.worldmap == 244) { + items = treasures[244].items + minimap = [] + } else { + minimap = d.mapped_data + } + + cgrid_size = 100 + ctx.save() + ctx.translate(1, 1) + for (let x in minimap) { + for (let y in minimap[x]) { + if (Number(-x) < Number(minxx)) { + minxx = -x + minx = Math.abs(minxx) + } + if (Number(y) < Number(minyy)) { + minyy = y + miny = Math.abs(minyy) + } + if (Number(-x) > Number(maxxx)) { + maxxx = -x + } + if (Number(y) > Number(maxyy)) { + maxyy = y + } + + } + } + + for (let x in items) { + for (let y in items[x]) { + if (items[x][y]) { + if (Number(x) < Number(minxx)) { + minxx = x + minx = Math.abs(minxx) + } + if (Number(y) < Number(minyy)) { + minyy = y + miny = Math.abs(minyy) + } + if (Number(x) > Number(maxxx)) { + maxxx = x + } + if (Number(y) > Number(maxyy)) { + maxyy = y + } + } + } + } + + if (d.worldmap == 244) { + maxxx = 20 + maxyy = 20 + minxx = -20 + minyy = -20 + } + cgrid_size = Math.min(Math.floor(Math.min( + 360/(Math.abs(maxyy - minyy)+2), + 360/(Math.abs(maxxx - minxx)+2)) + ), 50) + + + ctx.save() + ctx.translate((-minxx+1)*cgrid_size+1, (-minyy+1)*cgrid_size+1) + ctx.fillStyle = 'rgb(255,245,255,1)'// bg + for (let x in minimap) { + for (let y in minimap[x]) { + if (minimap[x][y]) { + if (towns[d.worldmap+'_'+d.location_id]) { + ctx.fillRect(-Number(cgrid_size*Math.round(x))-1, Number(cgrid_size*Math.round(y))-1, cgrid_size+2, cgrid_size+2); + } else { + ctx.fillRect(-Number(cgrid_size*x)-1, Number(cgrid_size*y)-1, cgrid_size+2, cgrid_size+2); + } + } + } + } + + ctx.strokeStyle = 'rgb(255,245,255,1)'// bg + let item_color_index + for (let x in minimap) { + for (let y in minimap[x]) { + if (minimap[x][y]) { + if (towns[d.worldmap+'_'+d.location_id]) { + if (minimap[x][y].additional) { + for (let xx in minimap[x][y].additional) { + for (let yy in minimap[x][y].additional[xx]) { + console.log(-Number(cgrid_size*Math.round(x))-1+cgrid_size/2, Number(cgrid_size*Math.round(y))-1+cgrid_size/2, -Number(cgrid_size*Math.round(xx))-1+cgrid_size/2, Number(cgrid_size*Math.round(yy))-1+cgrid_size/2) + ctx.lineCap = 'butt' + if (Math.round(x)==Math.round(xx) || Math.round(y) == Math.round(yy)) { + ctx.lineWidth = cgrid_size+2 + } else { + ctx.lineWidth = Math.sqrt(2*cgrid_size*cgrid_size); + } + + ctx.beginPath(); + ctx.moveTo( + -Number(cgrid_size*Math.round(x))-1+cgrid_size/2, + Number(cgrid_size*Math.round(y))-1+cgrid_size/2 + ); + ctx.lineTo( + -Number(cgrid_size*Math.round(xx))-1+cgrid_size/2, + Number(cgrid_size*Math.round(yy))-1+cgrid_size/2 + ); + ctx.stroke(); + } + } + } + } + } + } + } + + // fg + for (let x in minimap) { + for (let y in minimap[x]) { + if (minimap[x][y]) { + let r = 0 + let g = 0 + let b = 0 + + if (minimap[x][y].z?.up ) { + r = 225 + } + if (minimap[x][y].z?.down ) { + g = 125 + } + if (minimap[x][y].z?.middle ) { + b = 205 + } + ctx.strokeStyle = 'rgb('+r+','+g+','+b+',1)' + // if ((d.position.x == x) && (d.position.y == y)) { + // console.log(ctx.fillStyle, x, y, minimap[x][y].z) + // } + if (towns[d.worldmap+'_'+d.location_id]) { + if (minimap[x][y].additional) { + for (let xx in minimap[x][y].additional) { + for (let yy in minimap[x][y].additional[xx]) { + ctx.lineCap = 'butt' + if (Math.round(x)==Math.round(xx) || Math.round(y) == Math.round(yy)) { + ctx.lineWidth = cgrid_size + } else { + ctx.lineWidth = Math.sqrt(2*cgrid_size*cgrid_size)-2; + } + + ctx.beginPath(); + ctx.moveTo( + -Number(cgrid_size*Math.round(x))-1+cgrid_size/2, + Number(cgrid_size*Math.round(y))-1+cgrid_size/2 + ); + ctx.lineTo( + -Number(cgrid_size*Math.round(xx))-1+cgrid_size/2, + Number(cgrid_size*Math.round(yy))-1+cgrid_size/2 + ); + ctx.stroke(); + ctx.lineWidth = 1; + } + } + } + } + } + } + } + + + for (let x in minimap) { + for (let y in minimap[x]) { + if (minimap[x][y]) { + let r = 0 + let g = 0 + let b = 0 + let z2 = minimap[x][y].z?.z2 || 0 // z2 shows ceilien height, z shows foot height + if (minimap[x][y].z?.up ) { + r = 225 + } + if (minimap[x][y].z?.down ) { + g = 125 + z2 = 0 + } + if (minimap[x][y].z?.middle ) { + b = 205 + } + ctx.fillStyle = 'rgb('+r+','+g+','+b+',1)' + + if (towns[d.worldmap+'_'+d.location_id]) { + ctx.fillRect(-Number(cgrid_size*Math.round(x))+cgrid_size*z2/200, Number(cgrid_size*Math.round(y))+cgrid_size*z2/200, cgrid_size-cgrid_size*z2/100, cgrid_size-cgrid_size*z2/100); + } else { + ctx.fillRect(-Number(cgrid_size*x)+cgrid_size*z2/100, Number(cgrid_size*y)+cgrid_size*z2/100, cgrid_size-cgrid_size*z2/50, cgrid_size-cgrid_size*z2/50); + } + } + } + } + + item_color_index = item_color_index = 0 + ctx.translate(Number(offsets.x || 0)*cgrid_size, Number(offsets.y || 0)*cgrid_size) + + for (let x in items) { + for (let y in items[x]) { + if (items[x][y]) { + ctx.save() + ctx.translate((Number(x)+display_offset.x)*cgrid_size+1, (Number(y)+display_offset.y)*cgrid_size+1) + ctx.fillStyle = item_colors[item_color_index] + ctx.fillRect(0+cgrid_size/16,0+cgrid_size/16, cgrid_size-cgrid_size/8, cgrid_size-cgrid_size/8); + ctx.strokeStyle = 'rgb(10,10,155,1)' + ctx.strokeRect(0+cgrid_size/16,0+cgrid_size/16, cgrid_size-cgrid_size/8, cgrid_size-cgrid_size/8); + + ctx.strokeStyle = 'rgb(0,0,0,1)' + let text = items[x][y].name || "" + let real_cursor_pos = d.position.x+'_'+d.position.y + let cursor_pos = items[x][y].cursor_pos + let color = 'rgb(255,255,255,1)' + let bgcolor = 'rgb(1,1,1,1)' + + if (d.worldmap == 244 || (text.indexOf('Exit') >= 0)) { + if (real_cursor_pos == cursor_pos) { + color = 'rgb('+ (105+150*sine) +','+ (225+25*sine) +','+ (255) +',1)' + bgcolor = 'rgb('+ (100) +','+ (100-25*sine) +','+ (100-50*sine) +',1)' + + } + let text_position = items[x][y].text_position + ctx.font = "11px monospace"; + ctx.shadowColor = "black"; + ctx.shadowBlur = 2; + if (d.worldmap != 244) { + if (y<=0) { + text_position = 'bottom' + } + if (x<=0) { + text_position = 'right' + } + } + + switch (text_position) { + case 'right' : + ctx.fillStyle = bgcolor + ctx.fillText(text, 13, 10); + ctx.fillStyle = color + ctx.fillText(text, 12, 9); + break + case 'bottom' : + ctx.fillStyle = bgcolor + ctx.fillText(text, -text.length*3+1, 19); + ctx.fillStyle = color + ctx.fillText(text, -text.length*3, 18); + break + default: + ctx.fillStyle = bgcolor + ctx.fillText(text, -text.length*3+1, 0); + ctx.fillStyle = color + ctx.fillText(text, -text.length*3, -1); + } + } + ctx.restore() + item_color_index = item_color_index +1 + } + } + } + + draw_player_pointer(data) + ctx.restore() + ctx.restore() + +} + + +let json_data +let last_map_id + +function show_message(message) { + if (!ui_initialized) { + return + } + + try { + json_data = JSON.parse(message.data) + } catch(err) { + } + + if (json_data.map_changed) { + map_changed = true + } + + if (json_data.worldmap == 244) { + json_data.location_id = 244 + } + + if (map_changed) { + false + //console.log('map changed') + let items = treasures[json_data.worldmap]?.[json_data.location_id]?.items + let item_counter = 0 + + for (let x in items) { + for (let y in items[x]) { + if (items[x][y]) { + let iname_element = item_colors_elements[item_counter].getElementsByClassName('item_name')[0] + item_colors_elements[item_counter].style.display = 'flex' + iname_element.textContent = items[x][y].name + item_counter = item_counter + 1 + } + } + } + + for (let i=item_counter; i<20; i++) { + item_colors_elements[i].style.display = 'none' + } + + } + + let party_count = json_data.party_characters_list.length + + if (party_count>=1) { + adata.classList.add("visible") + //aname.textContent = json_data.party_characters_list[0].charAt(0).toUpperCase() + json_data.party_characters_list[0].slice(1) + aname.textContent = json_data.hero_name.join("") + ahpt.textContent = 'HP' + ahp.textContent = json_data.hp[json_data.party_characters_list[0]] +'/' + amax_hp.textContent = json_data.max_hp[json_data.party_characters_list[0]] + ampt.textContent = 'MP' + amp.textContent = json_data.mp[json_data.party_characters_list[0]] +'/' + amax_mp.textContent = json_data.max_mp[json_data.party_characters_list[0]] + + let status = json_data.status[json_data.party_characters_list[0]] + //console.log(status) + if (status == 'Poisoned') { + astatus.src = './data/images/poison.png' + } else { + astatus.src = '' + } + } else { + adata.classList.remove("visible") + } + + if (party_count>=2) { + bdata.classList.add("visible") + bname.textContent = json_data.party_characters_list[1].charAt(0).toUpperCase() + json_data.party_characters_list[1].slice(1) + bhpt.textContent = 'HP' + bhp.textContent = json_data.hp[json_data.party_characters_list[1]] +'/' + bmax_hp.textContent = json_data.max_hp[json_data.party_characters_list[1]] + bmpt.textContent = 'MP' + bmp.textContent = json_data.mp[json_data.party_characters_list[1]] +'/' + bmax_mp.textContent = json_data.max_mp[json_data.party_characters_list[1]] + + let status = json_data.status[json_data.party_characters_list[1]] + if (status == 'Poisoned') { + bstatus.src = './data/images/poison.png' + } else { + bstatus.src = '' + } + } else { + bdata.classList.remove("visible") + } + + if (party_count>=3) { + cdata.classList.add("visible") + cname.textContent = json_data.party_characters_list[2].charAt(0).toUpperCase() + json_data.party_characters_list[2].slice(1) + chpt.textContent = 'HP' + chp.textContent = json_data.hp[json_data.party_characters_list[2]] +'/' + cmax_hp.textContent = json_data.max_hp[json_data.party_characters_list[2]] + cmpt.textContent = 'MP' + cmp.textContent = json_data.mp[json_data.party_characters_list[2]] +'/' + cmax_mp.textContent = json_data.max_mp[json_data.party_characters_list[2]] + + + let status = json_data.status[json_data.party_characters_list[2]] + if (status == 'Poisoned') { + cstatus.src = './data/images/poison.png' + } else { + cstatus.src = '' + } + } else { + cdata.classList.remove("visible") + } + + if (party_count>=4) { + ddata.classList.add("visible") + dname.textContent = json_data.party_characters_list[3].charAt(0).toUpperCase() + json_data.party_characters_list[3].slice(1) + dhpt.textContent = 'HP' + dhp.textContent = json_data.hp[json_data.party_characters_list[3]] +'/' + dmax_hp.textContent = json_data.max_hp[json_data.party_characters_list[3]] + dmpt.textContent = 'MP' + dmp.textContent = json_data.mp[json_data.party_characters_list[3]] +'/' + dmax_mp.textContent = json_data.max_mp[json_data.party_characters_list[3]] + + let status = json_data.status[json_data.party_characters_list[3]] + if (status == 'Poisoned') { + dstatus.src = './data/images/poison.png' + } else { + dstatus.src = '' + } + + } else { + ddata.classList.remove("visible") + } + + + + pppointer_direction.style.transform = 'rotate('+(360-json_data.position.direction)+'deg)' + x_coord.textContent = Math.floor(-json_data.position.x) + ':' + y_coord.textContent = Math.floor(json_data.position.y) + ':'+ Math.floor(json_data.position.z) + + plocation_text.textContent = + (map_ids[json_data.worldmap]?.[json_data.location_id] || map_ids[json_data.worldmap]) + + ' ' + + '(' + json_data.worldmap + ' : ' + json_data.location_id + ')' + + + if (json_data.reset_cell_size) { + cgrid_size = 30 + //console.log("resetting cell size") + minx = Number.MAX_SAFE_INTEGER + miny = Number.MAX_SAFE_INTEGER + minxx = Number.MAX_SAFE_INTEGER + maxxx = Number.MIN_SAFE_INTEGER + minyy = Number.MAX_SAFE_INTEGER + maxyy = Number.MIN_SAFE_INTEGER + + + } + + pix_count = {} + + for (let species in json_data.pixies_flags) { + //console.log(species) + for (let pix in json_data.pixies_flags[species]) { + let got = json_data.pixies_flags[species][pix] + if (got == 1) { + pix_count[species] = (pix_count[species] || 0) + 1 + } + } + } + + pixies_fai_text.textContent = pix_count.pixie || 0 + pixies_pix_text.textContent = pix_count.fairy || 0 + pixies_suc_text.textContent = pix_count.succubus || 0 + pixies_inc_text.textContent = pix_count.incubus || 0 + pixies_lep_text.textContent = pix_count.leprechaunt || 0 + + //console.log(json_data.pixies) // string representation of pixies data + //console.log(json_data.pixies_flags) // named lists of pixies +} + + +function update_tooltip(event) { + if (!event) {return} + if(tooltip && json_data) { + let rect = canvas.getBoundingClientRect(); + let cx = 8 // rect.right // no right margin past document.body, hence 0 + let cy = rect.top + let cpx = event.clientX - cx + let cpy = Math.floor(event.clientY - cy) + let cpxx = Math.floor(cpx/cgrid_size)-1 + let cpyy = Math.floor(cpy/cgrid_size)-1 + let x = event.clientX + let y = event.clientY + tooltip.style.left = (20)+x+'px' + tooltip.style.top = y+'px' + tooltip.innerHTML = Math.floor(cpxx+Number(minxx))+' : '+Math.floor(cpyy+Number(minyy)) + "
" + + json_data.position.x+' : '+json_data.position.y + "
" + + cpxx+' : '+cpyy + "
" + } +} + +setInterval( + function() { + draw_minimap(json_data) + update_tooltip() + }, + 16 +) + + + + +new_client() + From dc790e91cc82578a84d3f7711c60ee000cf17647 Mon Sep 17 00:00:00 2001 From: 4aiman Date: Wed, 4 Dec 2024 18:36:54 +0300 Subject: [PATCH 2/4] Squashed. Beetle/Mednafen and Kronos support added --- License.md | 15 + RALibretro.exe - Ярлык.lnk | Bin 0 -> 911 bytes data/images/blank.png | Bin 0 -> 879 bytes data/images/cursor.png | Bin 0 -> 4161 bytes data/images/fai.png | Bin 0 -> 5452 bytes data/images/inc.png | Bin 0 -> 3786 bytes data/images/lep.png | Bin 0 -> 4793 bytes data/images/map.gif | Bin 0 -> 99979 bytes data/images/pix.png | Bin 0 -> 4817 bytes data/images/poison.png | Bin 0 -> 703 bytes data/images/suc.png | Bin 0 -> 4857 bytes data/saves/HOLY_ARK_01.bin | Bin 0 -> 4112 bytes data/saves/HOLY_ARK_02.bin | Bin 0 -> 4112 bytes data/saves/HOLY_ARK_03.bin | Bin 0 -> 4112 bytes data/stha.CT | 115 + general.css | 128 + index.js | 536 +++ kronos.js | 596 ++++ maps.json | 1 + package-lock.json | 6653 ++++++++++++++++++++++++++++++++++++ package.json | 17 + preview.png | Bin 0 -> 70590 bytes readme.md | 82 + retroarch.exe.lnk | Bin 0 -> 1009 bytes shining-force-large.ttf | Bin 0 -> 25652 bytes ui.html | 11 + wsc.js | 1864 ++++++++++ 27 files changed, 10018 insertions(+) create mode 100644 License.md create mode 100644 RALibretro.exe - Ярлык.lnk create mode 100644 data/images/blank.png create mode 100644 data/images/cursor.png create mode 100644 data/images/fai.png create mode 100644 data/images/inc.png create mode 100644 data/images/lep.png create mode 100644 data/images/map.gif create mode 100644 data/images/pix.png create mode 100644 data/images/poison.png create mode 100644 data/images/suc.png create mode 100644 data/saves/HOLY_ARK_01.bin create mode 100644 data/saves/HOLY_ARK_02.bin create mode 100644 data/saves/HOLY_ARK_03.bin create mode 100644 data/stha.CT create mode 100644 general.css create mode 100644 index.js create mode 100644 kronos.js create mode 100644 maps.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 preview.png create mode 100644 readme.md create mode 100644 retroarch.exe.lnk create mode 100644 shining-force-large.ttf create mode 100644 ui.html create mode 100644 wsc.js diff --git a/License.md b/License.md new file mode 100644 index 0000000..427cf48 --- /dev/null +++ b/License.md @@ -0,0 +1,15 @@ +*This project is licensed under MIT.* + +Copyright (c) 2024 4aiman + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +*Shining Force font* is licensed under CC-BY-3.0 + +The FontStruction “Shining Force (Large)” (https://fontstruct.com/fontstructions/show/1624093) by Patrick H. Lauke is licensed under a Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/). + diff --git a/RALibretro.exe - Ярлык.lnk b/RALibretro.exe - Ярлык.lnk new file mode 100644 index 0000000000000000000000000000000000000000..bc6adb82c776aea9a538d567defb2cd2613095fc GIT binary patch literal 911 zcmeZaU|?VrVFHp23_V52)haBTgWRZrQyucLsNcM21|3REA=pya+=W)I8Hj z!Nmd$&iQ%8`8lZ!4oD`NMOG{ZnRxCwHWPQKZ)9+0$Y;m{nwQUz12mU`L5v{*ZYl%N z)F4Nn%%q~!lA?SD1~;h5tNbFoVJ7?W@nCW5uk*(lf*2ebd>Aqrk{F7BCYJz7pb-pG z3|S0D44?qL7{Rnz0c5_XQ&63uo@<0F1A`ybhAm;eC1#O%V7Hqva{%?R05LLnG5r%( z8}xv7Re*gW15_Rl#2^|JmLS>~h(RC@h{b`J8HnfkSf&X8X`_&&;9wU9VAO$QCI%Xw zF^CXAV(O(<07J`wK@SLHP)I}+#h?Xl3|0qY7lnC48W`wSKpRLkH38ze1rb0R1X5Cq zvrF;|bWIbBv$9PR88*G!SG01)a;F}iS>qLA>SoOZG^u1u)1P0OAr;Kid|AV literal 0 HcmV?d00001 diff --git a/data/images/blank.png b/data/images/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..4b8e0336f6941e959ac47fe42f52488153f56066 GIT binary patch literal 879 zcmV-#1CacQP)6Ig zQmNE~>FMckG#YJQUS9sRv$J!5UteFbySux-zP`SuP$OJqY}Sz^+qRupEOyxs;u|GxNK!7BD*;=;=dZhdWo6}( zT(-8hG&3`Ex!Mi5E)S7N#M-S-KA-=4`}+0ub*HVZ?Nl`z@RQeo#l=MdXLspy)7xi! zd_49(GOMOS9wfYtVzCHtahEsae$=n4Up6TT=SkQl}b!aO#wXe{o+K@q{^6|pO+h&NBl1S>vHkQWKta+ z9RhCqUHoxL8LxQDvNSL-AmH))2*AB0{(z*ISN!JYrUnNG1^f$q;%D)-l79D!Pb3oR z?d=ut5Ad1ahyER}_-Hh$*49=54}pVz7ys?HaND*uF)<-Pz#Sm$ck!ns6}H1}WMo9V z+7`Qr-*H1P?ymJq{r&yhVRw=sAn6BJe7>uzOYRKsP*B95m85h!{i3I*N5CBLAwfaX zLa9{B4Gj$mSmM=|cwoezk)+w#*=IloXdy^Q8h0GWa_9En5i}${TUuKB3rOvixqV#) z#UBHXOioUQfxAFHXm7vIah!xZ(>t+Oo~x33g3Xp?Jq3!ulfW4e3WXx>;Ry@|Lr{{x zQPPy8w4{`zF-dhnGT_JZUEYO-g+D9&_1Te%{}@Rolik3Tz?8t++S*#7P*5(H)7;#g znwpvfTn$nbGy*>ZX?G3q{az{ogTY`h7z_r3!C(j^{{u`aP`2fS`B(q|002ovPDHLk FV1iW9p0oe} literal 0 HcmV?d00001 diff --git a/data/images/cursor.png b/data/images/cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..007de19f4182ad77b8e1bf417438d517c748b9bd GIT binary patch literal 4161 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 AjsO4v literal 0 HcmV?d00001 diff --git a/data/images/lep.png b/data/images/lep.png new file mode 100644 index 0000000000000000000000000000000000000000..ecec765425a66bdc02077e0435d6f718eb8e1e9b GIT binary patch literal 4793 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 T;%0_x00000NkvXXu0mjf2m}h9 literal 0 HcmV?d00001 diff --git a/data/images/map.gif b/data/images/map.gif new file mode 100644 index 0000000000000000000000000000000000000000..31054379cd41115956c8772f868e8f29fdc3e9a5 GIT binary patch literal 99979 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
`yl47xK-$@?aY{RAng(ckfg0~77Za;<+gkq_}s z%kmippXrt;@B`bOhPTv$xMQGb5(p{vRIXJ?kv@rX2<@%NPTT|8%qYdc^6iPBV@=tY zuuS+RQ=bZYYMO|-WGAl*hW!e|$#QXlBFE%V{ccnfPD9pgxNB+Ifm%;t&)V-+kd zg1CbKT4As|GGEM{9{pKTT37e+S!H`~#V)0gOEEC%<1a7ngD)6~oDE*ObqNeRhswEn zU{z8G;a1Vcs%QiYkdsBnABPS%Y==9aa9u#1{7UvLjBF{vpU?7qm(nQTl$Cmpz%Ti%exBU5=Kali?AH)P0y79=kV9nb3M039%BB#0l zpdUed8f(i*0N{Fc23J)z5gMKH*Oxo4z05}sFWrAQFAZrnOW#?so0C4kil--tZ<9ri zg^6#f=9#$C)IK{{r9;opJYq!y00YoH#z#hVr7h!zYB%Tb=*RSk8>9t5-T^{(V^-}% zB_klv5P{8mm^*g{2T+TKock;UVw?vNANAYj6^919TSWispuf%o{de3ees74OH9Fd# zpXH=T+wb5j;vv_g<)^?w*t-TajC5|Vva+Jrq4__@^;^nlFoo3?u-7`D;9@akV?E?X z0$oCK(l~ClfNgC$r1ALnB_zz;CMh-{`?4ZeH2oxDr!i$NwBW^diV=+1-uS37|LVT! zHI~VhNz<+>^H?&*!-Do3tJYhu*A`r@<^MQv>+nRSRGN|aTP69kIFId}L;p~kH=%@k zCE0c`y7l>;D}y_J?sVk}LAJyRP&8Raz__j_Lzra9X6bZu$-z5jv%}xjdC@{yuMP*o z2X|4N>m!$4uKVo_cjJt_>-OJ>4+@E6-Nh9Dh<20ru#hmQaiObtlt_2HL1YMWk-ldp z_r64;S?JUEAe%~$oV{}tY@jUZ#_#^Y+)>r|<6Zc3n&qTmUX*w!j}pm0rT&a;`IIw* z5s!~rcKDpiMXbtPWF`KGi=TV?xDVWs7wzZ`UibJ6$*Iz#P0cJzkc3{kGr(smVBSLa z)ZfDlM3ca*a)2thA? zSnRwUB~^Yu75GeG`R-EXUW9?QXngljEBgDk=CcRyx&vfy+$?GCe&D8 z3F!CL&*{M?E%Q+lUeb~`#=gAMuRHkf8oHm!&{(uwWk{VcefC5;SZ5hXGaS5~dHS4L zFI2a7C(=o~oK!rSZGrnLtfE-jvuJ8M^`6^m-$ik%4N&9V869cMcl@xTW1ohOxR`z9pPaK1)&V`OFT7jg zWhL6&=3*NP!=1HIcV{LJ|l&<$hmTw$w;$a0^w;z;zuj4r>^$ggUUZhW!JYwer!svKp>2 zKkYSrVxK65%@{MVp$v@LC5s$Pu`G~?9E67wQCTX8Ud)`LjE6Yj_d@w;F3-W$*wRj~ z4(crVrz}m<(-wz(2R7lM^AdXNwBKJ@okUUsmn+2%cMnsgq~B}DpZZ8Qqn-*(oKW`{ zgYuvj%jONjNB)?~;P}#7y&qyokKxG@0{9@vZgFq!Q_bBDMHK(?qMzMky-_YA;n(M`gHJ`TLT-}9mY`AH6eX*!c_wc-v z=_@9%q_DH;%Q4-{${HTE7am(`+sw!HJw{Kcs7u>?-wbk2^wqEeVS3})S*s|o77TME*|R|D9gOMzO0+b&K{(p z<Yj?r~XI)_Rthj&t>2MR{}0jzR;U3Ppki3yXla`r5TH)h>1hrzPcvyTEQ}~tgUq6nXqSRla_kMi$Ow#HNO!V5C{8ej&Zk`A%MGM{&kj00LXm3vt~%Q< z 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 literal 0 HcmV?d00001 diff --git a/data/images/suc.png b/data/images/suc.png new file mode 100644 index 0000000000000000000000000000000000000000..bc95eb44ade12c33d28bb071442d2d990af2b5b7 GIT binary patch literal 4857 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 + + + + 0 + "map id" + 1 + 2 Bytes +
mednafen_saturn_libretro.dll+792346
+
+ + 1 + "No description" + 2 Bytes +
mednafen_saturn_libretro.dll+A822BE
+
+ + 2 + "Atrhur's HP" + 2 Bytes +
mednafen_saturn_libretro.dll+89AAF0
+
+ + 3 + "X" + 2 Bytes +
mednafen_saturn_libretro.dll+B959E4
+
+ + 4 + "Step Count in the Area" + 0 + 2 Bytes +
mednafen_saturn_libretro.dll+89B852
+
+ + 5 + "Y?" + 0 + 2 Bytes +
mednafen_saturn_libretro.dll+89BBEF
+
+ + 6 + "No description" + 0 + 4 Bytes +
8966025e
+
+ + 7 + "No description" + 0 + 4 Bytes +
89BBEC
+
+ + 8 + "No description" + 0 + 4 Bytes +
36021876
+
+ + 9 + "No description" + 1 + 0 + 2 Bytes +
mednafen_saturn_libretro.dll+89AB2B
+
+ + 10 + "No description" + 1 + 0 + 2 Bytes +
mednafen_saturn_libretro.dll+8B708A
+
+ + 11 + "No description" + 0 + Byte +
mednafen_saturn_libretro.dll+89BD1C
+
+
+ + + move + mednafen_saturn_libretro.dll+50501 + + 00 + 48 + 83 + F0 + 01 + + + 44 + 88 + 04 + 01 + + + 8B + 05 + 8D + B5 + 92 + + + + +
diff --git a/general.css b/general.css new file mode 100644 index 0000000..661d31e --- /dev/null +++ b/general.css @@ -0,0 +1,128 @@ +@font-face { + font-family: "ShiningForceFont"; + src: url("./shining-force-large.ttf"); +} + +body { + background-color: transparent; + max-width: 400px; +} + +.characters_data { + display: flex; + justify-content: center; + margin-bottom: 5pt; +} + +.character_data { + display: none; + border: 3px orange outset; + border-radius: 5pt; + padding: 5pt; + margin-right: 2.5pt; + margin-left: 2.5pt; + background: #14a; + color: white; + font-family: serif; + font-style: italic; + text-shadow: 1px 1px 0px black; + font-variant-numeric: tabular-nums lining-nums; + width: 33%; +} + +.character_stat { + display: flex; + justify-content: space-between; +} + +.character_data>div:first-of-type { + margin-bottom: 5pt; +} + +.character_name_wrapper { + display: flex; + justify-content: space-between; + image-rendering: pixelated; +} + +.framed_text { + border: 3px orange outset; + border-radius: 5pt; + padding: 5pt; + + background: #14a; + color: white; + font-family: serif; + font-style: italic; + text-shadow: 1px 1px 0px black; + font-variant-numeric: tabular-nums lining-nums; +} + +.map_pointer { + color: white; + float: right; +} + +.visible { + display: block; +} + + + +.map_wrapper{ + width: calc(100% - 10pt); + border: 3px orange outset; + border-radius: 5pt; + margin: 5pt; + background: #14a; + color: white; + font-family: serif; + font-style: italic; + text-shadow: 1px 1px 0px black; + font-variant-numeric: tabular-nums lining-nums; + padding-left : 5pt; + margin-left : 0pt; +} + +.map_canvas { + margin-left: -7pt; +} + +.pixies_table { + table-layout: fixed; + width: calc(100% - 0pt); + border: 3px orange outset; + border-radius: 5pt; + margin: 5pt; + background: #14a; + color: white; + font-family: serif; + font-style: italic; + text-shadow: 1px 1px 0px black; + font-variant-numeric: tabular-nums lining-nums; + margin-left : 0pt; +} + +.pixies_table tr { + display: flex; + justify-content: space-around; +} + +.pixies_table td { + padding: 2pt; + display: flex; + align-items: center; +} + +.pixies_table SPAN { + padding-left: 2pt; + +} + +.pixies_table td img { + height: 32px; +} + +.item_name { + text-shadow: 0px 0px 2px black, 1px 1px 0px black; +} \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..18d4476 --- /dev/null +++ b/index.js @@ -0,0 +1,536 @@ + +////// +let fs = require("fs") +let memoryjs = require('memoryjs') +let process_name = "RALibretro.exe" +let module_name = 'mednafen_saturn_libretro.dll' +let process = memoryjs.openProcess(process_name) +// get specific dll inside of an EXE +//let modules = memoryjs.getModules(process.th32ProcessID); +// dwSize: 304, +// th32ProcessID: 3996, +// cntThreads: 26, +// th32ParentProcessID: 9416, +// pcPriClassBase: 8, +// szExeFile: 'RALibretro.exe', +// handle: 644, +// modBaseAddr: 140699475116032 +let core = memoryjs.findModule(module_name, process.th32ProcessID); +// modBaseAddr: 140714432069632, +// modBaseSize: 24608768, +// szExePath: 'F:\\Games\\Console\\RALibretro\\Cores\\mednafen_saturn_libretro.dll', +// szModule: 'mednafen_saturn_libretro.dll', +// th32ProcessID: 3996, +// GlblcntUsage: 1 + +let hex2int = function(hex) { + let result = parseInt(Number(hex), 10) + return result +} + +let char_tbl = { + [hex2int("0x00")] : ' ', + [hex2int("0x41")] : 'A', + [hex2int("0x42")] : 'B', + [hex2int("0x43")] : 'C', + [hex2int("0x44")] : 'D', + [hex2int("0x45")] : 'E', + [hex2int("0x46")] : 'F', + [hex2int("0x47")] : 'G', + [hex2int("0x48")] : 'H', + [hex2int("0x49")] : 'I', + [hex2int("0x4a")] : 'J', + [hex2int("0x4b")] : 'K', + [hex2int("0x4c")] : 'L', + [hex2int("0x4d")] : 'M', + [hex2int("0x4e")] : 'N', + [hex2int("0x4f")] : 'O', + [hex2int("0x50")] : 'P', + [hex2int("0x51")] : 'Q', + [hex2int("0x52")] : 'R', + [hex2int("0x53")] : 'S', + [hex2int("0x54")] : 'T', + [hex2int("0x55")] : 'U', + [hex2int("0x56")] : 'V', + [hex2int("0x57")] : 'W', + [hex2int("0x58")] : 'X', + [hex2int("0x59")] : 'Y', + [hex2int("0x5a")] : 'Z', + + [hex2int("0x61")] : 'a', + [hex2int("0x62")] : 'b', + [hex2int("0x63")] : 'c', + [hex2int("0x64")] : 'd', + [hex2int("0x65")] : 'e', + [hex2int("0x66")] : 'f', + [hex2int("0x67")] : 'g', + [hex2int("0x68")] : 'h', + [hex2int("0x69")] : 'i', + [hex2int("0x6a")] : 'j', + [hex2int("0x6b")] : 'k', + [hex2int("0x6c")] : 'l', + [hex2int("0x6d")] : 'm', + [hex2int("0x6e")] : 'n', + [hex2int("0x6f")] : 'o', + [hex2int("0x70")] : 'p', + [hex2int("0x71")] : 'q', + [hex2int("0x72")] : 'r', + [hex2int("0x73")] : 's', + [hex2int("0x74")] : 't', + [hex2int("0x75")] : 'u', + [hex2int("0x76")] : 'v', + [hex2int("0x77")] : 'w', + [hex2int("0x78")] : 'x', + [hex2int("0x79")] : 'y', + [hex2int("0x7a")] : 'z', + + [hex2int("0x21")] : '!', + [hex2int("0x2e")] : '.', + [hex2int("0x2f")] : '/', + [hex2int("0x26")] : '&', + [hex2int("0x2b")] : '+', + [hex2int("0x2c")] : ',', + [hex2int("0x30")] : '0', + [hex2int("0x31")] : '1', + [hex2int("0x32")] : '2', + [hex2int("0x33")] : '3', + [hex2int("0x34")] : '4', + [hex2int("0x35")] : '5', + [hex2int("0x36")] : '6', + [hex2int("0x37")] : '7', + [hex2int("0x38")] : '8', + [hex2int("0x39")] : '9', + [hex2int("0x3a")] : ':', + [hex2int("0x3b")] : ';', + [hex2int("0x3f")] : '?', + [hex2int("0xb0")] : '-', +} + +let tint2char = function(int) { + return char_tbl[int] +} + +// CE gives module name + offset (hex) +let offsets = { + discrepancy : hex2int("0x77A340"), // 7840576 + map_id : hex2int("0x18006"), + event_id : hex2int("0x1cf8ac"), + eid : hex2int("0x1cf8b6"), + ingame_indicator : hex2int("0x121510"), + savefile_name : [ + hex2int("0x120731"), + hex2int("0x120730"), + hex2int("0x120733"), + hex2int("0x120732"), + hex2int("0x120735"), + hex2int("0x120734"), + ], + hp : { + arthur : hex2int("0x1207b0"), + melody : hex2int("0x12087c"), + rodi : hex2int("0x120948"), + basso : hex2int("0x120a14"), + akane : hex2int("0x120ae0"), + forte : hex2int("0x120bac"), + doyle : hex2int("0x120c78"), + lisa : hex2int("0x120d44"), + enemy1 : hex2int("0x120e10"), + enemy2 : hex2int("0x120edc"), + enemy3 : hex2int("0x120fa8"), + enemy4 : hex2int("0x121074"), + enemy5 : hex2int("0x121140"), + }, + max_hp : { + arthur : hex2int("0x12073c"), + melody : hex2int("0x120808"), + rodi : hex2int("0x1208d4"), + basso : hex2int("0x1209a0"), + akane : hex2int("0x120a6c"), + forte : hex2int("0x120b38"), + doyle : hex2int("0x120c04"), + lisa : hex2int("0x120cd0"), + enemy1 : hex2int("0x120d9c"), + enemy2 : hex2int("0x120f34"), + }, + mp : { + arthur : hex2int("0x1207b2"), + melody : hex2int("0x12087e"), + rodi : hex2int("0x12094a"), + basso : hex2int("0x120a16"), + akane : hex2int("0x120ae2"), + forte : hex2int("0x120bae"), + lisa : hex2int("0x120d46"), + enemy1 : hex2int("0x120e12"), + enemy2 : hex2int("0x120ede"), + }, + max_mp : { + arthur : hex2int("0x12073e"), + melody : hex2int("0x12080a"), + rodi : hex2int("0x1208d6"), + basso : hex2int("0x1209a2"), + akane : hex2int("0x120a6e"), + forte : hex2int("0x120b3a"), + lisa : hex2int("0x120cd2"), + enemy1 : hex2int("0x120d9e"), + enemy2 : hex2int("0x120e2a"), + }, + status : { + arthur : hex2int("0x1207eb"), + melody : hex2int("0x1208b7"), + rodi : hex2int("0x120983"), + basso : hex2int("0x120a4f"), + akane : hex2int("0x120b1b"), + forte : hex2int("0x120be7"), + doyle : hex2int("0x120cb3"), + lisa : hex2int("0x120d7f"), + }, + position : { + x: hex2int("0x1219dc"), + y: hex2int("0x1219e4"), + z: hex2int("0x1219e1"), + z2: hex2int("0x1219e0"), + north: hex2int("0x1ffc54"), + west: hex2int("0x1ffc58"), + direction: hex2int("0x121a0c") + }, + steps : { + area: hex2int("0x121512") + }, + characters: { + party:hex2int("0x121501"), + acquired:hex2int("0x121503"), + }, + pixies : { + 0 : hex2int("0x1215d8"), + 1 : hex2int("0x1215da"), + 2 : hex2int("0x1215db"), + 3 : hex2int("0x1215dc"), + 4 : hex2int("0x1215dd"), + 5 : hex2int("0x1215de"), + 6 : hex2int("0x1215df"), + }, + +} + + +function readm(offset, type) { + return memoryjs.readMemory(process.handle, core.modBaseAddr+offsets.discrepancy+offset, type || memoryjs.UINT16) +} + +// use this to send data only *1 in a throttle* readings +let throttle = 1 +let throttle_counter = 0 +let last_map_id +let mapped_data = {} +let maps = {} +let last_pos = {} +let reset_cell_size = true +let reset_cell_size_sent = false +let last_ingame +let last_worldmap +let WSS + +if (fs.existsSync('./maps.json')) { + maps = require ('./maps.json') +} + +function new_ws_server(port) { + let WS = require('ws') + let lcrypto = require('crypto') + WSS = new WS.Server({port:port}) + console.log('listening on ws://'+ 'localhost' +":"+ port) + WSS.send = function (client_id, message) { + + let json_data = JSON.stringify(message) + for (let WSC of WSS.clients) { + if (WSC.id == client_id || client_id == "broadcast" || client_id == WSC.client_channel ) { + WSC.send(json_data) + } + } + } + + function WSSconnect(ws_client) { + console.log('[WSS] A new client has appeared!') + ws_client.join_time = new Date() + ws_client.on('pong', function() { + // this will re-animate a "dead" client so WSS_dead_clients_check won't kill it + this.alive = true + }) + + } + + WSS.on('connection', WSSconnect) + + + setInterval( + function() { + let data = { + hp : {}, + max_hp : {}, + mp : {}, + max_mp : {}, + status : {}, + } + + // pixies --------------------------------------------------------------- + let pixies = [] + for (let idx in offsets.pixies) { + let batch = (readm(offsets.pixies[idx], memoryjs.UBYTE)).toString(2) + pixies[idx] = ('0'.repeat(8-batch.length) + batch).split("").reverse().join("") + } + + data.pixies = pixies.join("").split("") + + data.pixies_flags = { + leprechaunt : { + Dana : data.pixies[54], + Tak : data.pixies[55], + Morgan : data.pixies[40], + Kokus : data.pixies[41], + Zircon : data.pixies[42], + Mangus : data.pixies[43], + Darbie : data.pixies[44], + Solo : data.pixies[45], + Stilt : data.pixies[46], + Eric : data.pixies[47], + }, + succubus : { + Muran : data.pixies[34], + Dahlia : data.pixies[35], + Roberia : data.pixies[36], + Lacey : data.pixies[37], + Orlea : data.pixies[38], + Ripanos : data.pixies[39], + Kathorea : data.pixies[24], + Viola : data.pixies[25], + Lunaria : data.pixies[26], + Natasha : data.pixies[27], + }, + incubus : { + Lantano : data.pixies[28], + Enjewel : data.pixies[29], + Masakari : data.pixies[30], + Krupis : data.pixies[31], + Liknis : data.pixies[48], + Cypress : data.pixies[49], + Aster : data.pixies[50], + Adonis : data.pixies[51], + Croton : data.pixies[52], + Boris : data.pixies[53], + }, + pixie : { + Maple : data.pixies[6], + Cherry : data.pixies[7], + Willow : data.pixies[16], + Cedar : data.pixies[17], + Palm : data.pixies[18], + Apple : data.pixies[19], + Lime : data.pixies[20], + Pear : data.pixies[21], + Plum : data.pixies[22], + Baldric : data.pixies[23], + }, + fairy : { + Daisy : data.pixies[8], + Iris : data.pixies[9], + Camellia : data.pixies[10], + Peony : data.pixies[11], + Lily : data.pixies[12], + Azalea : data.pixies[13], + Sisal : data.pixies[14], + Mimosa : data.pixies[15], + Primrose : data.pixies[32], + Clyde : data.pixies[33], + }, + } + // ------ --------------------------------------------------------------- + + data.characters = readm(offsets.characters.acquired).toString(2) + data.party = readm(offsets.characters.party).toString(2) + + let acquired_characters = {} + if (data.characters[0]==1) { acquired_characters.arthur = true } + if (data.characters[1]==1) { acquired_characters.melody = true } + if (data.characters[2]==1) { acquired_characters.rodi = true } + if (data.characters[3]==1) { acquired_characters.basso = true } + if (data.characters[4]==1) { acquired_characters.akane = true } + if (data.characters[5]==1) { acquired_characters.forte = true } + if (data.characters[6]==1) { acquired_characters.doyle = true } + if (data.characters[7]==1) { acquired_characters.lisa = true } + + let party_characters = {} + if (data.party[0]==1) { party_characters.arthur = true } + if (data.party[1]==1) { party_characters.melody = true } + if (data.party[2]==1) { party_characters.rodi = true } + if (data.party[3]==1) { party_characters.basso = true } + if (data.party[4]==1) { party_characters.akane = true } + if (data.party[5]==1) { party_characters.forte = true } + if (data.party[6]==1) { party_characters.doyle = true } + if (data.party[7]==1) { party_characters.lisa = true } + + data.party_characters_list = [] + for (let char in party_characters) { + data.party_characters_list.push(char) + } + + data.acquired_characters_list = [] + for (let char in acquired_characters) { + data.acquired_characters_list.push(char) + } + + + for (let char of data.party_characters_list) { + data.hp[char] = readm(offsets.hp[char]) + data.max_hp[char] = readm(offsets.max_hp[char]) + data.mp[char] = readm(offsets.mp[char]) + data.max_mp[char] = readm(offsets.max_mp[char]) + + + let char_status = readm(offsets.status[char], memoryjs.BYTE) + + let cstat = 'Healthy' + if (char_status != 0) { + if (char_status<=4) { + cstat = 'Poisoned' + } else if (char_status>4) { + cstat = 'Fatally Ill' + } + } + data.status[char] = cstat + } + + + let direction = readm(offsets.position.direction, memoryjs.UINT16) + let steps_in_area = readm(offsets.steps.area) + let current_location = memoryjs.readMemory(process.handle, core.modBaseAddr+offsets.discrepancy+offsets.eid, memoryjs.UINT16_BE); + let current_location1 = memoryjs.readMemory(process.handle, core.modBaseAddr+offsets.discrepancy+offsets.event_id, memoryjs.UINT16_BE); + let worldmap = readm(offsets.map_id, memoryjs.UINT8) + data.location_id = current_location + data.location_id1 = current_location1 + data.steps_in_area = steps_in_area + data.worldmap = worldmap + + data.position = { + x: Math.round(readm(offsets.position.x, memoryjs.INT16)/16)/10, + y: Math.round(readm(offsets.position.y, memoryjs.INT16)/16)/10, + z: Math.round(readm(offsets.position.z, memoryjs.INT8)), + z2: Math.round(readm(offsets.position.z2, memoryjs.INT8)), + north: readm(offsets.position.north, memoryjs.UINT8), + west: readm(offsets.position.west, memoryjs.UINT8), + direction : direction/(65536/360), + } + + + if (current_location && (last_map_id != current_location) || worldmap != last_worldmap) { + data.map_changed = true + maps[last_worldmap] = maps[last_worldmap] || {} + maps[last_worldmap][last_map_id] = mapped_data + mapped_data = maps[worldmap]?.[current_location] || {} + last_map_id = current_location + last_worldmap = worldmap + mapped_data.entrance = {x : data.position.x, y : data.position.y } + mapped_data.map_name = current_location + mapped_data.event_id = current_location1 + mapped_data.location = data.worldmap + last_pos.x = data.position.x + last_pos.y = data.position.y + reset_cell_size = true + } + + + let ingame = (readm(offsets.ingame_indicator, memoryjs.UINT8) == 1) + + if ( data.worldmap == 244) { + //data.reset_cell_size = true + } else { + if ( ingame && + ( (last_pos.y != data.position.y) || + (last_pos.x != data.position.x) || + ( (ingame != last_ingame) && + last_ingame == 0 + ) + ) + ) { + if (reset_cell_size_sent) { + reset_cell_size = false + reset_cell_size_sent = false + } + + mapped_data[data.position.x] = mapped_data[data.position.x] || {} + mapped_data[data.position.x][data.position.y] = mapped_data[data.position.x][data.position.y] || {} + //if ( Math.abs(last_pos.y - data.position.y) + Math.abs(last_pos.x - data.position.x) > 1) { + mapped_data[data.position.x][data.position.y] = mapped_data[data.position.x][data.position.y] || {} + mapped_data[data.position.x][data.position.y].additional = mapped_data[data.position.x][data.position.y].additional || {} + // this breaks older paths, need multiple Y coords! + //mapped_data[data.position.x][data.position.y].additional[last_pos.x] = last_pos.y + mapped_data[data.position.x][data.position.y].additional[last_pos.x] = mapped_data[data.position.x][data.position.y].additional[last_pos.x] || {} + mapped_data[data.position.x][data.position.y].additional[last_pos.x][last_pos.y] = true + mapped_data[data.position.x][data.position.y].z = mapped_data[data.position.x][data.position.y].z || {} + if (data.position.z> 0) {mapped_data[data.position.x][data.position.y].z.up = true} + if (data.position.z< 0) {mapped_data[data.position.x][data.position.y].z.down = true} + if (data.position.z==0) {mapped_data[data.position.x][data.position.y].z.middle = true} + mapped_data[data.position.x][data.position.y].z.z1 = data.position.z + mapped_data[data.position.x][data.position.y].z.z2 = data.position.z2 + //} else { + //mapped_data[data.position.x][data.position.y] = true + //} + } else { + + } + } + + last_ingame = ingame + last_pos.x = data.position.x + last_pos.y = data.position.y + data.mapped_data = mapped_data + data.reset_cell_size = reset_cell_size + //////////// + + let hero_name = [] + let hero_name1 = [] + + let c = 0 + for (let i of offsets.savefile_name) { + hero_name1[c] = readm(i, memoryjs.CHAR) + hero_name[c] = tint2char(hero_name1[c]) + c = c+1 + } + data.hero_name = hero_name + data.hero_name1 = hero_name1 + + throttle_counter = throttle_counter + 1 + if ((throttle_counter > throttle) || data.map_changed) { + throttle_counter = 0 + reset_cell_size_sent = true + reset_cell_size = false + WSS.send ( + null, + data + ) + } + }, + 100 + ) +} + +new_ws_server(13531) + +let save_maps = function () { + fs.writeFile('./maps.json', JSON.stringify(maps || {}) , function() { + setTimeout( + save_maps, + 5000 + ) + }) +} + +save_maps() + + +let { spawn, exec } = require('child_process'); +let ui = spawn('ui.html', { shell: true, detached : true, stdio: 'ignore' }); +ui.unref(); + + + +//memoryjs.closeProcess(process.handle); \ No newline at end of file diff --git a/kronos.js b/kronos.js new file mode 100644 index 0000000..1463330 --- /dev/null +++ b/kronos.js @@ -0,0 +1,596 @@ +////// +// This works in RetroArch of all things. +// RaLibRetro fucks everything up by its memory editor. +// If you want this to work in RaLibRetro "as is" - do *NOT* open the memory inspector! Do *NOT* scroll it! +// This once I want to use shaders anyway, so there's no avoiding RetroArch. Shame Mednafen can't upscale. +////// +let fs = require("fs") +let memoryjs = require('memoryjs') +const { off } = require("process") +let process_name = "retroarch.exe" +let process = memoryjs.openProcess(process_name) +//console.log(process) + +// this is a consistens start of a lowram. If memory inspector is present, this will find it instead of the actual data. It's fine, though (unless you scroll said inspector) +let sig_work_ram_low = "20 00 64 00 20 00 48 13 20 00 5c 13 20 00 5c 13" + +// this is the copyright message: "OCYPIRHG(T)CS GE ANEETPRIRES,STL.D1 99 4LA LIRHGSTR SEREEV D " +// but what we actually need is the "00 06 4A 09 00 06 4A 09 00 06 4A 09 00 06 4A 09" after that. Too bad it's too repetitive to be searched on its own +//let sig_work_ram_high = "4F 43 59 50 49 52 48 47 28 54 29 43 53 20 47 45 20 41 4E 45 45 54 50 52 49 52 45 53 2C 53 54 4C 2E 44 31 20 39 39 20 34 4C 41 20 4C 49 52 48 47 53 54 52 20 53 45 52 45 45 56 20 44 20 20 20 20" + +// the above thing worked SOME times but then didn't other. So there's more fidgeting here and below when I do the "+ 984 -13304" crap +let sig_work_ram_high = "4E 49 31 3B 00 2A E4 8E 00 00 00 00 8E E4 11 A4 00 00 00 00 A4 11 05 61 11 07 06 06 00 DC 00 00 00 01 01 00 58 09 39 37 42 2E 4E 49 31 3B 00 2E E4 91 00 00 00 00 91 E4 15 F0 00 00 00 00 F0 15 0C 60 0B 04 0E 02 00 DC 00 00 00 01 01 00 58 0D 4E 49 52 54 4C 4E 43 2E 52 48 31 3B 00 00 00 00" +let sig_work_ram_high_length = sig_work_ram_high.replaceAll(" ","").length / 2 +console.log(sig_work_ram_high_length) + + +// still no idea where the high ram relative to the low ram +// for all I know it can be placed *lower* than the low (at least in RaLibRetro) +// for example: sig_work_ram_low - sig_work_ram_high = 0x216000 (2187264) + +// this searches relatively fast +console.log("Searching sig_work_ram_low start pattern", sig_work_ram_low) +let addr = memoryjs.findPattern(process.handle, sig_work_ram_low, 0, 0) +// one needs to do this in CheatEngine, but not in memoryjs. No idea why +//addr = memoryjs.findPattern(process.handle, sig_work_ram_low, 0, addr+1) +console.log("Found sig_work_ram_low address", addr, "0x"+ addr.toString(16)) + +// this searches *incredibly* slow in RALibRetro, maybe the start of this pattern is really repetitive? +console.log("Searching sig_work_ram_high start pattern", sig_work_ram_high) +// we add the length of the pattern, since we're interested in what's around it rather than the signature itself +let addr2 = memoryjs.findPattern(process.handle, sig_work_ram_high, 0, 0) + 984 -133040 // +3D8 - 207B0 to tread this as hiram start - 100000 //+ sig_work_ram_high_length +console.log("Found sig_work_ram_high address", addr2, "0x"+ addr2.toString(16)) + + + + +console.log("Reading data from sig_work_ram_low+0x18006 (98310)", addr+98310, "0x"+ (addr+98310).toString(16)) +let pat = memoryjs.readMemory(process.handle, addr+98310, memoryjs.BYTE) // Map ID +console.log("Reading data from sig_work_ram_high+0x207B0 (133040)", addr2, "0x"+ (addr2+133040).toString(16)) +let pat2 = memoryjs.readMemory(process.handle, addr2+133040, memoryjs.BYTE) // Arthur's HP + +// this is here for testing purposes. If thise is wrong - the thing isn't working properly (( +console.log("Please check if these are correct:") +console.log("MapID", pat, '0x'+(pat).toString(16)) +console.log("Arthur's HP", pat2, '0x'+(pat2).toString(16)) + + +let hex2int = function(hex) { + let result = parseInt(Number(hex), 10) + return result +} + +let char_tbl = { + [hex2int("0x00")] : ' ', + [hex2int("0x41")] : 'A', + [hex2int("0x42")] : 'B', + [hex2int("0x43")] : 'C', + [hex2int("0x44")] : 'D', + [hex2int("0x45")] : 'E', + [hex2int("0x46")] : 'F', + [hex2int("0x47")] : 'G', + [hex2int("0x48")] : 'H', + [hex2int("0x49")] : 'I', + [hex2int("0x4a")] : 'J', + [hex2int("0x4b")] : 'K', + [hex2int("0x4c")] : 'L', + [hex2int("0x4d")] : 'M', + [hex2int("0x4e")] : 'N', + [hex2int("0x4f")] : 'O', + [hex2int("0x50")] : 'P', + [hex2int("0x51")] : 'Q', + [hex2int("0x52")] : 'R', + [hex2int("0x53")] : 'S', + [hex2int("0x54")] : 'T', + [hex2int("0x55")] : 'U', + [hex2int("0x56")] : 'V', + [hex2int("0x57")] : 'W', + [hex2int("0x58")] : 'X', + [hex2int("0x59")] : 'Y', + [hex2int("0x5a")] : 'Z', + + [hex2int("0x61")] : 'a', + [hex2int("0x62")] : 'b', + [hex2int("0x63")] : 'c', + [hex2int("0x64")] : 'd', + [hex2int("0x65")] : 'e', + [hex2int("0x66")] : 'f', + [hex2int("0x67")] : 'g', + [hex2int("0x68")] : 'h', + [hex2int("0x69")] : 'i', + [hex2int("0x6a")] : 'j', + [hex2int("0x6b")] : 'k', + [hex2int("0x6c")] : 'l', + [hex2int("0x6d")] : 'm', + [hex2int("0x6e")] : 'n', + [hex2int("0x6f")] : 'o', + [hex2int("0x70")] : 'p', + [hex2int("0x71")] : 'q', + [hex2int("0x72")] : 'r', + [hex2int("0x73")] : 's', + [hex2int("0x74")] : 't', + [hex2int("0x75")] : 'u', + [hex2int("0x76")] : 'v', + [hex2int("0x77")] : 'w', + [hex2int("0x78")] : 'x', + [hex2int("0x79")] : 'y', + [hex2int("0x7a")] : 'z', + + [hex2int("0x21")] : '!', + [hex2int("0x2e")] : '.', + [hex2int("0x2f")] : '/', + [hex2int("0x26")] : '&', + [hex2int("0x2b")] : '+', + [hex2int("0x2c")] : ',', + [hex2int("0x30")] : '0', + [hex2int("0x31")] : '1', + [hex2int("0x32")] : '2', + [hex2int("0x33")] : '3', + [hex2int("0x34")] : '4', + [hex2int("0x35")] : '5', + [hex2int("0x36")] : '6', + [hex2int("0x37")] : '7', + [hex2int("0x38")] : '8', + [hex2int("0x39")] : '9', + [hex2int("0x3a")] : ':', + [hex2int("0x3b")] : ';', + [hex2int("0x3f")] : '?', + [hex2int("0xb0")] : '-', +} + +let tint2char = function(int) { + return char_tbl[int] +} + +// CE gives module name + offset (hex) +let offsets = { + //discrepancy : hex2int("0x77A340"), // 7840576 + discrepancy : addr2, + map_id : hex2int("0x18006"), + event_id : hex2int("0x1cf8ac"), + eid : hex2int("0x1cf8b6"), + ingame_indicator : hex2int("0x121510"), + savefile_name : [ + hex2int("0x120731"), + hex2int("0x120730"), + hex2int("0x120733"), + hex2int("0x120732"), + hex2int("0x120735"), + hex2int("0x120734"), + ], + hp : { + arthur : hex2int("0x1207b0"), + melody : hex2int("0x12087c"), + rodi : hex2int("0x120948"), + basso : hex2int("0x120a14"), + akane : hex2int("0x120ae0"), + forte : hex2int("0x120bac"), + doyle : hex2int("0x120c78"), + lisa : hex2int("0x120d44"), + enemy1 : hex2int("0x120e10"), + enemy2 : hex2int("0x120edc"), + enemy3 : hex2int("0x120fa8"), + enemy4 : hex2int("0x121074"), + enemy5 : hex2int("0x121140"), + }, + max_hp : { + arthur : hex2int("0x12073c"), + melody : hex2int("0x120808"), + rodi : hex2int("0x1208d4"), + basso : hex2int("0x1209a0"), + akane : hex2int("0x120a6c"), + forte : hex2int("0x120b38"), + doyle : hex2int("0x120c04"), + lisa : hex2int("0x120cd0"), + enemy1 : hex2int("0x120d9c"), + enemy2 : hex2int("0x120f34"), + }, + mp : { + arthur : hex2int("0x1207b2"), + melody : hex2int("0x12087e"), + rodi : hex2int("0x12094a"), + basso : hex2int("0x120a16"), + akane : hex2int("0x120ae2"), + forte : hex2int("0x120bae"), + lisa : hex2int("0x120d46"), + enemy1 : hex2int("0x120e12"), + enemy2 : hex2int("0x120ede"), + }, + max_mp : { + arthur : hex2int("0x12073e"), + melody : hex2int("0x12080a"), + rodi : hex2int("0x1208d6"), + basso : hex2int("0x1209a2"), + akane : hex2int("0x120a6e"), + forte : hex2int("0x120b3a"), + lisa : hex2int("0x120cd2"), + enemy1 : hex2int("0x120d9e"), + enemy2 : hex2int("0x120e2a"), + }, + status : { + arthur : hex2int("0x1207eb"), + melody : hex2int("0x1208b7"), + rodi : hex2int("0x120983"), + basso : hex2int("0x120a4f"), + akane : hex2int("0x120b1b"), + forte : hex2int("0x120be7"), + doyle : hex2int("0x120cb3"), + lisa : hex2int("0x120d7f"), + }, + position : { + x: hex2int("0x1219dc"), + y: hex2int("0x1219e4"), + z: hex2int("0x1219e1"), + z2: hex2int("0x1219e0"), + north: hex2int("0x1ffc54"), + west: hex2int("0x1ffc58"), + direction: hex2int("0x121a0c") + }, + steps : { + area: hex2int("0x121512") + }, + characters: { + party:hex2int("0x121501"), + acquired:hex2int("0x121503"), + }, + pixies : { + 0 : hex2int("0x1215d8"), + 1 : hex2int("0x1215da"), + 2 : hex2int("0x1215db"), + 3 : hex2int("0x1215dc"), + 4 : hex2int("0x1215dd"), + 5 : hex2int("0x1215de"), + 6 : hex2int("0x1215df"), + }, + +} + + +function readm(offset, type, descr) { + let res = 0 + let address = 0 + if (offset < 104857) { + address = addr+offset + } else { + address = addr2+offset-1048576 + } + + res = memoryjs.readMemory(process.handle, address, type || memoryjs.UINT16) + if (descr) { + console.log(address.toString(16) + 'h', type, descr, res ) + } + return res +} + + +let h_name = [] +let h_name1 = [] + +let c = 0 +for (let i of offsets.savefile_name) { + h_name1[c] = readm(i, memoryjs.CHAR)//, 'hero\'s name ['+c+'] = '+tint2char(h_name1[c])) + h_name[c] = tint2char(h_name1[c]) + c = c+1 +} + +console.log(h_name, h_name1) + +//require('process').exit() + +// use this to send data only *1 in a throttle* readings +let throttle = 1 +let throttle_counter = 0 +let last_map_id +let mapped_data = {} +let maps = {} +let last_pos = {} +let reset_cell_size = true +let reset_cell_size_sent = false +let last_ingame +let last_worldmap +let WSS + +if (fs.existsSync('./maps.json')) { + maps = require ('./maps.json') +} + +function new_ws_server(port) { + let WS = require('ws') + let lcrypto = require('crypto') + WSS = new WS.Server({port:port}) + console.log('listening on ws://'+ 'localhost' +":"+ port) + WSS.send = function (client_id, message) { + + let json_data = JSON.stringify(message) + for (let WSC of WSS.clients) { + if (WSC.id == client_id || client_id == "broadcast" || client_id == WSC.client_channel ) { + WSC.send(json_data) + } + } + } + + function WSSconnect(ws_client) { + console.log('[WSS] A new client has appeared!') + ws_client.join_time = new Date() + ws_client.on('pong', function() { + // this will re-animate a "dead" client so WSS_dead_clients_check won't kill it + this.alive = true + }) + + } + + WSS.on('connection', WSSconnect) + + + setInterval( + function() { + let data = { + hp : {}, + max_hp : {}, + mp : {}, + max_mp : {}, + status : {}, + } + + // pixies --------------------------------------------------------------- + let pixies = [] + for (let idx in offsets.pixies) { + let batch = (readm(offsets.pixies[idx], memoryjs.UBYTE)).toString(2) + pixies[idx] = ('0'.repeat(8-batch.length) + batch).split("").reverse().join("") + } + + data.pixies = pixies.join("").split("") + + data.pixies_flags = { + leprechaunt : { + Dana : data.pixies[54], + Tak : data.pixies[55], + Morgan : data.pixies[40], + Kokus : data.pixies[41], + Zircon : data.pixies[42], + Mangus : data.pixies[43], + Darbie : data.pixies[44], + Solo : data.pixies[45], + Stilt : data.pixies[46], + Eric : data.pixies[47], + }, + succubus : { + Muran : data.pixies[34], + Dahlia : data.pixies[35], + Roberia : data.pixies[36], + Lacey : data.pixies[37], + Orlea : data.pixies[38], + Ripanos : data.pixies[39], + Kathorea : data.pixies[24], + Viola : data.pixies[25], + Lunaria : data.pixies[26], + Natasha : data.pixies[27], + }, + incubus : { + Lantano : data.pixies[28], + Enjewel : data.pixies[29], + Masakari : data.pixies[30], + Krupis : data.pixies[31], + Liknis : data.pixies[48], + Cypress : data.pixies[49], + Aster : data.pixies[50], + Adonis : data.pixies[51], + Croton : data.pixies[52], + Boris : data.pixies[53], + }, + pixie : { + Maple : data.pixies[6], + Cherry : data.pixies[7], + Willow : data.pixies[16], + Cedar : data.pixies[17], + Palm : data.pixies[18], + Apple : data.pixies[19], + Lime : data.pixies[20], + Pear : data.pixies[21], + Plum : data.pixies[22], + Baldric : data.pixies[23], + }, + fairy : { + Daisy : data.pixies[8], + Iris : data.pixies[9], + Camellia : data.pixies[10], + Peony : data.pixies[11], + Lily : data.pixies[12], + Azalea : data.pixies[13], + Sisal : data.pixies[14], + Mimosa : data.pixies[15], + Primrose : data.pixies[32], + Clyde : data.pixies[33], + }, + } + // ------ --------------------------------------------------------------- + + data.characters = readm(offsets.characters.acquired).toString(2) + data.party = readm(offsets.characters.party).toString(2) + + let acquired_characters = {} + if (data.characters[0]==1) { acquired_characters.arthur = true } + if (data.characters[1]==1) { acquired_characters.melody = true } + if (data.characters[2]==1) { acquired_characters.rodi = true } + if (data.characters[3]==1) { acquired_characters.basso = true } + if (data.characters[4]==1) { acquired_characters.akane = true } + if (data.characters[5]==1) { acquired_characters.forte = true } + if (data.characters[6]==1) { acquired_characters.doyle = true } + if (data.characters[7]==1) { acquired_characters.lisa = true } + + let party_characters = {} + if (data.party[0]==1) { party_characters.arthur = true } + if (data.party[1]==1) { party_characters.melody = true } + if (data.party[2]==1) { party_characters.rodi = true } + if (data.party[3]==1) { party_characters.basso = true } + if (data.party[4]==1) { party_characters.akane = true } + if (data.party[5]==1) { party_characters.forte = true } + if (data.party[6]==1) { party_characters.doyle = true } + if (data.party[7]==1) { party_characters.lisa = true } + + data.party_characters_list = [] + for (let char in party_characters) { + data.party_characters_list.push(char) + } + + data.acquired_characters_list = [] + for (let char in acquired_characters) { + data.acquired_characters_list.push(char) + } + + + for (let char of data.party_characters_list) { + data.hp[char] = readm(offsets.hp[char]) + data.max_hp[char] = readm(offsets.max_hp[char]) + data.mp[char] = readm(offsets.mp[char]) + data.max_mp[char] = readm(offsets.max_mp[char]) + + + let char_status = readm(offsets.status[char], memoryjs.BYTE) + + let cstat = 'Healthy' + if (char_status != 0) { + if (char_status<=4) { + cstat = 'Poisoned' + } else if (char_status>4) { + cstat = 'Fatally Ill' + } + } + data.status[char] = cstat + } + + + let direction = readm(offsets.position.direction, memoryjs.UINT16) + let steps_in_area = readm(offsets.steps.area) + let current_location = readm(offsets.eid, memoryjs.UINT16_BE); + let current_location1 = readm(offsets.event_id, memoryjs.UINT16_BE); + let worldmap = readm(offsets.map_id, memoryjs.UINT8) + data.location_id = current_location + data.location_id1 = current_location1 + data.steps_in_area = steps_in_area + data.worldmap = worldmap + + data.position = { + x: Math.round(readm(offsets.position.x, memoryjs.INT16)/16)/10, + y: Math.round(readm(offsets.position.y, memoryjs.INT16)/16)/10, + z: Math.round(readm(offsets.position.z, memoryjs.INT8)), + z2: Math.round(readm(offsets.position.z2, memoryjs.INT8)), + north: readm(offsets.position.north, memoryjs.UINT8), + west: readm(offsets.position.west, memoryjs.UINT8), + direction : direction/(65536/360), + } + + + if (current_location && (last_map_id != current_location) || worldmap != last_worldmap) { + data.map_changed = true + maps[last_worldmap] = maps[last_worldmap] || {} + maps[last_worldmap][last_map_id] = mapped_data + mapped_data = maps[worldmap]?.[current_location] || {} + last_map_id = current_location + last_worldmap = worldmap + mapped_data.entrance = {x : data.position.x, y : data.position.y } + mapped_data.map_name = current_location + mapped_data.event_id = current_location1 + mapped_data.location = data.worldmap + last_pos.x = data.position.x + last_pos.y = data.position.y + reset_cell_size = true + } + + + let ingame = (readm(offsets.ingame_indicator, memoryjs.UINT8) == 1) + + if ( data.worldmap == 244) { + //data.reset_cell_size = true + } else { + if ( ingame && + ( (last_pos.y != data.position.y) || + (last_pos.x != data.position.x) || + ( (ingame != last_ingame) && + last_ingame == 0 + ) + ) + ) { + if (reset_cell_size_sent) { + reset_cell_size = false + reset_cell_size_sent = false + } + + mapped_data[data.position.x] = mapped_data[data.position.x] || {} + mapped_data[data.position.x][data.position.y] = mapped_data[data.position.x][data.position.y] || {} + //if ( Math.abs(last_pos.y - data.position.y) + Math.abs(last_pos.x - data.position.x) > 1) { + mapped_data[data.position.x][data.position.y] = mapped_data[data.position.x][data.position.y] || {} + mapped_data[data.position.x][data.position.y].additional = mapped_data[data.position.x][data.position.y].additional || {} + // this breaks older paths, need multiple Y coords! + //mapped_data[data.position.x][data.position.y].additional[last_pos.x] = last_pos.y + mapped_data[data.position.x][data.position.y].additional[last_pos.x] = mapped_data[data.position.x][data.position.y].additional[last_pos.x] || {} + mapped_data[data.position.x][data.position.y].additional[last_pos.x][last_pos.y] = true + mapped_data[data.position.x][data.position.y].z = mapped_data[data.position.x][data.position.y].z || {} + if (data.position.z> 0) {mapped_data[data.position.x][data.position.y].z.up = true} + if (data.position.z< 0) {mapped_data[data.position.x][data.position.y].z.down = true} + if (data.position.z==0) {mapped_data[data.position.x][data.position.y].z.middle = true} + mapped_data[data.position.x][data.position.y].z.z1 = data.position.z + mapped_data[data.position.x][data.position.y].z.z2 = data.position.z2 + //} else { + //mapped_data[data.position.x][data.position.y] = true + //} + } else { + + } + } + + last_ingame = ingame + last_pos.x = data.position.x + last_pos.y = data.position.y + data.mapped_data = mapped_data + data.reset_cell_size = reset_cell_size + //////////// + + let hero_name = [] + let hero_name1 = [] + + let c = 0 + for (let i of offsets.savefile_name) { + hero_name1[c] = readm(i, memoryjs.CHAR) + hero_name[c] = tint2char(hero_name1[c]) + c = c+1 + } + data.hero_name = hero_name + data.hero_name1 = hero_name1 + + throttle_counter = throttle_counter + 1 + if ((throttle_counter > throttle) || data.map_changed) { + throttle_counter = 0 + reset_cell_size_sent = true + reset_cell_size = false + WSS.send ( + null, + data + ) + } + }, + 100 + ) +} + +new_ws_server(13531) + +let save_maps = function () { + fs.writeFile('./maps.json', JSON.stringify(maps || {}) , function() { + setTimeout( + save_maps, + 5000 + ) + }) +} + +save_maps() + + +// let { spawn, exec } = require('child_process'); +// let ui = spawn('ui.html', { shell: true, detached : true, stdio: 'ignore' }); +// ui.unref(); + + + +// memoryjs.closeProcess(process.handle); \ No newline at end of file diff --git a/maps.json b/maps.json new file mode 100644 index 0000000..2be6bbd --- /dev/null +++ b/maps.json @@ -0,0 +1 @@ +{"8":{"12592":{"7":{"-5":{"additional":{"7":{"-5":true},"8":{"-5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"8":{"-8":{"additional":{"8":{"-9":true,"-7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-7":{"additional":{"8":{"-8":true,"-6":true}},"z":{"middle":true,"z1":0,"z2":0}},"-6":{"additional":{"8":{"-7":true,"-5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-5":{"additional":{"7":{"-5":true},"8":{"-6":true,"-5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-9":{"additional":{"8":{"-8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-10":{"additional":{"8":{"-9":true}},"z":{"middle":true,"z1":0,"z2":0}}},"9":{"-10":{"additional":{"8":{"-10":true}},"z":{"middle":true,"z1":0,"z2":0}}},"10":{"-10":{"additional":{"9":{"-10":true}},"z":{"middle":true,"z1":0,"z2":0}},"-11":{"additional":{"10":{"-10":true}},"z":{"middle":true,"z1":0,"z2":0}},"-12":{"additional":{"10":{"-11":true}},"z":{"middle":true,"z1":0,"z2":0}},"-13":{"additional":{"10":{"-12":true}},"z":{"middle":true,"z1":0,"z2":0}},"-14":{"additional":{"10":{"-13":true}},"z":{"middle":true,"z1":0,"z2":0}}},"11":{"0":{"additional":{"5":{"2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":-2,"y":5},"map_name":12592,"event_id":12336,"location":8}},"20":{"12598":{"entrance":{"x":-8.2,"y":-3.2},"map_name":12598,"event_id":13877,"location":20,"-7.7":{"2.3":{"additional":{"-7.7":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12854":{"entrance":{"x":1.8,"y":1.1},"map_name":12854,"event_id":13877,"location":20,"-11.2":{"-5.2":{"additional":{"-11.2":{"-5.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.2":{"additional":{"-11.2":{"-5.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-11.2":{"-4.2":true,"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.2":{"additional":{"-11.2":{"-3.2":true},"-12.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-12.2":{"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-11.2":{"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.8":{"additional":{"-11.2":{"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-10.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-12.2":{"-2.2":{"additional":{"-11.2":{"-2.2":true},"-13.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-13.2":{"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-11.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.2":{"-2.2":{"additional":{"-12.2":{"-2.2":true},"-14.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-13.3":{"9.8":true},"-12.2":{"10.8":true},"-14.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.8":{"additional":{"-13.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-13.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.2":{"-2.2":{"additional":{"-13.2":{"-2.2":true},"-14.2":{"-1.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-14.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-13.2":{"10.8":true},"-15.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.2":{"additional":{"-15.2":{"-1.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.2":{"-3.2":{"additional":{"-14.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.2":{"additional":{"-16.2":{"-1.2":true},"-15.2":{"-0.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.2":{"additional":{"-15.2":{"-1.2":true,"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.8":{"additional":{"-15.2":{"-0.2":true,"1.8":true},"-16.2":{"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.8":{"additional":{"-15.2":{"0.8":true,"2.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.8":{"additional":{"-15.2":{"1.8":true},"-16.2":{"2.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-14.2":{"10.8":true},"-16.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.2":{"-3.2":{"additional":{"-15.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.2":{"additional":{"-16.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.2":{"additional":{"-16.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.8":{"additional":{"-15.2":{"0.8":true},"-16.2":{"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.8":{"additional":{"-15.2":{"2.8":true},"-16.2":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-16.2":{"2.8":true,"4.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.8":{"additional":{"-16.2":{"3.8":true,"5.8":true}},"z":{"down":true,"z1":-1,"z2":-15}},"5.8":{"additional":{"-16.2":{"4.8":true,"5.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.8":{"additional":{"-16.2":{"5.8":true,"7.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.8":{"additional":{"-16.2":{"6.8":true,"7.8":true},"-15.3":{"7.9":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-15.2":{"10.8":true},"-16.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.3":{"7.9":{"additional":{"-16.2":{"7.8":true},"-14.4":{"8.1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.4":{"8.1":{"additional":{"-15.3":{"7.9":true},"-13.6":{"8.9":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.6":{"8.9":{"additional":{"-14.4":{"8.1":true},"-13.3":{"9.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.3":{"9.8":{"additional":{"-13.6":{"8.9":true},"-13.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-10.2":{"14.8":{"additional":{"-11.2":{"14.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.8":{"additional":{"-10.2":{"14.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-9.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-11.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-9.2":{"15.8":{"additional":{"-10.2":{"15.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.8":{"additional":{"-9.2":{"15.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.7":{"additional":{"-8.8":{"13.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.8":{"additional":{"-9.2":{"12.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-9.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-10.2":{"-3.2":true},"-9.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.2":{"16.8":{"additional":{"-9.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"16.8":{"additional":{"-8.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.7":{"additional":{"-6.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.7":{"additional":{"-6.2":{"14.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"16.8":{"additional":{"-7.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.8":{"additional":{"-6.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.8":{"additional":{"-6.2":{"15.8":true,"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-6.2":{"14.8":true,"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-6.2":{"13.8":true,"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.8":{"additional":{"-6.2":{"12.8":true},"-5.2":{"11.8":true},"-7.2":{"11.7":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"11.8":{"additional":{"-6.2":{"11.8":true},"-4.7":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.7":{"11.8":{"additional":{"-5.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":40}}},"-8.1":{"14.3":{"additional":{"-7.2":{"14.7":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.8":{"13.6":{"additional":{"-8.1":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.7":{"-3.2":{"additional":{"-9.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":40}}}}},"40":{"12592":{"entrance":{"x":-5.7,"y":6.3},"map_name":12592,"event_id":12339,"location":40},"12593":{"entrance":{"x":-29.2,"y":16.3},"map_name":12593,"event_id":12597,"location":40,"-29.2":{"17.3":{"additional":{"-29.2":{"16.3":true,"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-29.2":{"17.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-28.7":{"16.3":{"additional":{"-29.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-28.2":{"16.3":{"additional":{"-28.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":40}}},"-19.2":{"31.3":{"additional":{"-19.2":{"31.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12849":{"entrance":{"x":-20.2,"y":27.3},"map_name":12849,"event_id":12336,"location":40,"-27.2":{"16.3":{"additional":{"-27.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-26.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-28.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-26.2":{"16.3":{"additional":{"-27.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-25.2":{"20.3":true},"-26.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-26.2":{"20.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-26.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-26.2":{"20.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-26.2":{"19.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-27.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-25.2":{"16.3":{"additional":{"-26.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-24.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-25.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-25.2":{"19.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-26.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-24.2":{"16.3":{"additional":{"-25.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-24.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-24.2":{"17.3":true},"-23.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-25.2":{"22.3":true},"-23.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-24.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-24.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-24.2":{"27.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-12.2":{"11.3":true},"-24.2":{"27.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-23.2":{"22.3":{"additional":{"-24.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-24.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-23.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-23.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-24.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-28.2":{"18.3":{"additional":{"-27.2":{"18.3":true},"-29.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-28.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-28.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-29.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-29.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-29.2":{"18.3":{"additional":{"-28.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-28.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-30.2":{"22.3":true},"-28.2":{"22.3":true},"-29.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-30.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-30.2":{"20.3":{"additional":{"-29.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-30.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-30.2":{"21.3":true,"23.3":true},"-29.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-30.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-30.2":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-30.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-30.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-30.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-30.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-22.2":{"27.3":{"additional":{"-23.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-21.2":{"27.3":{"additional":{"-22.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-20.2":{"27.3":{"additional":{"-21.2":{"27.3":true},"-20.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-20.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-19.2":{"28.3":{"additional":{"-20.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-18.2":{"28.3":{"additional":{"-19.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-17.2":{"28.3":{"additional":{"-18.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.2":{"28.3":{"additional":{"-17.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-15.2":{"13.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.8":{"additional":{"-16.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.2":{"28.3":{"additional":{"-16.2":{"28.3":true},"-15.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-15.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-15.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-15.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-15.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-14.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-15.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.1":{"additional":{"-15.2":{"18.3":true},"-16.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.4":{"additional":{"-14.2":{"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-15.2":{"13.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-15.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-15.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-15.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.2":{"24.3":{"additional":{"-15.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-13.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.8":{"additional":{"-15.2":{"17.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-13.7":{"14.3":true},"-14.2":{"14.3":true,"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-14.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-14.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-14.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-15.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.2":{"24.3":{"additional":{"-14.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-12.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-14.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-12.2":{"24.3":{"additional":{"-13.2":{"24.3":true},"-12.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-12.2":{"24.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-12.2":{"25.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-12.2":{"26.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-12.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-12.2":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-12.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-12.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-12.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-13.2":{"9.3":true},"-12.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-12.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-12.2":{"10.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.7":{"16.3":{"additional":{"-14.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-13.5":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.5":{"15.3":{"additional":{"-13.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.7":{"14.3":{"additional":{"-16.2":{"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-17":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-17":{"15.3":{"additional":{"-16.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13105":{"entrance":{"x":-19.2,"y":31.3},"map_name":13105,"event_id":12597,"location":40,"-3.7":{"-1.7":{"additional":{"-4.7":{"-1.7":true},"-3.7":{"-2.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.7":{"additional":{"-2.7":{"-2.7":true}},"z":{"middle":true}},"-3.7":{"additional":{"-3.7":{"-2.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-3.7":{"-1.7":true},"-2.7":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.3":{"additional":{"-3.7":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.3":{"additional":{"-3.7":{"0.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-3.7":{"1.3":true}},"z":{"middle":true,"z1":0,"z2":10}},"3.3":{"additional":{"-3.7":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"4.3":{"additional":{"-3.7":{"3.3":true,"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-3.7":{"4.3":true,"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-3.7":{"5.3":true},"-2.7":{"6.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-3.7":{"6.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-3.7":{"7.3":true,"8.3":true}},"z":{"middle":true}}},"-2.7":{"-1.7":{"additional":{"-3.7":{"-1.7":true},"-2.7":{"-0.7":true,"-1.7":true,"-2.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.7":{"additional":{"-2.7":{"-1.7":true,"-2.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.3":{"additional":{"-3.7":{"1.3":true}},"z":{"middle":true}},"0.3":{"additional":{"-2.7":{"1.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"-2.7":{"0.3":true,"-1.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-3.7":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-2.7":{"8.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-2.7":{"7.3":true,"6.3":true}},"z":{"middle":true}}},"-4.7":{"-3.7":{"additional":{"-3.7":{"-3.7":true},"-4.7":{"-3.7":true}},"z":{"middle":true}},"-2.7":{"additional":{"-4.7":{"-3.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"-4.7":{"-2.7":true,"-0.7":true}},"z":{"middle":true}},"0.3":{"additional":{"-5.7":{"0.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"-4.7":{"0.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-3.7":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"4.3":true},"-3.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"-5.7":{"additional":{"-5.7":{"-5.7":true}},"z":{"middle":true}}},"-5.7":{"-1.7":{"additional":{"-4.7":{"-1.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-5.7":{"-1.7":true}},"z":{"middle":true}},"0.3":{"additional":{"-5.7":{"-0.7":true,"0.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"3.3":true},"-5.7":{"4.3":true},"-6.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"4.3":{"additional":{"-5.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"-5.7":{"additional":{"-6.7":{"-5.7":true},"-4.7":{"-5.7":true}},"z":{"middle":true}},"5.3":{"additional":{"-5.7":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":90}}},"-6.7":{"3.3":{"additional":{"-5.7":{"3.3":true},"-6.7":{"2.3":true}},"z":{"middle":true}},"2.3":{"additional":{"-6.7":{"3.3":true,"2.3":true},"-7.7":{"2.3":true}},"z":{"middle":true}},"-3.7":{"additional":{"-7.7":{"-3.7":true},"-6.7":{"-4.7":true}},"z":{"middle":true}},"-4.7":{"additional":{"-6.7":{"-3.7":true,"-5.7":true}},"z":{"middle":true}},"-5.7":{"additional":{"-6.7":{"-4.7":true},"-5.7":{"-5.7":true}},"z":{"middle":true}}},"-7.7":{"2.3":{"additional":{"-6.7":{"2.3":true},"-7.7":{"1.3":true}},"z":{"middle":true}},"1.3":{"additional":{"-7.7":{"2.3":true,"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"-7.7":{"1.3":true,"-0.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-7.7":{"0.3":true,"-1.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"-7.7":{"-0.7":true,"-2.7":true}},"z":{"middle":true}},"-2.7":{"additional":{"-7.7":{"-1.7":true,"-3.7":true}},"z":{"middle":true}},"-3.7":{"additional":{"-7.7":{"-2.7":true},"-6.7":{"-3.7":true}},"z":{"middle":true}}}}},"68":{"12595":{"entrance":{"x":-6.7,"y":23.3},"map_name":12595,"event_id":12592,"location":68,"-9.7":{"16.3":{"additional":{"-9.7":{"15.3":true,"17.3":true,"16.3":true},"-8.7":{"16.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"17.3":{"additional":{"-9.7":{"16.3":true,"18.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"18.3":{"additional":{"-9.7":{"17.3":true,"19.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"19.3":{"additional":{"-9.7":{"18.3":true,"19.3":true},"-8.7":{"19.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-8.7":{"23.3":true},"-9.7":{"24.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"24.3":{"additional":{"-9.7":{"23.3":true,"24.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"15.3":{"additional":{"-9.7":{"16.3":true,"15.3":true},"-7.7":{"14.3":true},"-8.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"14.3":{"additional":{"-9.7":{"15.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"13.3":{"additional":{"-9.7":{"14.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"12.3":{"additional":{"-9.7":{"13.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"11.3":{"additional":{"-9.7":{"12.3":true,"11.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"6.3":{"additional":{"-8.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-10.7":{"10.3":true},"-9.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-9.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-9.7":{"9.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-9.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-10.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-8.7":{"25.3":true},"-10.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-10.7":{"22.3":true},"-8.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-8.7":{"27.3":true},"-9.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-9.7":{"27.3":true,"29.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"29.3":{"additional":{"-9.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.7":{"19.3":{"additional":{"-9.7":{"19.3":true},"-8.7":{"20.3":true,"19.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"20.3":{"additional":{"-8.7":{"19.3":true},"-7.7":{"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-7.7":{"23.3":true},"-8.7":{"23.3":true},"-9.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"16.3":{"additional":{"-9.7":{"16.3":true},"-7.7":{"16.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"11.3":{"additional":{"-9.7":{"11.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-8.7":{"11.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"9.3":{"additional":{"-8.7":{"10.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"8.3":{"additional":{"-8.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-8.7":{"8.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"6.3":{"additional":{"-8.7":{"7.3":true,"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-9.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-7.7":{"12.3":true},"-8.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-8.7":{"12.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-8.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-7.7":{"25.3":true},"-8.7":{"24.3":true},"-9.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-8.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-9.7":{"22.3":true},"-7.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-7.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.7":{"20.3":{"additional":{"-8.7":{"20.3":true},"-6.7":{"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-6.7":{"23.3":true},"-8.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"16.3":{"additional":{"-8.7":{"16.3":true},"-7.7":{"17.3":true,"15.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"17.3":{"additional":{"-7.7":{"16.3":true},"-6.7":{"17.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"15.3":{"additional":{"-7.7":{"16.3":true,"14.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"14.3":{"additional":{"-7.7":{"15.3":true,"14.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-8.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-7.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-7.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-7.7":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-7.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-7.7":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-7.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-7.7":{"11.3":true},"-8.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-6.7":{"25.3":true},"-8.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-8.7":{"22.3":true},"-7.7":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-7.7":{"22.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-6.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.7":{"20.3":{"additional":{"-7.7":{"20.3":true},"-6.7":{"21.3":true,"19.3":true,"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"21.3":{"additional":{"-6.7":{"20.3":true,"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"22.3":{"additional":{"-6.7":{"21.3":true,"23.3":true},"-5.7":{"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-6.7":{"22.3":true,"23.3":true},"-7.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"19.3":{"additional":{"-6.7":{"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"17.3":{"additional":{"-7.7":{"17.3":true},"-6.7":{"17.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"12.3":{"additional":{"-7.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-6.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-6.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-6.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-6.7":{"15.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-5.7":{"27.3":true},"-6.7":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-6.7":{"27.3":true,"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-6.7":{"26.3":true,"24.3":true},"-7.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-6.7":{"25.3":true},"-5.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.7":{"22.3":{"additional":{"-6.7":{"22.3":true},"-4.7":{"22.3":true},"-5.7":{"21.3":true,"23.3":true}},"z":{"down":true,"z1":0,"z2":15,"middle":true}},"16.3":{"additional":{"-6.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-4.7":{"18.3":true},"-5.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-5.7":{"18.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-5.7":{"19.3":true,"21.3":true},"-4.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-5.7":{"20.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-5.7":{"22.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-4.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-6.7":{"24.3":true},"-5.7":{"23.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.7":{"22.3":{"additional":{"-5.7":{"22.3":true},"-3.7":{"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"16.3":{"additional":{"-5.7":{"16.3":true},"-4.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-4.7":{"16.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-4.7":{"15.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-4.7":{"14.3":true},"-3.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-4.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-4.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-5.7":{"20.3":true},"-4.7":{"20.3":true},"-3.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-5.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-3.7":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-4.7":{"26.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.7":{"22.3":{"additional":{"-4.7":{"22.3":true},"-3.7":{"21.3":true,"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"21.3":{"additional":{"-3.7":{"22.3":true,"21.3":true,"20.3":true}},"z":{"down":true,"z1":0,"z2":15,"middle":true}},"13.3":{"additional":{"-4.7":{"13.3":true},"-3.7":{"12.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-3.7":{"13.3":true,"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-4.7":{"20.3":true},"-3.7":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-4.7":{"23.3":true},"-2.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-3.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-3.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-3.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-10.7":{"6.3":{"additional":{"-9.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-11.7":{"10.3":true},"-9.7":{"10.3":true},"-10.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-10.7":{"10.3":true,"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-10.7":{"11.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-10.7":{"12.3":true,"14.3":true},"-11.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-10.7":{"14.3":true,"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-10.7":{"14.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-10.7":{"15.3":true,"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-10.7":{"16.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-10.7":{"17.3":true,"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-10.7":{"18.3":true,"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-9.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-11.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-9.7":{"25.3":true},"-10.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-10.7":{"25.3":true,"23.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-10.7":{"23.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-10.7":{"23.3":true},"-9.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-10.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-11.7":{"6.3":{"additional":{"-10.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"2.3":{"additional":{"-12.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"3.3":{"additional":{"-11.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"4.3":{"additional":{"-11.7":{"3.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-11.7":{"5.3":true},"-12.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-12.7":{"10.3":true},"-11.7":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-10.7":{"13.3":true},"-12.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-10.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-11.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-10.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-11.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-12.7":{"6.3":{"additional":{"-11.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-12.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"8.3":{"additional":{"-12.7":{"7.3":true,"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"9.3":{"additional":{"-12.7":{"8.3":true,"9.3":true},"-13.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"2.3":{"additional":{"-13.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-11.7":{"5.3":true},"-13.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-13.7":{"10.3":true},"-11.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-11.7":{"13.3":true},"-13.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-11.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.7":{"9.3":{"additional":{"-12.7":{"9.3":true},"-13.7":{"8.3":true,"10.3":true},"-14.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120,"middle":true}},"1.3":{"additional":{"-14.7":{"1.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"2.3":{"additional":{"-13.7":{"1.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-12.7":{"5.3":true},"-13.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-13.7":{"5.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-13.7":{"6.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-13.7":{"7.3":true,"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-13.7":{"9.3":true,"10.3":true},"-12.7":{"10.3":true},"-14.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-12.7":{"13.3":true},"-14.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-12.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-14.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.7":{"9.3":{"additional":{"-13.7":{"9.3":true},"-15.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-15.7":{"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"6.3":{"additional":{"-14.7":{"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-14.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"4.3":{"additional":{"-14.7":{"5.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"3.3":{"additional":{"-14.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.8":{"additional":{"-14.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-14.7":{"2.8":true}},"z":{"down":true,"z1":-1,"z2":-60}},"1.8":{"additional":{"-14.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"1.3":{"additional":{"-14.7":{"1.8":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-13.7":{"10.3":true},"-15.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-13.7":{"13.3":true},"-15.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-13.7":{"28.3":true},"-14.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-14.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-14.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-14.7":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-14.7":{"25.3":true},"-13.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-14.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-14.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-14.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-15.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.7":{"9.3":{"additional":{"-14.7":{"9.3":true},"-16.7":{"9.3":true},"-15.7":{"8.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"8.3":{"additional":{"-15.7":{"9.3":true,"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-15.7":{"8.3":true,"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-15.2":{"10.3":true},"-16.2":{"10.3":true}},"z":{"down":true,"z1":-1,"z2":-60}},"13.3":{"additional":{"-14.7":{"13.3":true},"-16.7":{"13.3":true},"-15.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-14.7":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-15.7":{"21.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-15.7":{"20.3":true},"-14.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-15.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-14.7":{"3.3":true},"-15.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.2":{"10.3":{"additional":{"-14.7":{"10.3":true},"-15.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.2":{"10.3":{"additional":{"-15.7":{"10.3":true},"-16.7":{"10.3":true}},"z":{"down":true,"z1":-1,"z2":-120}}},"-16.7":{"10.3":{"additional":{"-16.2":{"10.3":true},"-16.7":{"9.3":true,"10.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"9.3":{"additional":{"-16.7":{"10.3":true,"9.3":true},"-15.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"13.3":{"additional":{"-15.7":{"13.3":true},"-16.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-15.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-17.7":{"23.3":true},"-16.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-16.7":{"23.3":true,"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-16.7":{"24.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-16.7":{"25.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-15.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.7":{"23.3":{"additional":{"-3.7":{"23.3":true},"-1.7":{"23.3":true},"-2.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":15}}},"-1.7":{"23.3":{"additional":{"-2.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-17.7":{"18.3":{"additional":{"-16.7":{"18.3":true},"-17.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-17.7":{"19.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-17.7":{"19.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-17.7":{"20.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-17.7":{"21.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-17.7":{"22.3":true},"-16.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-16.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-17.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-17.7":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-17.7":{"5.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-17.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-18.7":{"18.3":{"additional":{"-17.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-18.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-18.7":{"6.3":true},"-17.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-19.7":{"17.3":{"additional":{"-18.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-19.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-19.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-20.7":{"16.3":{"additional":{"-19.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-20.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-20.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-19.7":{"6.3":true},"-20.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-20.7":{"6.3":true,"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-20.7":{"5.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-20.7":{"4.3":true,"2.3":true},"-21.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-20.7":{"3.3":true,"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-21.7":{"14.3":{"additional":{"-20.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-21.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-21.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-21.7":{"12.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-20.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-20.7":{"3.3":true},"-22.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-22.7":{"6.3":{"additional":{"-21.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-21.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-23.7":{"6.3":{"additional":{"-22.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-23.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12851":{"entrance":{"x":-25.7,"y":26.3},"map_name":12851,"event_id":13109,"location":68,"-1.2":{"26.3":{"additional":{"-1.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.2":{"26.3":{"additional":{"-1.2":{"26.3":true},"-2.2":{"26.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-2.2":{"26.3":true},"-3.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-2.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-2.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-2.2":{"23.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-2.2":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.2":{"27.3":{"additional":{"-2.2":{"27.3":true},"-4.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-2.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.2":{"27.3":{"additional":{"-3.2":{"27.3":true},"-5.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-3.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-5.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-4.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-4.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-4.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.7":{"additional":{"-4.2":{"17.3":true,"17.7":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"27.3":{"additional":{"-4.2":{"27.3":true},"-5.2":{"26.3":true,"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-5.2":{"27.3":true,"26.3":true},"-6.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-4.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-6.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-5.2":{"27.3":true},"-6.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"26.3":{"additional":{"-5.2":{"26.3":true},"-7.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-5.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-7.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-5.2":{"28.3":true},"-7.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-7.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"26.3":{"additional":{"-6.2":{"26.3":true},"-8.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-6.2":{"22.3":true},"-7.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-8.2":{"17.3":true},"-6.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-7.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-7.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-7.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-6.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-7.2":{"22.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.2":{"26.3":{"additional":{"-7.2":{"26.3":true},"-8.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-7.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-9.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-9.2":{"22.3":{"additional":{"-8.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-9.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-9.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-9.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-9.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-9.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13107":{"entrance":{"x":-4.2,"y":18.2},"map_name":13107,"event_id":13109,"location":68,"-4.2":{"18.3":{"additional":{"-4.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-4.2":{"18.3":true,"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-5.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-4.2":{"12.3":true},"-3.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-4.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-4.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-4.2":{"9.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-4.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-4.2":{"7.3":true,"5.3":true},"-3.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-4.2":{"6.3":true,"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-4.2":{"5.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-4.2":{"4.3":true},"-3.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"19.3":{"additional":{"-4.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-6.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-4.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"19.3":{"additional":{"-5.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-7.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"19.3":{"additional":{"-6.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-8.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-6.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.2":{"19.3":{"additional":{"-7.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-8.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-9.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-8.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-8.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-8.2":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-7.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-8.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.8":{"additional":{"-8.2":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-9.2":{"18.3":{"additional":{"-8.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-9.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-9.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-9.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.2":{"6.3":{"additional":{"-4.2":{"6.3":true},"-2.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-4.2":{"3.3":true},"-2.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-4.2":{"11.3":true},"-2.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.2":{"6.3":{"additional":{"-3.2":{"6.3":true},"-2.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-3.2":{"3.3":true},"-2.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-3.2":{"11.3":true},"-2.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-2.2":{"11.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-2.2":{"12.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-2.2":{"13.3":true,"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-2.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13874":{"entrance":{"x":-7.7,"y":9.3},"map_name":13874,"event_id":12849,"location":68},"13875":{"entrance":{"x":-8.2,"y":4.3},"map_name":13875,"event_id":13109,"location":68,"-8.2":{"3.3":{"additional":{"-8.2":{"3.3":true,"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-7.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-8.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-8.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-8.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-8.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-8.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"3.3":{"additional":{"-8.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-6.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-8.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"3.3":{"additional":{"-7.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.2":{"6.3":true},"-6.2":{"5.3":true,"7.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-6.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-6.2":{"6.3":true,"7.3":true},"-5.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-7.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"3.3":{"additional":{"-6.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-4.2":{"7.3":true},"-6.2":{"7.3":true},"-5.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.2":{"7.3":true,"6.3":true},"-4.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-6.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.8":{"additional":{"-5.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.2":{"3.3":{"additional":{"-5.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-3.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-4.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.2":{"3.3":{"additional":{"-4.2":{"3.3":true},"-3.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-3.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-3.2":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-3.2":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"14131":{"entrance":{"x":-5.2,"y":9.3},"map_name":14131,"event_id":13109,"location":68,"-5.2":{"8.3":{"additional":{"-5.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"8.3":{"additional":{"-5.2":{"8.3":true},"-6.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-6.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"8.3":{"additional":{"-6.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}}},"92":{"12592":{"entrance":{"x":-0.5,"y":7},"map_name":12592,"event_id":12339,"location":92},"12595":{"2":{"4.6":{"additional":{"3":{"4.6":true},"0.5":{"4.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3":{"2.1":{"additional":{"1.5":{"2.1":true},"4.2":{"2.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.6":{"additional":{"2":{"4.6":true},"4.1":{"4.6":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":1.5,"y":2.1},"map_name":12595,"event_id":13105,"location":92,"-2.5":{"0":{"additional":{"-1.5":{"0":true},"-2.4":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.1":{"additional":{"-1.5":{"0":true},"-2.5":{"0":true}},"z":{"middle":true}},"2.3":{"additional":{"-3.3":{"2.3":true},"-2.5":{"1.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-2.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.9":{"additional":{"-2.5":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.5":{"0":{"additional":{"-0.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-2.5":{"1.1":true},"-1.5":{"3.8":true}},"z":{"middle":true}},"-1.5":{"additional":{"-1.5":{"0":true},"-0.5":{"-1.5":true},"-2.4":{"-1.5":true},"-2.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.9":{"additional":{"-2.5":{"4.9":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-0.5":{"3.8":true}},"z":{"middle":true}}},"-0.5":{"0":{"additional":{"0.5":{"0":true,"1":true}},"z":{"middle":true,"z1":0,"z2":0}},"6":{"additional":{"-0.5":{"6":true,"4.9":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-1.5":{"2.3":true},"-0.5":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"-1.5":{"-1.5":true},"0.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.9":{"additional":{"-1.5":{"4.9":true},"-0.5":{"6":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"0.5":{"3.8":true},"-0.5":{"2.3":true,"4.9":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.5":{"0":{"additional":{"0.5":{"1":true},"1.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"1":{"additional":{"-0.5":{"2.3":true},"0.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"-0.5":{"-1.5":true},"0.5":{"0":true},"1.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.8":{"additional":{"2":{"4.6":true},"-0.5":{"4.9":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"0.5":{"4.8":true}},"z":{"middle":true}},"2.3":{"additional":{"0.5":{"3.8":true}},"z":{"middle":true}}},"1.5":{"0":{"additional":{"1.5":{"1":true,"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1":{"additional":{"1.5":{"0":true,"2.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"0.5":{"-1.5":true},"1.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.1":{"additional":{"3":{"2.1":true},"1.5":{"1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.2":{"2.1":{"additional":{"3":{"2.1":true},"4.1":{"3.4":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.1":{"3.4":{"additional":{"4.2":{"2.1":true},"4.1":{"4.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.6":{"additional":{"3":{"4.6":true},"4.1":{"3.4":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.4":{"-1.5":{"additional":{"-1.5":{"-1.5":true},"-3.5":{"-1.5":true},"-2.2":{"-2.2":true},"-2.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.5":{"-1.5":{"additional":{"-2.4":{"-1.5":true},"-4.4":{"-2.4":true},"-3.3":{"0":true}},"z":{"middle":true}}},"-4.4":{"-1.5":{"additional":{"-3.5":{"-1.5":true}},"z":{"middle":true}},"-2.4":{"additional":{"-5.2":{"-2.4":true}},"z":{"middle":true}}},"-5.2":{"-1.5":{"additional":{"-4.4":{"-1.5":true}},"z":{"middle":true}},"-2.4":{"additional":{"-6":{"-2.4":true}},"z":{"middle":true}}},"-6":{"-1.5":{"additional":{"-5.2":{"-1.5":true}},"z":{"middle":true}},"-2.4":{"additional":{"-6":{"-1.5":true}},"z":{"middle":true}}},"-3.3":{"0":{"additional":{"-3.5":{"-1.5":true},"-2.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.1":{"additional":{"-3.3":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-3.3":{"1.1":true},"-4.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.5":{"1":{"additional":{"-5.6":{"0.9":true}},"z":{"middle":true}},"2.3":{"additional":{"-3.3":{"2.3":true},"-4.5":{"1":true},"-5.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.6":{"0.9":{"additional":{"-4.5":{"2.3":true}},"z":{"middle":true}}},"-5.5":{"2.3":{"additional":{"-4.5":{"2.3":true},"-5.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.2":{"-2.2":{"additional":{"-2.4":{"-1.5":true},"-1.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"14387":{"0":{"0.5":{"additional":{"0":{"0.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":-1.2,"y":-2.7},"map_name":14387,"event_id":13105,"location":92},"14643":{"entrance":{"x":0,"y":1.5},"map_name":14643,"event_id":13105,"location":92,"-1.2":{"-0.7":{"additional":{"-1.2":{"0.3":true,"-1.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.4":{"additional":{"-1.2":{"-0.7":true,"-1.4":true}},"z":{"down":true,"z1":-1,"z2":-20}},"0.3":{"additional":{"-1.2":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}}}}},"120":{"12593":{"3":{"-4.5":{"additional":{"4.3":{"-4.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":1.6,"y":1.4},"map_name":12593,"event_id":12593,"location":120,"0.3":{"0":{"additional":{"0.3":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.5":{"additional":{"0.3":{"6.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.5":{"additional":{"0.3":{"6.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.5":{"additional":{"0.3":{"5.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.5":{"additional":{"0.3":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.4":{"additional":{"0.3":{"3.5":true},"-0.5":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"0.3":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0.3":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.8":{"0":{"additional":{"0.8":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0.3":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"0.8":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.4":{"additional":{"0.8":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.5":{"additional":{"0.8":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"1.8":{"-4.5":true},"0.8":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.2":{"additional":{"0.8":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.5":{"additional":{"0.8":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.9":{"4.5":{"additional":{"0.8":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"2.3":{"4.5":{"additional":{"0.9":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3.1":{"4.5":{"additional":{"2.3":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3.7":{"4.3":{"additional":{"3.1":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.3":{"3.5":{"additional":{"3.7":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.3":{"additional":{"4.5":{"-3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.5":{"2.4":{"additional":{"4.3":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"4.5":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.3":{"additional":{"4.5":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.7":{"additional":{"4.5":{"0.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.8":{"additional":{"4.5":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3":{"additional":{"4.5":{"-1.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"1.8":{"-4.5":{"additional":{"3":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-0.5":{"-4.5":{"additional":{"0.8":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.5":{"additional":{"-1.8":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.5":{"additional":{"-0.5":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.4":{"additional":{"-0.5":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-5.5":{"additional":{"-0.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-6.5":{"additional":{"-0.5":{"-5.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.5":{"-4.5":{"additional":{"-0.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.5":{"-4.5":{"additional":{"-1.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.6":{"-4.1":{"additional":{"-2.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.2":{"-3.5":{"additional":{"-3.6":{"-4.1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.5":{"-2.5":{"additional":{"-4.2":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"-4.5":{"-2.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.5":{"additional":{"-4.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.6":{"additional":{"-4.5":{"-0.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.6":{"additional":{"-4.5":{"0.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.9":{"additional":{"-4.5":{"1.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.1":{"additional":{"-4.5":{"2.9":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.1":{"4.4":{"additional":{"-4.5":{"4.1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.8":{"4.5":{"additional":{"-3.1":{"4.4":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12850":{"entrance":{"x":-0.5,"y":-7},"map_name":12850,"event_id":12849,"location":120}},"160":{"12592":{"entrance":{"x":11.8,"y":22.3},"map_name":12592,"event_id":12339,"location":160},"12850":{"0":{"7.8":{"additional":{"-0.9":{"8.2":true},"0.8":{"7.1":true}},"z":{"middle":true}}},"8":{"-6.2":{"additional":{"7.3":{"-7.2":true}},"z":{"middle":true}},"-4.2":{"additional":{"8.3":{"-5.2":true}},"z":{"middle":true}}},"entrance":{"x":2.8,"y":0.3},"map_name":12850,"event_id":12853,"location":160,"-7.7":{"2.3":{"additional":{"-7.7":{"2.3":true,"3.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-7.7":{"2.3":true,"4.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-7.7":{"3.3":true,"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-7.7":{"4.3":true,"6.3":true},"-6.7":{"5.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-7.7":{"5.3":true,"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-7.7":{"6.3":true},"-6.7":{"7.3":true}},"z":{"middle":true}}},"-6.7":{"5.3":{"additional":{"-7.7":{"5.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-7.7":{"7.3":true},"-5.7":{"7.3":true}},"z":{"down":true}}},"-5.7":{"7.3":{"additional":{"-6.7":{"7.3":true},"-5.7":{"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-5.7":{"7.3":true,"6.3":true},"-4.7":{"6.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-4.7":{"4.3":true},"-5.7":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-5.7":{"4.3":true}},"z":{"middle":true}}},"-4.7":{"6.3":{"additional":{"-5.7":{"6.3":true},"-3.7":{"6.3":true},"-4.7":{"7.3":true,"5.3":true}},"z":{"down":true}},"7.3":{"additional":{"-4.7":{"6.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-4.7":{"6.3":true,"4.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-4.7":{"5.3":true},"-3.7":{"4.3":true},"-5.7":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-5.7":{"3.3":true}},"z":{"middle":true}}},"-3.7":{"6.3":{"additional":{"-4.7":{"6.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"3.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-3.7":{"3.3":true},"-2.7":{"4.3":true}},"z":{"down":true}},"-1.7":{"additional":{"-2.7":{"-1.7":true}},"z":{"middle":true}}},"-2.7":{"4.3":{"additional":{"-3.7":{"4.3":true},"-2.7":{"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-2.7":{"4.3":true,"5.3":true},"-1.7":{"5.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-1.7":{"7.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-2.7":{"7.3":true},"-1.7":{"8.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"-1.7":{"-0.7":true},"-2.7":{"-1.7":true,"-0.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"-2.7":{"-0.7":true},"-3.7":{"-1.7":true}},"z":{"middle":true}},"-9.9":{"additional":{"-2.3":{"-8.9":true},"-2.7":{"-10.7":true}},"z":{"middle":true}},"-10.7":{"additional":{"-2.7":{"-9.9":true,"-11.7":true}},"z":{"middle":true}},"-11.7":{"additional":{"-2.7":{"-10.7":true,"-11.7":true}},"z":{"middle":true}},"-4.7":{"additional":{"-1.8":{"-4.9":true},"-2.7":{"-4.7":true}},"z":{"middle":true}}},"-1.7":{"5.3":{"additional":{"-2.7":{"5.3":true},"-1.7":{"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-1.7":{"5.3":true,"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-1.7":{"6.3":true,"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-2.7":{"8.3":true},"-0.9":{"8.2":true}},"z":{"middle":true}},"1.4":{"additional":{"-1.3":{"2.3":true},"-1.7":{"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"-1.7":{"1.4":true,"-0.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-1.7":{"0.3":true,"-0.7":true},"-2.7":{"-0.7":true}},"z":{"middle":true}},"-8.2":{"additional":{"-0.7":{"-7.8":true},"-2.3":{"-8.9":true}},"z":{"middle":true}},"-16.7":{"additional":{"-1.6":{"-15.7":true},"-1.7":{"-17.7":true}},"z":{"middle":true}},"-17.7":{"additional":{"-1.7":{"-16.7":true,"-18.7":true}},"z":{"middle":true}},"-18.7":{"additional":{"-1.7":{"-17.7":true,"-19.7":true}},"z":{"middle":true}},"-19.7":{"additional":{"-1.7":{"-18.7":true}},"z":{"middle":true}}},"-0.9":{"8.2":{"additional":{"0":{"7.8":true},"-1.7":{"8.3":true}},"z":{"middle":true}}},"0.8":{"7.1":{"additional":{"0":{"7.8":true},"1.2":{"6.2":true}},"z":{"middle":true}},"-13.7":{"additional":{"1.8":{"-13.5":true},"-0.2":{"-14":true}},"z":{"middle":true}}},"1.2":{"6.2":{"additional":{"0.8":{"7.1":true},"1.3":{"5.3":true}},"z":{"middle":true}}},"1.3":{"5.3":{"additional":{"1.2":{"6.2":true},"1.3":{"4.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.3":{"5.3":true,"3.3":true}},"z":{"middle":true}},"3.3":{"additional":{"2.3":{"3.3":true},"0.3":{"3.1":true}},"z":{"middle":true}},"-7.7":{"additional":{"2.3":{"-7.7":true},"0.3":{"-7.7":true}},"z":{"down":true}},"-0.7":{"additional":{"2.3":{"-0.7":true},"0.3":{"-0.7":true}},"z":{"down":true}}},"2.3":{"4.3":{"additional":{"1.3":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"2.3":{"4.3":true,"2.3":true},"1.3":{"3.3":true}},"z":{"down":true}},"2.3":{"additional":{"2.3":{"3.3":true},"3.3":{"2.3":true}},"z":{"middle":true}},"-4.8":{"additional":{"2.7":{"-3.8":true},"2.3":{"-5.7":true}},"z":{"middle":true}},"-5.7":{"additional":{"2.3":{"-4.8":true,"-6.7":true}},"z":{"middle":true}},"-6.7":{"additional":{"2.3":{"-5.7":true,"-7.7":true}},"z":{"middle":true}},"-7.7":{"additional":{"2.3":{"-6.7":true},"1.3":{"-7.7":true},"3.3":{"-7.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"3.3":{"-0.7":true},"1.3":{"-0.7":true}},"z":{"middle":true}}},"0.3":{"3.1":{"additional":{"1.3":{"3.3":true},"-0.6":{"2.9":true}},"z":{"middle":true}},"-7.7":{"additional":{"1.3":{"-7.7":true},"-0.7":{"-7.8":true},"0.2":{"-6.9":true},"0.3":{"-7.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"1.3":{"-0.7":true},"0.3":{"-0.7":true}},"z":{"middle":true}}},"-0.6":{"2.9":{"additional":{"0.3":{"3.1":true},"-1.3":{"2.3":true}},"z":{"middle":true}}},"-1.3":{"2.3":{"additional":{"-0.6":{"2.9":true},"-1.7":{"1.4":true}},"z":{"middle":true}}},"3.3":{"2.3":{"additional":{"2.3":{"2.3":true},"3.3":{"3.3":true,"1.3":true}},"z":{"middle":true}},"3.3":{"additional":{"3.3":{"2.3":true},"4.3":{"3.3":true}},"z":{"middle":true}},"1.3":{"additional":{"3.3":{"2.3":true,"1.3":true},"4.3":{"1.3":true}},"z":{"middle":true}},"-7.7":{"additional":{"2.3":{"-7.7":true},"3.3":{"-8.7":true,"-7.7":true}},"z":{"middle":true}},"-8.7":{"additional":{"3.3":{"-7.7":true,"-9.7":true}},"z":{"middle":true}},"-9.7":{"additional":{"3.3":{"-8.7":true,"-10.7":true}},"z":{"middle":true}},"-10.7":{"additional":{"3.3":{"-9.7":true,"-11.7":true}},"z":{"middle":true}},"-11.7":{"additional":{"3.3":{"-10.7":true},"2.8":{"-12.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"4.3":{"-0.7":true},"2.3":{"-0.7":true}},"z":{"down":true}}},"4.3":{"3.3":{"additional":{"3.3":{"3.3":true}},"z":{"middle":true}},"1.3":{"additional":{"3.3":{"1.3":true},"5.3":{"1.3":true}},"z":{"down":true}},"-2.8":{"additional":{"5.3":{"-2.7":true},"3.5":{"-3.1":true}},"z":{"middle":true}},"-0.7":{"additional":{"5.3":{"-0.7":true},"3.3":{"-0.7":true}},"z":{"middle":true}}},"5.3":{"1.3":{"additional":{"4.3":{"1.3":true},"5.3":{"2.3":true,"0.3":true}},"z":{"middle":true}},"2.3":{"additional":{"5.3":{"1.3":true}},"z":{"middle":true}},"0.3":{"additional":{"5.3":{"1.3":true,"-0.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"5.3":{"0.3":true,"-1.7":true,"-0.7":true},"6.3":{"-0.7":true},"4.3":{"-0.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"5.3":{"-0.7":true,"-2.7":true}},"z":{"middle":true}},"-2.7":{"additional":{"5.3":{"-1.7":true},"6.3":{"-2.8":true},"4.3":{"-2.8":true}},"z":{"middle":true}},"-3.7":{"additional":{"5.3":{"-2.7":true}},"z":{"middle":true}},"-4.7":{"additional":{"5.3":{"-3.7":true}},"z":{"down":true}},"-5.7":{"additional":{"5.3":{"-4.7":true}},"z":{"middle":true}},"-6.7":{"additional":{"5.3":{"-5.7":true}},"z":{"down":true}},"-7.7":{"additional":{"5.3":{"-6.7":true}},"z":{"middle":true}}},"6.2":{"-7.7":{"additional":{"5.3":{"-7.7":true}},"z":{"middle":true}}},"7.3":{"-7.2":{"additional":{"6.2":{"-7.7":true}},"z":{"middle":true}},"-3.2":{"additional":{"8":{"-4.2":true}},"z":{"middle":true}},"-0.2":{"additional":{"6.3":{"-0.7":true},"8.1":{"0.8":true}},"z":{"middle":true}}},"8.3":{"-5.2":{"additional":{"8":{"-6.2":true}},"z":{"middle":true}}},"6.3":{"-2.8":{"additional":{"7.3":{"-3.2":true}},"z":{"middle":true}},"-0.7":{"additional":{"5.3":{"-0.7":true},"7.3":{"-0.2":true}},"z":{"middle":true}}},"3.5":{"-3.1":{"additional":{"4.3":{"-2.8":true},"2.7":{"-3.8":true}},"z":{"middle":true}}},"2.7":{"-3.8":{"additional":{"3.5":{"-3.1":true},"2.3":{"-4.8":true}},"z":{"middle":true}}},"-0.7":{"-7.8":{"additional":{"0.3":{"-7.7":true},"-1.7":{"-8.2":true}},"z":{"middle":true}}},"-2.3":{"-8.9":{"additional":{"-1.7":{"-8.2":true},"-2.7":{"-9.9":true}},"z":{"middle":true}}},"2.8":{"-12.7":{"additional":{"3.3":{"-11.7":true},"1.8":{"-13.5":true}},"z":{"middle":true}}},"1.8":{"-13.5":{"additional":{"2.8":{"-12.7":true},"0.8":{"-13.7":true}},"z":{"middle":true}}},"-0.2":{"-14":{"additional":{"0.8":{"-13.7":true},"-1.2":{"-14.7":true}},"z":{"middle":true}},"-6":{"additional":{"0.2":{"-6.9":true},"-0.8":{"-5.3":true}},"z":{"middle":true}}},"-1.2":{"-14.7":{"additional":{"-0.2":{"-14":true},"-1.6":{"-15.7":true}},"z":{"middle":true}}},"-1.6":{"-15.7":{"additional":{"-1.2":{"-14.7":true},"-1.7":{"-16.7":true}},"z":{"middle":true}}},"0.2":{"-6.9":{"additional":{"0.3":{"-7.7":true},"-0.2":{"-6":true}},"z":{"middle":true}}},"-0.8":{"-5.3":{"additional":{"-0.2":{"-6":true},"-1.8":{"-4.9":true}},"z":{"middle":true}}},"-1.8":{"-4.9":{"additional":{"-0.8":{"-5.3":true},"-2.7":{"-4.7":true}},"z":{"middle":true}}},"8.1":{"0.8":{"additional":{"7.3":{"-0.2":true},"8.2":{"1.8":true}},"z":{"middle":true}}},"8.2":{"1.8":{"additional":{"8.1":{"0.8":true},"8.2":{"1.8":true}},"z":{"middle":true}}},"-8.7":{"2.3":{"additional":{"-7.7":{"2.3":true}},"z":{"middle":true}}},"-9.2":{"2.3":{"additional":{"-8.7":{"2.3":true}},"z":{"middle":true}}}},"13106":{"entrance":{"x":-9.7,"y":2.3},"map_name":13106,"event_id":12853,"location":160,"6.8":{"24.3":{"additional":{"6.8":{"24.3":true,"23.3":true}},"z":{"middle":true}},"23.3":{"additional":{"6.8":{"24.3":true,"22.3":true}},"z":{"middle":true}},"22.3":{"additional":{"6.8":{"23.3":true,"21.3":true}},"z":{"middle":true}},"21.3":{"additional":{"6.8":{"22.3":true,"20.3":true}},"z":{"middle":true}},"20.3":{"additional":{"6.8":{"21.3":true,"19.3":true}},"z":{"middle":true}},"19.3":{"additional":{"6.8":{"20.3":true},"5.8":{"19.3":true},"7.8":{"19.3":true}},"z":{"middle":true}},"15.3":{"additional":{"5.8":{"15.3":true}},"z":{"middle":true}},"16.3":{"additional":{"6.8":{"15.3":true}},"z":{"middle":true}},"3.3":{"additional":{"5.8":{"3.3":true}},"z":{"middle":true}},"4.3":{"additional":{"6.8":{"3.3":true}},"z":{"middle":true}},"5.3":{"additional":{"5.8":{"5.3":true}},"z":{"middle":true}},"25.3":{"additional":{"6.8":{"24.3":true}},"z":{"middle":true}}},"5.8":{"19.3":{"additional":{"6.8":{"19.3":true},"4.8":{"19.3":true},"5.8":{"18.3":true,"19.3":true}},"z":{"middle":true}},"18.3":{"additional":{"5.8":{"19.3":true,"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"5.8":{"18.3":true,"16.3":true}},"z":{"down":true}},"16.3":{"additional":{"5.8":{"17.3":true,"15.3":true},"6.8":{"16.3":true}},"z":{"middle":true}},"15.3":{"additional":{"4.8":{"15.3":true},"5.8":{"16.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"5.8":{"15.3":true,"14.3":true}},"z":{"middle":true}},"3.3":{"additional":{"4.8":{"3.3":true}},"z":{"middle":true}},"4.3":{"additional":{"6.8":{"4.3":true},"4.8":{"4.3":true}},"z":{"middle":true}},"5.3":{"additional":{"5.8":{"4.3":true},"6.8":{"5.3":true}},"z":{"middle":true}}},"4.8":{"19.3":{"additional":{"5.8":{"19.3":true},"3.8":{"19.3":true}},"z":{"middle":true}},"16.3":{"additional":{"5.8":{"16.3":true}},"z":{"middle":true}},"15.3":{"additional":{"4.8":{"16.3":true}},"z":{"middle":true}},"11.3":{"additional":{"5.7":{"11.2":true},"3.8":{"11.3":true}},"z":{"middle":true}},"4.3":{"additional":{"3.8":{"4.3":true},"5.8":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"4.8":{"4.3":true}},"z":{"middle":true}}},"3.8":{"19.3":{"additional":{"4.8":{"19.3":true},"3.8":{"18.3":true}},"z":{"down":true}},"18.3":{"additional":{"3.8":{"19.3":true,"18.3":true}},"z":{"middle":true}},"11.3":{"additional":{"4.8":{"11.3":true},"2.8":{"11.3":true}},"z":{"middle":true}},"4.3":{"additional":{"2.8":{"4.3":true}},"z":{"middle":true}},"8.2":{"additional":{"4.6":{"7.8":true}},"z":{"middle":true}}},"7.8":{"19.3":{"additional":{"6.8":{"19.3":true},"8.8":{"19.3":true}},"z":{"middle":true}}},"8.8":{"19.3":{"additional":{"7.8":{"19.3":true},"9.8":{"19.3":true}},"z":{"down":true}}},"9.8":{"19.3":{"additional":{"8.8":{"19.3":true},"9.8":{"19.3":true,"18.3":true}},"z":{"middle":true}},"18.3":{"additional":{"9.8":{"19.3":true,"18.3":true},"10.8":{"18.3":true}},"z":{"middle":true}},"16.3":{"additional":{"10.8":{"16.3":true}},"z":{"middle":true}},"6.3":{"additional":{"10.8":{"6.3":true},"8.9":{"6.7":true}},"z":{"middle":true}}},"10.8":{"18.3":{"additional":{"9.8":{"18.3":true},"10.8":{"18.3":true,"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"10.8":{"18.3":true,"16.3":true}},"z":{"middle":true}},"16.3":{"additional":{"10.8":{"17.3":true},"9.8":{"16.3":true},"11.8":{"16.3":true}},"z":{"middle":true}},"15.3":{"additional":{"10.8":{"16.3":true}},"z":{"middle":true}},"6.3":{"additional":{"11.8":{"6.3":true},"10.8":{"7.3":true},"9.8":{"6.3":true}},"z":{"middle":true}},"7.3":{"additional":{"10.8":{"6.3":true,"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"10.8":{"7.3":true,"9.3":true}},"z":{"down":true}},"9.3":{"additional":{"10.8":{"8.3":true,"10.3":true}},"z":{"middle":true}},"10.3":{"additional":{"10.8":{"9.3":true,"11.3":true}},"z":{"down":true}},"11.3":{"additional":{"10.8":{"10.3":true},"11.8":{"11.3":true}},"z":{"middle":true}}},"11.8":{"15.3":{"additional":{"10.8":{"15.3":true}},"z":{"middle":true}},"16.3":{"additional":{"11.8":{"15.3":true},"10.8":{"16.3":true},"12.8":{"16.3":true}},"z":{"middle":true}},"19.3":{"additional":{"12.8":{"19.3":true}},"z":{"middle":true}},"6.3":{"additional":{"12.8":{"6.3":true},"10.8":{"6.3":true}},"z":{"down":true}},"11.3":{"additional":{"10.8":{"11.3":true},"11.8":{"12.3":true},"12.8":{"11.3":true}},"z":{"middle":true}},"12.3":{"additional":{"11.8":{"11.3":true}},"z":{"middle":true}}},"12.8":{"16.3":{"additional":{"11.8":{"16.3":true},"12.8":{"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"12.8":{"16.3":true},"13.8":{"17.3":true}},"z":{"middle":true}},"18.3":{"additional":{"12.8":{"17.3":true}},"z":{"middle":true}},"19.3":{"additional":{"12.8":{"18.3":true},"11.8":{"19.3":true}},"z":{"middle":true}},"20.3":{"additional":{"12.8":{"19.3":true}},"z":{"middle":true}},"6.3":{"additional":{"12.8":{"6.3":true},"11.8":{"6.3":true}},"z":{"middle":true}},"11.3":{"additional":{"11.8":{"11.3":true},"13.8":{"11.3":true}},"z":{"middle":true}}},"13.8":{"20.3":{"additional":{"12.8":{"20.3":true},"13.8":{"21.3":true}},"z":{"middle":true}},"21.3":{"additional":{"13.8":{"20.3":true},"14.8":{"21.3":true}},"z":{"middle":true}},"19.3":{"additional":{"13.8":{"20.3":true}},"z":{"middle":true}},"17.3":{"additional":{"14.8":{"17.3":true},"13.8":{"16.3":true}},"z":{"middle":true}},"16.3":{"additional":{"13.8":{"17.3":true}},"z":{"middle":true}},"11.3":{"additional":{"14.8":{"11.3":true},"13.8":{"12.3":true},"12.8":{"11.3":true}},"z":{"down":true}},"12.3":{"additional":{"13.8":{"11.3":true}},"z":{"middle":true}},"10.3":{"additional":{"13.8":{"11.3":true}},"z":{"middle":true}},"9.3":{"additional":{"13.8":{"10.3":true}},"z":{"middle":true}},"6.3":{"additional":{"14.8":{"6.3":true},"12.8":{"6.3":true}},"z":{"down":true}}},"14.8":{"21.3":{"additional":{"13.8":{"21.3":true},"15.8":{"21.3":true}},"z":{"middle":true}},"19.3":{"additional":{"13.8":{"19.3":true}},"z":{"middle":true}},"18.3":{"additional":{"14.8":{"19.3":true}},"z":{"middle":true}},"17.3":{"additional":{"14.8":{"18.3":true},"13.8":{"17.3":true},"15.8":{"17.3":true}},"z":{"down":true}},"12.3":{"additional":{"15.8":{"12.3":true},"14.8":{"11.3":true,"12.3":true}},"z":{"middle":true}},"11.3":{"additional":{"14.8":{"12.3":true,"10.3":true}},"z":{"middle":true}},"9.3":{"additional":{"13.8":{"9.3":true}},"z":{"middle":true}},"7.3":{"additional":{"15.8":{"7.3":true},"14.8":{"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"14.8":{"7.3":true,"6.3":true},"13.8":{"6.3":true}},"z":{"middle":true}},"10.3":{"additional":{"15.8":{"10.3":true}},"z":{"middle":true}}},"15.8":{"21.3":{"additional":{"14.8":{"21.3":true},"15.8":{"20.3":true}},"z":{"middle":true}},"20.3":{"additional":{"15.8":{"21.3":true,"20.3":true}},"z":{"middle":true}},"17.3":{"additional":{"14.8":{"17.3":true},"16.8":{"17.3":true}},"z":{"middle":true}},"13.3":{"additional":{"16.8":{"13.2":true},"15.8":{"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"15.8":{"13.3":true,"12.3":true},"14.8":{"12.3":true}},"z":{"middle":true}},"9.3":{"additional":{"14.8":{"9.3":true},"16.8":{"9.3":true},"15.8":{"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"15.8":{"9.3":true,"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"16.8":{"7.3":true},"14.8":{"7.3":true}},"z":{"down":true}},"10.3":{"additional":{"15.8":{"9.3":true}},"z":{"middle":true}}},"16.8":{"17.3":{"additional":{"15.8":{"17.3":true},"17.8":{"17.3":true}},"z":{"middle":true}},"18.3":{"additional":{"16.8":{"17.3":true}},"z":{"middle":true}},"13.2":{"additional":{"17.8":{"13.3":true},"15.8":{"13.3":true}},"z":{"middle":true}},"9.3":{"additional":{"16.8":{"9.3":true,"8.3":true},"17.8":{"9.3":true}},"z":{"middle":true}},"10.3":{"additional":{"16.8":{"9.3":true,"10.3":true}},"z":{"middle":true}},"8.3":{"additional":{"17.8":{"8.3":true},"15.8":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"16.8":{"8.3":true}},"z":{"middle":true}}},"17.8":{"18.3":{"additional":{"16.8":{"18.3":true},"17.8":{"19.3":true,"17.3":true}},"z":{"middle":true}},"19.3":{"additional":{"17.8":{"18.3":true}},"z":{"middle":true}},"17.3":{"additional":{"17.8":{"18.3":true,"16.3":true}},"z":{"middle":true}},"16.3":{"additional":{"17.8":{"17.3":true,"15.3":true}},"z":{"middle":true}},"15.3":{"additional":{"17.8":{"16.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"17.8":{"15.3":true,"14.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"17.8":{"14.3":true,"12.3":true},"16.8":{"13.2":true}},"z":{"middle":true}},"12.3":{"additional":{"18.8":{"12.3":true},"17.8":{"12.3":true,"11.3":true,"13.3":true}},"z":{"middle":true}},"10.3":{"additional":{"16.8":{"10.3":true}},"z":{"middle":true}},"11.3":{"additional":{"17.8":{"10.3":true}},"z":{"middle":true}},"8.3":{"additional":{"18.8":{"8.3":true}},"z":{"middle":true}},"9.3":{"additional":{"16.8":{"9.3":true}},"z":{"middle":true}}},"18.8":{"13.3":{"additional":{"17.8":{"13.3":true},"18.8":{"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"18.8":{"13.3":true},"17.8":{"12.3":true}},"z":{"middle":true}},"11.3":{"additional":{"18.8":{"11.3":true}},"z":{"middle":true}},"10.3":{"additional":{"18.8":{"11.3":true}},"z":{"middle":true}},"9.3":{"additional":{"18.8":{"10.3":true}},"z":{"middle":true}},"8.3":{"additional":{"18.8":{"9.3":true}},"z":{"middle":true}}},"8.9":{"6.7":{"additional":{"9.8":{"6.3":true},"8.2":{"7.3":true}},"z":{"middle":true}}},"8.2":{"7.3":{"additional":{"8.9":{"6.7":true},"7.9":{"8.3":true}},"z":{"middle":true}}},"7.9":{"8.3":{"additional":{"8.2":{"7.3":true},"7.7":{"9.3":true}},"z":{"middle":true}}},"7.7":{"9.3":{"additional":{"7.9":{"8.3":true},"7.3":{"10.2":true}},"z":{"middle":true}}},"7.3":{"10.2":{"additional":{"7.7":{"9.3":true},"6.7":{"10.8":true}},"z":{"middle":true}}},"6.7":{"10.8":{"additional":{"7.3":{"10.2":true},"5.7":{"11.2":true}},"z":{"middle":true}},"25.7":{"additional":{"6.8":{"25.3":true}},"z":{"down":true}}},"5.7":{"11.2":{"additional":{"6.7":{"10.8":true},"4.8":{"11.3":true}},"z":{"middle":true}},"6.2":{"additional":{"5.8":{"5.3":true}},"z":{"middle":true}}},"2.8":{"11.3":{"additional":{"3.8":{"11.3":true},"1.8":{"11.3":true},"2.8":{"11.3":true}},"z":{"middle":true}},"14.3":{"additional":{"1.8":{"14.3":true}},"z":{"middle":true}},"8.3":{"additional":{"1.8":{"8.3":true},"3.8":{"8.2":true},"2.8":{"8.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.8":{"4.3":true}},"z":{"middle":true}}},"1.8":{"11.3":{"additional":{"2.8":{"11.3":true},"1.8":{"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"1.8":{"11.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"1.8":{"12.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"1.8":{"13.3":true,"15.3":true},"2.8":{"14.3":true}},"z":{"middle":true}},"15.3":{"additional":{"1.8":{"14.3":true,"15.3":true},"0.8":{"15.3":true}},"z":{"middle":true}},"8.3":{"additional":{"0.8":{"8.3":true},"2.8":{"8.3":true},"1.8":{"8.3":true}},"z":{"middle":true}},"5.3":{"additional":{"0.8":{"5.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.8":{"5.3":true},"0.8":{"4.3":true}},"z":{"middle":true}},"0.3":{"additional":{"0.8":{"0.3":true}},"z":{"middle":true}}},"0.8":{"15.3":{"additional":{"1.8":{"15.3":true},"0.8":{"16.3":true},"-0.2":{"15.3":true}},"z":{"middle":true}},"16.3":{"additional":{"0.8":{"15.3":true,"16.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-0.2":{"8.3":true},"1.8":{"8.3":true},"0.8":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"0.8":{"8.3":true}},"z":{"middle":true}},"6.3":{"additional":{"0.8":{"7.3":true}},"z":{"down":true}},"5.3":{"additional":{"0.8":{"6.3":true},"-0.2":{"5.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.8":{"4.3":true},"0.8":{"3.3":true,"5.3":true}},"z":{"middle":true}},"3.3":{"additional":{"0.8":{"4.3":true,"2.3":true,"3.3":true},"-0.2":{"3.3":true}},"z":{"middle":true}},"2.3":{"additional":{"0.8":{"3.3":true,"1.3":true}},"z":{"middle":true}},"1.3":{"additional":{"0.8":{"2.3":true,"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"0.8":{"1.3":true,"0.3":true},"1.8":{"0.3":true}},"z":{"middle":true}}},"-0.2":{"15.3":{"additional":{"0.8":{"15.3":true},"-1.2":{"15.3":true}},"z":{"middle":true}},"14.3":{"additional":{"-0.2":{"15.3":true}},"z":{"middle":true}},"12.3":{"additional":{"-1.2":{"12.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-1.2":{"8.3":true},"0.8":{"8.3":true}},"z":{"down":true}},"3.3":{"additional":{"0.8":{"3.3":true}},"z":{"middle":true}},"5.3":{"additional":{"0.8":{"5.3":true}},"z":{"middle":true}}},"-1.2":{"14.3":{"additional":{"-0.2":{"14.3":true},"-1.2":{"15.3":true,"13.3":true}},"z":{"middle":true}},"15.3":{"additional":{"-1.2":{"14.3":true},"-2.2":{"15.3":true}},"z":{"middle":true}},"13.3":{"additional":{"-1.2":{"14.3":true,"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"-1.2":{"13.3":true,"11.3":true},"-0.2":{"12.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-1.2":{"12.3":true},"-2.2":{"11.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-2.2":{"8.3":true},"-0.2":{"8.3":true}},"z":{"middle":true}}},"-2.2":{"15.3":{"additional":{"-1.2":{"15.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-1.2":{"11.3":true},"-3.2":{"11.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-3.2":{"8.3":true},"-1.2":{"8.3":true}},"z":{"down":true}}},"-3.2":{"11.3":{"additional":{"-2.2":{"11.3":true},"-3.2":{"10.3":true}},"z":{"middle":true}},"10.3":{"additional":{"-3.2":{"11.3":true,"9.3":true}},"z":{"down":true}},"9.3":{"additional":{"-3.2":{"10.3":true,"9.3":true,"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-3.2":{"9.3":true,"8.3":true},"-2.2":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-3.2":{"8.3":true,"6.3":true}},"z":{"down":true}},"6.3":{"additional":{"-3.2":{"7.3":true,"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-3.2":{"6.3":true,"5.3":true}},"z":{"middle":true}}},"5.3":{"7.2":{"additional":{"5.7":{"6.2":true}},"z":{"middle":true}}},"4.6":{"7.8":{"additional":{"5.3":{"7.2":true}},"z":{"middle":true}}},"2.3":{"0.3":{"additional":{"1.8":{"0.3":true}},"z":{"down":true}}}},"13362":{"entrance":{"x":-6.7,"y":6.3},"map_name":13362,"event_id":12853,"location":160,"9.3":{"22.3":{"additional":{"9.3":{"22.3":true},"8.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}}},"8.3":{"22.3":{"additional":{"9.3":{"22.3":true},"7.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"7.3":{"8.3":true},"8.3":{"8.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"8.3":{"8.3":true,"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"8.3":{"7.3":true,"6.3":true}},"z":{"middle":true}}},"7.3":{"22.3":{"additional":{"8.3":{"22.3":true},"6.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"6.3":{"8.3":true},"8.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":30}}},"6.3":{"22.3":{"additional":{"7.3":{"22.3":true},"5.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"5.3":{"8.3":true},"7.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"6.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"6.3":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"6.3":{"10.3":true,"11.3":true},"5.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"5.3":{"22.3":{"additional":{"6.3":{"22.3":true},"4.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"4.3":{"8.3":true},"6.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"11.3":{"additional":{"6.3":{"11.3":true},"4.3":{"11.3":true},"5.3":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"5.3":{"11.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"5.3":{"12.3":true,"13.3":true},"4.3":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.3":{"22.3":{"additional":{"5.3":{"22.3":true},"3.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"3.3":{"8.3":true},"5.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"5.3":{"11.3":true},"3.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"5.3":{"13.3":true},"4.3":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3.3":{"22.3":{"additional":{"4.3":{"22.3":true},"2.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"2.3":{"8.3":true},"4.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"11.3":{"additional":{"4.3":{"11.3":true},"2.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"2.3":{"22.3":{"additional":{"3.3":{"22.3":true},"-0.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"11.3":{"additional":{"1.3":{"11.3":true},"2.3":{"10.3":true},"3.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"2.3":{"11.3":true,"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"2.3":{"10.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"2.3":{"9.3":true,"8.3":true},"3.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-0.7":{"22.3":{"additional":{"2.3":{"22.3":true},"-1.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-1.7":{"15.3":true},"0.3":{"15.3":true},"-0.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-0.7":{"15.3":true,"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"-0.7":{"16.3":true,"18.3":true}},"z":{"middle":true}},"18.3":{"additional":{"-0.7":{"17.3":true,"19.3":true}},"z":{"middle":true}},"19.3":{"additional":{"-0.7":{"18.3":true},"0.3":{"19.3":true}},"z":{"middle":true}},"11.3":{"additional":{"0.3":{"11.3":true},"-1.7":{"11.3":true},"-0.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-0.7":{"11.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"-0.7":{"12.3":true},"-1.7":{"13.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-1.7":{"8.3":true},"0.3":{"8.3":true}},"z":{"middle":true}}},"-1.7":{"22.3":{"additional":{"-0.7":{"22.3":true},"-2.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-2.7":{"15.3":true},"-0.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-0.7":{"11.3":true},"-2.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-1.7":{"13.3":true},"-2.7":{"13.3":true},"-0.7":{"13.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-2.7":{"3.3":true},"-1.7":{"4.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-1.7":{"3.3":true,"5.3":true}},"z":{"down":true,"z1":-1,"z2":-15}},"5.3":{"additional":{"-1.7":{"4.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-1.7":{"5.3":true,"7.3":true}},"z":{"down":true,"z1":-1,"z2":-15}},"7.3":{"additional":{"-1.7":{"6.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-1.7":{"7.3":true,"8.3":true},"-0.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.7":{"22.3":{"additional":{"-1.7":{"22.3":true},"-3.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-3.7":{"18.3":true},"-2.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-2.7":{"18.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-2.7":{"17.3":true,"15.3":true},"-3.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-2.7":{"16.3":true},"-1.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-1.7":{"13.3":true},"-3.7":{"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-1.7":{"11.3":true},"-3.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-2.7":{"11.3":true}},"z":{"down":true}},"3.3":{"additional":{"-3.7":{"3.3":true},"-1.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.7":{"22.3":{"additional":{"-2.7":{"22.3":true},"-4.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-4.7":{"18.3":true},"-3.7":{"19.3":true},"-2.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-3.7":{"18.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"20.3":{"additional":{"-3.7":{"19.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-2.7":{"13.3":true},"-4.7":{"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-2.7":{"11.3":true},"-4.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-2.7":{"16.3":true},"-4.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"10.3":{"additional":{"-2.7":{"10.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"3.3":true},"-3.7":{"4.3":true},"-2.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-3.7":{"3.3":true,"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-3.7":{"4.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-3.7":{"5.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-3.7":{"6.3":true,"7.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-3.7":{"7.3":true},"-4.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.7":{"22.3":{"additional":{"-3.7":{"22.3":true},"-5.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-5.7":{"18.3":true},"-3.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-3.7":{"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-3.7":{"11.3":true},"-5.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-4.7":{"16.3":true},"-5.7":{"16.3":true},"-3.7":{"16.3":true}},"z":{"middle":true}},"10.3":{"additional":{"-3.7":{"10.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-5.7":{"3.3":true},"-3.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-3.7":{"8.3":true},"-5.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.7":{"22.3":{"additional":{"-4.7":{"22.3":true},"-5.7":{"22.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-5.7":{"22.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-5.7":{"21.3":true,"19.3":true,"20.3":true},"-6.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-5.7":{"20.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-5.7":{"19.3":true},"-4.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-4.7":{"11.3":true},"-5.7":{"10.3":true},"-6.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-4.7":{"16.3":true},"-6.7":{"16.3":true}},"z":{"middle":true}},"10.3":{"additional":{"-4.7":{"10.3":true}},"z":{"down":true}},"8.3":{"additional":{"-6.7":{"8.3":true},"-4.7":{"8.3":true},"-5.7":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-5.7":{"8.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.7":{"7.3":true,"5.3":true,"6.3":true},"-6.7":{"6.3":true}},"z":{"middle":true,"value":0,"z1":0,"z2":0}},"5.3":{"additional":{"-5.7":{"6.3":true,"4.3":true}},"z":{"down":true,"z1":-1,"z2":-15}},"4.3":{"additional":{"-5.7":{"5.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-5.7":{"4.3":true},"-6.7":{"3.3":true},"-4.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.7":{"20.3":{"additional":{"-5.7":{"20.3":true},"-7.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"16.3":{"additional":{"-5.7":{"16.3":true},"-6.7":{"16.3":true,"15.3":true}},"z":{"middle":true}},"15.3":{"additional":{"-6.7":{"16.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"-6.7":{"15.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"-6.7":{"14.3":true,"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-5.7":{"11.3":true},"-7.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-7.7":{"8.3":true},"-5.7":{"8.3":true},"-6.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.7":{"6.3":true},"-7.7":{"6.3":true}},"z":{"middle":true,"value":0,"z1":0,"z2":30}},"3.3":{"additional":{"-5.7":{"3.3":true},"-6.7":{"3.3":true}},"z":{"middle":true}}},"-7.7":{"20.3":{"additional":{"-6.7":{"20.3":true},"-7.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-6.7":{"11.3":true},"-7.7":{"10.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-7.7":{"11.3":true,"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-7.7":{"10.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-7.7":{"9.3":true},"-6.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-6.7":{"6.3":true},"-7.7":{"6.3":true}},"z":{"middle":true,"value":0}}},"0.3":{"15.3":{"additional":{"-0.7":{"15.3":true},"1.3":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-0.7":{"19.3":true},"1.3":{"19.3":true}},"z":{"middle":true}},"11.3":{"additional":{"1.3":{"11.3":true},"-0.7":{"11.3":true},"0.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"8.3":{"additional":{"-0.7":{"8.3":true},"0.3":{"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"0.3":{"8.3":true,"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"0.3":{"7.3":true},"1.3":{"6.3":true}},"z":{"middle":true}},"5.3":{"additional":{"0.3":{"6.3":true,"5.3":true}},"z":{"middle":true}}},"1.3":{"15.3":{"additional":{"0.3":{"15.3":true},"1.3":{"16.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"1.3":{"15.3":true,"16.3":true}},"z":{"middle":true}},"19.3":{"additional":{"0.3":{"19.3":true},"1.3":{"19.3":true}},"z":{"middle":true}},"14.3":{"additional":{"1.3":{"15.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"1.3":{"14.3":true,"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"1.3":{"13.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"1.3":{"12.3":true},"0.3":{"11.3":true},"2.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"0.3":{"5.3":true},"1.3":{"6.3":true,"5.3":true,"4.3":true}},"z":{"middle":true}},"6.3":{"additional":{"1.3":{"5.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.3":{"5.3":true,"3.3":true}},"z":{"middle":true}},"3.3":{"additional":{"1.3":{"4.3":true,"2.3":true}},"z":{"middle":true}},"2.3":{"additional":{"1.3":{"3.3":true,"1.3":true}},"z":{"middle":true}},"1.3":{"additional":{"1.3":{"2.3":true,"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"1.3":{"1.3":true,"0.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"1.3":{"0.3":true}},"z":{"middle":true}},"-1.2":{"additional":{"1.3":{"-0.7":true}},"z":{"middle":true}}},"10.3":{"22.3":{"additional":{"9.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}}},"10.8":{"22.3":{"additional":{"10.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-56}}},"11.3":{"22.3":{"additional":{"10.8":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-96}}}}},"232":{"12850":{"0":{"0":{"additional":{"0":{"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"3":{"additional":{"0.3":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"0":{"3":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"0":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.8":{"additional":{"0":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.7":{"additional":{"0":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"0":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.5":{"additional":{"0":{"-1.5":true},"1":{"-2.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.5":{"additional":{"0":{"-2.5":true,"-4.5":true},"-1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"0":{"-3.5":true,"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.9":{"additional":{"0":{"-4.5":true}},"z":{"down":true,"z1":-1,"z2":-30}},"-5.2":{"additional":{"0":{"-4.9":true}},"z":{"down":true,"z1":-1,"z2":-60}}},"1":{"-3.5":{"additional":{"0":{"-3.5":true},"1":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.5":{"additional":{"1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":-0.5,"y":-7},"map_name":12850,"event_id":12849,"location":232,"0.9":{"3.8":{"additional":{"0.9":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.3":{"3.5":{"additional":{"0.9":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1":{"-2.5":{"additional":{"0":{"-2.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.5":{"additional":{"-1":{"-2.5":true,"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"-1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13618":{"0":{"0":{"additional":{"0":{"0":true,"0.5":true},"0.6":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2":{"additional":{"0":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3":{"additional":{"0":{"-2":true,"-4":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-4":{"additional":{"0":{"-3":true,"-5":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-5":{"additional":{"0":{"-4":true,"-6":true},"-0.6":{"-5":true},"0.6":{"-5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-6":{"additional":{"0":{"-5":true,"-6.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-6.5":{"additional":{"0":{"-6":true,"-7.6":true,"-6.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"0":{"-7.6":true,"-8.4":true},"1":{"-7.6":true},"-1":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"0":{"-7.6":true,"-8.4":true},"-1":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-9.7":{"additional":{"0":{"-9.7":true,"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"0.5":{"additional":{"0.6":{"0.5":true},"-0.6":{"0.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"1":{"-8.4":{"additional":{"0":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"2":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}}},"2":{"-8.4":{"additional":{"1":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"2":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"3":{"-4":{"additional":{"3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"entrance":{"x":0,"y":-9.7},"map_name":13618,"event_id":12849,"location":232,"-0.6":{"0":{"additional":{"0":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-6":{"additional":{"0":{"-6":true},"-0.6":{"-5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-5":{"additional":{"-0.6":{"-6":true,"-4":true},"-1.7":{"-5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-0.6":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2":{"additional":{"-0.6":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3":{"additional":{"-0.6":{"-2":true,"-4":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-4":{"additional":{"-0.6":{"-3":true}},"z":{"down":true,"z1":-1,"z2":-80}},"0.5":{"additional":{"0":{"0.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.7":{"-5":{"additional":{"-0.6":{"-5":true},"-1.7":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-4":{"additional":{"-1.7":{"-5":true,"-3":true},"-2.2":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-3":{"additional":{"-1.7":{"-4":true,"-2":true}},"z":{"down":true,"z1":-1,"z2":96}},"-2":{"additional":{"-1.7":{"-3":true,"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-1.7":{"-2":true,"-0.1":true},"-2.2":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-0.1":{"additional":{"-1.7":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}}},"0.6":{"0":{"additional":{"0.6":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-5":{"additional":{"0":{"-5":true},"1.8":{"-5":true},"0.6":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-3":{"additional":{"0":{"-3":true},"0.6":{"-4":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-4":{"additional":{"0":{"-4":true},"0.6":{"-3":true,"-5":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-2":{"additional":{"0.6":{"-3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0.6":{"-2":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.5":{"additional":{"0":{"0.5":true},"0.6":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}}},"1.8":{"-5":{"additional":{"0.6":{"-5":true},"1.8":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-4":{"additional":{"1.8":{"-5":true,"-3":true},"2.3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-3":{"additional":{"1.8":{"-4":true,"-2":true}},"z":{"down":true,"z1":-1,"z2":96}},"-2":{"additional":{"1.8":{"-3":true,"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"1.8":{"-2":true,"-0.1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-0.1":{"additional":{"1.8":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}}},"2.3":{"-4":{"additional":{"1.8":{"-4":true},"2.3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-2.2":{"-4":{"additional":{"-1.7":{"-4":true},"-2.2":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-1.7":{"-1":true},"-3":{"-1":true},"-2.2":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-3":{"-4":{"additional":{"-3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-3":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"-2":{"-7.6":true},"-4":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-4":{"-8.4":true},"-2":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-1":{"-7.6":{"additional":{"0":{"-7.6":true},"-2":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"0":{"-8.4":true},"-2":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-2":{"-7.6":{"additional":{"-1":{"-7.6":true},"-3":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-3":{"-8.4":true},"-1":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-4":{"-7.6":{"additional":{"-3":{"-7.6":true},"-4":{"-8":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-4.7":{"-8.4":true},"-4":{"-8":true,"-8.4":true},"-3":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8":{"additional":{"-4.7":{"-8":true},"-4":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-9.7":{"additional":{"-4":{"-9.7":true,"-10.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-10.5":{"additional":{"-4":{"-9.7":true,"-11":true}},"z":{"down":true,"z1":-1,"z2":96}},"-11":{"additional":{"-4":{"-10.5":true,"-11.6":true}},"z":{"down":true,"z1":-1,"z2":-120}},"-11.6":{"additional":{"-4":{"-11":true},"-4.6":{"-11.6":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-13.2":{"additional":{"-3.4":{"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}}},"-4.7":{"-7.6":{"additional":{"-4":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8":{"additional":{"-4.7":{"-7.6":true,"-8":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-4.7":{"-8":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-3.4":{"-11.6":{"additional":{"-4":{"-11.6":true},"-3.4":{"-12.5":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-12.5":{"additional":{"-3.4":{"-11.6":true,"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-13.2":{"additional":{"-3.4":{"-12.5":true}},"z":{"down":true,"z1":-1,"z2":-80}}},"-4.6":{"-13.2":{"additional":{"-4":{"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-12.5":{"additional":{"-4.6":{"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-11.6":{"additional":{"-4.6":{"-12.5":true}},"z":{"down":true,"z1":-1,"z2":-80}}}},"13874":{"0":{"-11.7":{"additional":{"0":{"-11.7":true,"-12.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-12.5":{"additional":{"0":{"-11.7":true,"-13.3":true}},"z":{"down":true,"z1":-1,"z2":96}},"-13.3":{"additional":{"0":{"-13.3":true}},"z":{"down":true,"z1":-1,"z2":96}},"-11":{"additional":{"0":{"-11.7":true}},"z":{"down":true,"z1":-1,"z2":96}},"-9.7":{"additional":{"0":{"-11":true}},"z":{"down":true,"z1":-1,"z2":96}}},"entrance":{"x":-7.7,"y":9.3},"map_name":13874,"event_id":12849,"location":232}},"244":{"12592":{"entrance":{"x":2.1,"y":1.9},"map_name":12592,"event_id":12339,"location":244},"12593":{"entrance":{"x":1.6,"y":1.4},"map_name":12593,"event_id":12593,"location":244},"12595":{"entrance":{"x":1.5,"y":2.1},"map_name":12595,"event_id":13105,"location":244},"12854":{"entrance":{"x":1.8,"y":1.1},"map_name":12854,"event_id":13877,"location":244},"13362":{"entrance":{"x":2.3,"y":1.5},"map_name":13362,"event_id":12853,"location":244}},"undefined":{"undefined":{}}} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f591151 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6653 @@ +{ + "name": "shiningtheholyarkmapper", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "shiningtheholyarkmapper", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "inkpaint": "^2.8.1", + "memoryjs": "^3.5.1", + "pkg": "^5.8.1", + "ws": "^8.18.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", + "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.2", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", + "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==", + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", + "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "license": "BSD-3-Clause", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "peer": true + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "peer": true + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" + }, + "node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ==", + "peer": true, + "dependencies": { + "acorn": "^3.0.4" + } + }, + "node_modules/acorn-jsx/node_modules/acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", + "peer": true, + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "node_modules/ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha512-ZFztHzVRdGLAzJmpUT9LNFLe1YiVOEylcaNpEutM26PVTCtOD919IMfD01CgbRouB42Dd9atjx1HseC15DgOZA==", + "peer": true, + "peerDependencies": { + "ajv": "^5.0.0" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "peer": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "peer": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "peer": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "peer": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "peer": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bit-twiddle": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", + "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==", + "license": "MIT" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-or-node": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-or-node/-/browser-or-node-1.3.0.tgz", + "integrity": "sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==", + "license": "MIT" + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "peer": true + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/cacache/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==", + "peer": true, + "dependencies": { + "callsites": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/canvas": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", + "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", + "peer": true + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "deprecated": "CircularJSON is in maintenance only, flatted is its successor.", + "peer": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "peer": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "peer": true + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "peer": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "peer": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "peer": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "license": "MIT", + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "peer": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "peer": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "peer": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "peer": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "peer": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "peer": true, + "dependencies": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-12.1.0.tgz", + "integrity": "sha512-/vjm0Px5ZCpmJqnjIzcFb9TKZrKWz0gnuG/7Gfkt0Db1ELJR51xkZth+t14rYdqWgX836XbuxtArbIHlVhbLBA==", + "dependencies": { + "eslint-restricted-globals": "^0.1.1" + }, + "engines": { + "node": ">= 4" + }, + "peerDependencies": { + "eslint": "^4.9.0", + "eslint-plugin-import": "^2.7.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "peer": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz", + "integrity": "sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==", + "peer": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", + "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", + "peer": true, + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.9.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-restricted-globals": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", + "integrity": "sha512-d1cerYC0nOJbObxUe1kR8MZ25RLt7IHzR9d+IOupoMqFU03tYjo7Stjqj04uHx1xx7HKSE9/NjdeBiP4/jUP8Q==" + }, + "node_modules/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "peer": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "peer": true, + "dependencies": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==", + "license": "MIT" + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "license": "Apache-2.0" + }, + "node_modules/external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "peer": true, + "dependencies": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", + "peer": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w==", + "peer": true, + "dependencies": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "peer": true, + "dependencies": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "peer": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", + "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", + "license": "MIT", + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "peer": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/gl": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/gl/-/gl-6.0.2.tgz", + "integrity": "sha512-yBbfpChOtFvg5D+KtMaBFvj6yt3vUnheNAH+UrQH2TfDB8kr0tERdL0Tjhe0W7xJ6jR6ftQBluTZR9jXUnKe8g==", + "hasInstallScript": true, + "license": "BSD-2-Clause", + "dependencies": { + "bindings": "^1.5.0", + "bit-twiddle": "^1.0.2", + "glsl-tokenizer": "^2.1.5", + "nan": "^2.17.0", + "node-abi": "^3.26.0", + "node-gyp": "^9.2.0", + "prebuild-install": "^7.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "peer": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/glsl-tokenizer": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz", + "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==", + "license": "MIT", + "dependencies": { + "through2": "^0.6.3" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "peer": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "peer": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "peer": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/inkpaint": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/inkpaint/-/inkpaint-2.8.1.tgz", + "integrity": "sha512-BuhiMCDbBnoGsMB3JfHzoqn4WRnpW5Bx9g2YnyQ7bxQvRGlQZImbOEXKwJEK4IFM3xdagwi1ACJvFeyFQ+bTvg==", + "license": "MIT", + "dependencies": { + "bit-twiddle": "^1.0.2", + "browser-or-node": "^1.3.0", + "canvas": "^2.8.0", + "earcut": "^2.1.4", + "eventemitter3": "^2.0.0", + "gl": "^6.0.1", + "mini-signals": "^1.2.0", + "parse-uri": "^1.0.3", + "pixi-gl-core": "^1.1.4", + "superagent": "^6.1.0" + } + }, + "node_modules/inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "peer": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/into-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", + "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", + "license": "MIT", + "dependencies": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "license": "BSD-3-Clause" + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "peer": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "peer": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "peer": true + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "peer": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "peer": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "peer": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", + "peer": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "peer": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "peer": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "peer": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/memoryjs": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/memoryjs/-/memoryjs-3.5.1.tgz", + "integrity": "sha512-xSdgCVwjtpGr6GvC0h2gYnhno/8/cFFGa3PiDE4D3MlutWEtBO8LEYSB4sk5kfxZ2t6alHT+H76QJfWBoZWnlQ==", + "hasInstallScript": true, + "dependencies": { + "eslint": "^8.5.0", + "eslint-config-airbnb-base": "^12.1.0", + "node-addon-api": "^3.2.1" + } + }, + "node_modules/memoryjs/node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/memoryjs/node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/memoryjs/node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/memoryjs/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/memoryjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/memoryjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/memoryjs/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/memoryjs/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/memoryjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/memoryjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/memoryjs/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/memoryjs/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/memoryjs/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/memoryjs/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/memoryjs/node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/memoryjs/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/memoryjs/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/memoryjs/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/memoryjs/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/memoryjs/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/memoryjs/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/memoryjs/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/memoryjs/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/memoryjs/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/memoryjs/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/memoryjs/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/memoryjs/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/memoryjs/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/memoryjs/node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/memoryjs/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/memoryjs/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/memoryjs/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/memoryjs/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/memoryjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/memoryjs/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/memoryjs/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/memoryjs/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-signals": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mini-signals/-/mini-signals-1.2.0.tgz", + "integrity": "sha512-alffqMkGCjjTSwvYMVLx+7QeJ6sTuxbXqBkP21my4iWU5+QpTQAJt3h7htA1OKm9F3BpMM0vnu72QIoiJakrLA==", + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/multistream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz", + "integrity": "sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "once": "^1.4.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/multistream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "peer": true + }, + "node_modules/nan": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz", + "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==", + "license": "MIT" + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.67.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.67.0.tgz", + "integrity": "sha512-bLn/fU/ALVBE9wj+p4Y21ZJWYFjUXLXPi/IewyLZkx3ApxKDNBWCKdReeKOtD8dWpOdDCeMyLh6ZewzcLsG2Nw==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/node-gyp/node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-gyp/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "peer": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "peer": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-uri": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/parse-uri/-/parse-uri-1.0.9.tgz", + "integrity": "sha512-YZfRHHkEZa6qTfPF/xgZ1ErQYCABfud/Vcqp1Q1GNa7RKwv6Oe0YaxXfQQMnQsGdNTo3fwaT0GbVEX7dMAr7tw==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "peer": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pixi-gl-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/pixi-gl-core/-/pixi-gl-core-1.1.4.tgz", + "integrity": "sha512-dGLwg7664yASpT1insVUexNTMVEtvPZh/eDoXu8QUBoq2CY1Fc8axNwR+qbS1aJ8vj6y/TfWiOEaOSyNH41txw==", + "license": "MIT" + }, + "node_modules/pkg": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/pkg/-/pkg-5.8.1.tgz", + "integrity": "sha512-CjBWtFStCfIiT4Bde9QpJy0KeH19jCfwZRJqHFDFXfhUklCx8JoFmMj3wgnEYIwGmZVNkhsStPHEOnrtrQhEXA==", + "license": "MIT", + "dependencies": { + "@babel/generator": "7.18.2", + "@babel/parser": "7.18.4", + "@babel/types": "7.19.0", + "chalk": "^4.1.2", + "fs-extra": "^9.1.0", + "globby": "^11.1.0", + "into-stream": "^6.0.0", + "is-core-module": "2.9.0", + "minimist": "^1.2.6", + "multistream": "^4.1.0", + "pkg-fetch": "3.4.2", + "prebuild-install": "7.1.1", + "resolve": "^1.22.0", + "stream-meter": "^1.0.4" + }, + "bin": { + "pkg": "lib-es5/bin.js" + }, + "peerDependencies": { + "node-notifier": ">=9.0.1" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/pkg-fetch": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/pkg-fetch/-/pkg-fetch-3.4.2.tgz", + "integrity": "sha512-0+uijmzYcnhC0hStDjm/cl2VYdrmVVBpe7Q8k9YBojxmR5tG8mvR9/nooQq3QSXiQqORDVOTY3XqMEqJVIzkHA==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "fs-extra": "^9.1.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.6", + "progress": "^2.0.3", + "semver": "^7.3.5", + "tar-fs": "^2.1.1", + "yargs": "^16.2.0" + }, + "bin": { + "pkg-fetch": "lib-es5/bin.js" + } + }, + "node_modules/pkg-fetch/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pkg-fetch/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/pkg-fetch/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pkg-fetch/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/pkg-fetch/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-fetch/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pkg-fetch/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pkg/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/pkg/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pkg/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/pkg/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg/node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/pkg/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg/node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pkg/node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/pkg/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prebuild-install/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prebuild-install/node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "peer": true + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "peer": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==", + "peer": true, + "dependencies": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "peer": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", + "peer": true + }, + "node_modules/rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", + "peer": true, + "dependencies": { + "rx-lite": "*" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "peer": true + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "peer": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "peer": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "license": "MIT", + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "peer": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "peer": true + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/stream-meter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stream-meter/-/stream-meter-1.0.4.tgz", + "integrity": "sha512-4sOEtrbgFotXwnEuzzsQBYEV1elAeFSO8rSGeTwabuX1RRn/kEq9JVH7I0MRBhKVRR0sJkr0M0QCH7yOLf9fhQ==", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.1.4" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/superagent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-6.1.0.tgz", + "integrity": "sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==", + "deprecated": "Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net", + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.2", + "debug": "^4.1.1", + "fast-safe-stringify": "^2.0.7", + "form-data": "^3.0.0", + "formidable": "^1.2.2", + "methods": "^1.1.2", + "mime": "^2.4.6", + "qs": "^6.9.4", + "readable-stream": "^3.6.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 7.0.0" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/superagent/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/superagent/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "peer": true, + "dependencies": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "peer": true + }, + "node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "license": "MIT", + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "peer": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "peer": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "peer": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "peer": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==", + "peer": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "peer": true + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..9a498ad --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "name": "shiningtheholyarkmapper", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "inkpaint": "^2.8.1", + "memoryjs": "^3.5.1", + "pkg": "^5.8.1", + "ws": "^8.18.0" + } +} diff --git a/preview.png b/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..a1cf401f123af701c7c1e1ef03dcf2a9ea9bcaf4 GIT binary patch literal 70590 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 uE4M(b0RBI8HSHN+R4$bO0000 +It should work "out of the box" for RALibRetro emulator with Beetle Saturn (mednafen) core released within past couple years (as of 4th of December, 2024). + +> For RetroArch (Kronos core) see the kronos.js file.
+> *Note, I offer no support for it.* as yabause's memory mapping is too finicky
+> No builds are planned for it and no easy way to launch that version of this app exists.
+> However, pull requests are as welcome as for the main branch. + +The app "attaches" itself to the emulator's process, reads memory while the game still runs, and displays data in a browser window. + +![preview](preview.png) + +## Why? + +The game can map those pesky maps on its own, so... why? +Reasons: + - in-game maps don't show treasures + - in-game maps most of the time don't show obstacles + - to see the the map and stats in-game one has to press a couple of buttons + - it was fun! + + +## What can it do? +So far it's capable of: +- Displaying the World Map (including your current location) +- Displaying current party members' current and max HP/MP +- Properly reading your character's name +- Mapping dungeons with distinct colors for various floor and ceiling elevation levels +- Mapping cities (something the game doesn't do for you) +- Showing the name of the map you're on (including internal IDs) +- Showing player's current X, Y, and Z coordinates (rounded) +- Showing the direction player's looking in +- Showing treasures' locations and a legend (incomplete) +- Showing exits/stairs (incomplete) +- Counting collected fairies + + +## How to run + +### The `user` way +- Go to [releases](releases) and download the latest `release.zip` file +- Unpack to wherever you'd like +- Delete `maps.json` if you don't need the included map data +- Run the `sthaam.exe` + +### The `tech savvy` way +- Download UI from [here](archive/refs/heads/master.zip) +- Unpack UI to wherever you'd like +- Delete `maps.json` if you don't need the included map data +- Go to [releases](releases) and download the latest executable +- Place it in the same folder as ui.html +- Run the `sthaam.exe` + +### The `dev` way +(The only way to adjust everything and anything. The only way to use this mapper with the Kronos core and possible other front-ends) +- Get NodeJS from it's [official site](https://nodejs.org/en) +- Clone this repo +- `cd` into the repo +- Install dependencies `npm install` +- Delete `maps.json` if you don't need the included map data +- Run it `node index.js` for Beetle-Saturn code
+or +- Run it `node kronos.js` for Kronos core + + + + +## Thanks + +- [fbparis](https://mokole.com/palette.html) for distinct colors generator +- [Wolfgang Archive](http://wolfgangarchive.com/stha-web) for inaccurate but very helpful maps +- [Alfex](https://retroachievements.org/user/Alfex) initial StHA cheevo dev +- [Ghal416](https://retroachievements.org/user/Ghal416) StHA set revision dev +- [Cheat Engine](https://cheatengine.org) for memory inspection tools +- [Sega Retro](https://segaretro.org/Shining_the_Holy_Ark) for item images (yet unused) +- [Hitomi](https://github.com/hitomi2500/ss-save-parser) for the Saturn Backup RAM Parser +- [RikaPSO](https://forums.shiningforcecentral.com/memberlist.php?mode=viewprofile&u=31411&sid=ab3f5f3c1e09ef9fd4c9276c5a100a0b) for the save files (included in this repo) + + + diff --git a/retroarch.exe.lnk b/retroarch.exe.lnk new file mode 100644 index 0000000000000000000000000000000000000000..a2020d6bb38c3d0bb2b4209b8ae1c5d51d3fe23d GIT binary patch literal 1009 zcmeZaU|?VrVFHp23N@_^>$GvolxWnd6vXoH%n zA9<)ifFUTgq$uC9C^;kE(8R#p$ROUx2uK++BtUI>8&J5)HgZD?$d)Q`9w3SC?qAbS zG6Vt5E@3DF+TsW#lNmA?;(@l9Fc>hHGZ+EMcpwR)K|D|xsR30OF@S=-Em&VxfuRWG zibS9*^inHQ8GN92e+$y>wvF5kwp+;(o83U8fcC-cPK4U62NbCQ`&I@hpAEzy8su&e zZ4AU9kOjozK+Fup^L#AR1c06+N;*@eCkl@Brc@v4irnw--3Advth%=2Vf{AaNJ~0AYgG+yDRo literal 0 HcmV?d00001 diff --git a/shining-force-large.ttf b/shining-force-large.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0f657e1fc5812b3defa1147f07b4544291958200 GIT binary patch literal 25652 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 + + + + + + + + + + \ No newline at end of file diff --git a/wsc.js b/wsc.js new file mode 100644 index 0000000..caa9c57 --- /dev/null +++ b/wsc.js @@ -0,0 +1,1864 @@ +let WS_SERVER_URL + +async function get_public_access() { + return 'localhost:13531' // LAN +} + +let LOGIN = localStorage.getItem("TWC_LOGIN") +let PASSWORD = localStorage.getItem("TWC_PASS") +let ws_connecting = false +let ws_connected = false +let ws_connection_attempt_counter = 0 +let WSC +let client_id +let total = 0 + +async function new_client(ws_server_url, id) { + WS_SERVER_URL = await get_public_access() || ws_server_url + + if (ws_connecting || !WS_SERVER_URL) { + return + } + + ws_connecting = true + console.log('[WSС]','Сonnecting to '+ WS_SERVER_URL) + + let ws_connect_counter_unique = 0 + + ws_connect_counter_unique = ws_connect_counter_unique + 1 + let WSC = new WebSocket('ws://'+WS_SERVER_URL) + + WSC.onopen = function () { + console.log('opened') + } + + WSC.onerror = function(event){ + ws_connecting = false + ws_connected = false + console.log(event) + } + + ws_connection_attempt_counter = ws_connection_attempt_counter - 1 + + WSC.onmessage = function (message) { + show_message(message) + } + + WSC.onerror = function(message) { + ws_connecting = false + ws_connected = false + console.log("[WSC]", "[ERROR]", message) + } +} + +async function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + + +let playing = false + + +let character_data +let adata, astatus, bdata, bstatus, cdata, cstatus, ddata, dstatus +let aname, bname, cname, dname, anamew, bnamew, cnamew, dnamew +let ahpw, bhpw, chpw, dhpw +let ampw, bmpw, cmpw, dmpw +let ahpt, bhpt, chpt, dhpt +let ampt, bmpt, cmpt, dmpt +let ahp, bhp, chp, dhp +let amax_hp, bmax_hp, cmax_hp, dmax_hp +let amp, bmp, cmp, dmp +let amax_mp, bmax_mp, cmax_mp, dmax_mp +let pppointer +let plocation, plocation_id, plocation_text +let x_coord, y_coord, coord_text, pppointer_direction +let canvas, ctx, cgrid_size, tooltip +let overworld_map_image +let map_changed = true +let ui_initialized = false +let pixies_wrapper, pix_counter, fai_counter, suc_counter, inc_counter, lep_counter +let map_data +let pixies_row, pixies_fai, pixies_pix, pixies_suc, pixies_inc, pixies_lep +let pixies_fai_text, pixies_pix_text, pixies_suc_text, pixies_inc_text, pixies_lep_text +let pic_fai, pic_pix, pic_suc, pic_inc, pic_lep +let pix_count +let map_wrapper + +let item_colors = [ + "rgb(105,105,105)", + "rgb(46,139,87)", + "rgb(25,25,112)", + "rgb(128,128,0)", + "rgb(178,34,34)", + "rgb(255,0,0)", + "rgb(255,165,0)", + "rgb(255,255,0)", + "rgb(0,0,205)", + "rgb(124,252,0)", + "rgb(186,85,211)", + "rgb(0,255,255)", + "rgb(255,0,255)", + "rgb(30,144,255)", + "rgb(238,232,170)", + "rgb(221,160,221)", + "rgb(255,20,147)", + "rgb(255,160,122)", + "rgb(152,251,152)", + "rgb(135,206,250)" + ] +let item_colors_elements = [] +let items_block + +let hex2int = function(hex) { + let result = parseInt(Number(hex), 10) + //console.log(hex,'=', result) + return result +} + + +function prepare_ui() { + character_data = document.createElement("div") + character_data.classList.add('characters_data') + + map_data = document.createElement("div") + map_data.classList.add('map_data') + + // patry member #1 + adata = document.createElement("div") + anamew = document.createElement("div") + aname = document.createElement("span") + ahpt = document.createElement("span") + ahpw = document.createElement("div") + ahp = document.createElement("span") + amax_hp = document.createElement("span") + ampw = document.createElement("div") + ampt = document.createElement("span") + amp = document.createElement("span") + amax_mp = document.createElement("span") + astatus = document.createElement("img") + aname.style.fontWeight = '800' + adata.classList.add('character_data') + ahpw.classList.add('character_stat') + ampw.classList.add('character_stat') + anamew.classList.add('character_name_wrapper') + anamew.appendChild(aname) + anamew.appendChild(astatus) + ahpw.appendChild(ahpt) + ampw.appendChild(ampt) + ahpw.appendChild(ahp) + ahpw.appendChild(amax_hp) + ampw.appendChild(amp) + ampw.appendChild(amax_mp) + adata.appendChild(anamew) + adata.appendChild(ahpw) + adata.appendChild(ampw) + + // patry member #2 + bdata = document.createElement("div") + bnamew = document.createElement("div") + bname = document.createElement("span") + bhpw = document.createElement("div") + bhpt = document.createElement("span") + bhp = document.createElement("span") + bmax_hp = document.createElement("span") + bmpw = document.createElement("div") + bmpt = document.createElement("span") + bmp = document.createElement("span") + bmax_mp = document.createElement("span") + bstatus = document.createElement("img") + bname.style.fontWeight = '800' + bdata.classList.add('character_data') + bhpw.classList.add('character_stat') + bmpw.classList.add('character_stat') + bnamew.classList.add('character_name_wrapper') + bnamew.appendChild(bname) + bnamew.appendChild(bstatus) + bhpw.appendChild(bhpt) + bmpw.appendChild(bmpt) + bhpw.appendChild(bhp) + bhpw.appendChild(bmax_hp) + bmpw.appendChild(bmp) + bmpw.appendChild(bmax_mp) + bdata.appendChild(bnamew) + bdata.appendChild(bhpw) + bdata.appendChild(bmpw) + + // patry member #3 + cdata = document.createElement("div") + cnamew = document.createElement("div") + cname = document.createElement("span") + chpw = document.createElement("div") + chpt = document.createElement("span") + chp = document.createElement("span") + cmax_hp = document.createElement("span") + cmpw = document.createElement("div") + cmpt = document.createElement("span") + cmp = document.createElement("span") + cmax_mp = document.createElement("span") + cstatus = document.createElement("img") + cname.style.fontWeight = '800' + cdata.classList.add('character_data') + chpw.classList.add('character_stat') + cmpw.classList.add('character_stat') + cnamew.classList.add('character_name_wrapper') + cnamew.appendChild(cname) + cnamew.appendChild(cstatus) + chpw.appendChild(chpt) + cmpw.appendChild(cmpt) + chpw.appendChild(chp) + chpw.appendChild(cmax_hp) + cmpw.appendChild(cmp) + cmpw.appendChild(cmax_mp) + cdata.appendChild(cnamew) + cdata.appendChild(chpw) + cdata.appendChild(cmpw) + + // patry member #4 + ddata = document.createElement("div") + dnamew = document.createElement("div") + dname = document.createElement("span") + dhpw = document.createElement("div") + dhpt = document.createElement("span") + dhp = document.createElement("span") + dmax_hp = document.createElement("span") + dmpw = document.createElement("div") + dmpt = document.createElement("span") + dmp = document.createElement("span") + dmax_mp = document.createElement("span") + dstatus = document.createElement("img") + dname.style.fontWeight = '800' + dnamew.classList.add('character_name_wrapper') + ddata.classList.add('character_data') + dhpw.classList.add('character_stat') + dmpw.classList.add('character_stat') + dnamew.appendChild(dname) + dnamew.appendChild(dstatus) + dhpw.appendChild(dhpt) + dmpw.appendChild(dmpt) + dhpw.appendChild(dhp) + dhpw.appendChild(dmax_hp) + dmpw.appendChild(dmp) + dmpw.appendChild(dmax_mp) + ddata.appendChild(dnamew) + ddata.appendChild(dhpw) + ddata.appendChild(dmpw) + + // map pointer + pppointer = document.createElement('span') + pppointer.classList.add("map_pointer") + // location bar + plocation = document.createElement('div') + plocation_text = document.createElement('span') + plocation.classList.add('framed_text') + // xm ym z coordinates + x_coord = document.createElement('span') + y_coord = document.createElement('span') + coord_text = document.createElement('span') + coord_text.style.marginRight = '5pt' // space cursor copy + pppointer_direction = document.createElement('img') + pppointer_direction.src = './data/images/cursor.png' + pppointer_direction.style.width = '15px' + pppointer_direction.style.position = 'relative'; + pppointer_direction.style.top = '2px'; + pppointer_direction.style.left = '0px'; + pppointer_direction.style.display = 'inline-block' + + // pixies section + pixies_wrapper = document.createElement('table') + pixies_wrapper.classList.add('pixies_table') + pixies_row = document.createElement('tr') + pixies_fai = document.createElement('td') + pixies_pix = document.createElement('td') + pixies_suc = document.createElement('td') + pixies_inc = document.createElement('td') + pixies_lep = document.createElement('td') + pixies_fai_text = document.createElement('span') + pixies_pix_text = document.createElement('span') + pixies_suc_text = document.createElement('span') + pixies_inc_text = document.createElement('span') + pixies_lep_text = document.createElement('span') + pic_fai = document.createElement('img') + pic_pix = document.createElement('img') + pic_suc = document.createElement('img') + pic_inc = document.createElement('img') + pic_lep = document.createElement('img') + pic_fai.src = "./data/images/fai.png" + pic_pix.src = "./data/images/pix.png" + pic_suc.src = "./data/images/suc.png" + pic_inc.src = "./data/images/inc.png" + pic_lep.src = "./data/images/lep.png" + pixies_fai.appendChild(pic_fai) + pixies_pix.appendChild(pic_pix) + pixies_suc.appendChild(pic_suc) + pixies_inc.appendChild(pic_inc) + pixies_lep.appendChild(pic_lep) + pixies_fai.appendChild(pixies_fai_text) + pixies_pix.appendChild(pixies_pix_text) + pixies_suc.appendChild(pixies_suc_text) + pixies_inc.appendChild(pixies_inc_text) + pixies_lep.appendChild(pixies_lep_text) + + pixies_row.appendChild(pixies_fai) + pixies_row.appendChild(pixies_pix) + pixies_row.appendChild(pixies_suc) + pixies_row.appendChild(pixies_inc) + pixies_row.appendChild(pixies_lep) + pixies_wrapper.appendChild(pixies_row) + ///////////////// + // map wrapper + map_wrapper = document.createElement('div') + map_wrapper.classList.add('map_wrapper') + + canvas = document.getElementById("minimap") + canvas.classList.add('map_canvas') + canvas.style.width = '400px' + canvas.style.height = '400px' + canvas.style.marginBottom = '2px' + canvas.addEventListener("mousemove", update_tooltip, { passive: true }); + //canvas.style.outline = '1px solid lime' + ctx = canvas.getContext("2d"); + cgrid_size = 100 + + + let items_block = document.createElement('div') + items_block.style.display = 'flex' + items_block.style.flexDirection = 'row' + items_block.style.flexWrap = 'wrap' + + for (let i in item_colors) { + item_colors_elements[i] = document.createElement('div') + let color_icon = document.createElement('span') + //let item_icon = document.createElement('img') + let item_name = document.createElement('span') + + color_icon.style.display = 'inline-block' + color_icon.style.minWidth = '10px' + color_icon.style.minHeight = '10px' + color_icon.style.width = '14px' + color_icon.style.height = '14px' + color_icon.style.marginRight = '6px' + color_icon.style.backgroundColor = item_colors[i] + color_icon.style.border = '1px solid navy' + color_icon.style.boxShadow = '1px solid black' + //color_icon.style.borderRadius = '5px' + //item_icon.src = './data/images/blank.png' + //item_icon.style.height = '16px' + item_name.textContent = 'unknown' + item_name.classList.add('item_name') + item_colors_elements[i].style.width = '190px' + item_colors_elements[i].style.minWidth = '190px' + item_colors_elements[i].style.display = 'flex' + item_colors_elements[i].style.marginBottom = '2pt' + item_colors_elements[i].style.color = '#fff' + item_colors_elements[i].style.fontFamily = 'Monospace' + //item_colors_elements[i].textContent = '0'.repeat(2-i.length) + i + ' ' + item_colors_elements[i].appendChild(color_icon) + //item_colors_elements[i].appendChild(item_icon) + item_colors_elements[i].appendChild(item_name) + items_block.appendChild(item_colors_elements[i]) + } + + pppointer.appendChild(x_coord) + pppointer.appendChild(y_coord) + pppointer.appendChild(coord_text) + pppointer.appendChild(pppointer_direction) + + character_data.appendChild(adata) + character_data.appendChild(bdata) + character_data.appendChild(cdata) + character_data.appendChild(ddata) + + plocation.appendChild(plocation_text) + plocation.appendChild(pppointer) + map_data.appendChild(plocation) + + //map_data.appendChild(dungeon_map) + //map_data.appendChild(dungeon_legend) + // character stats + document.body.appendChild(character_data) + // location info + document.body.appendChild(map_data) + // pixie counter + document.body.appendChild(pixies_wrapper) + // map + map_wrapper.appendChild(canvas) + // map legend + map_wrapper.appendChild(items_block) + document.body.appendChild(map_wrapper) + + overworld_map_image = new Image(); + overworld_map_image.src = "./data/images/map.gif"; + + + tooltip = document.createElement('span') + tooltip.style.padding = '5pt' + tooltip.style.position = 'absolute' + tooltip.textContent = 'test' + tooltip.style.display = 'inline-block' + tooltip.style.backgroundColor = 'rgba(0,0,0,0.5)' + tooltip.style.outline = '1px solid white' + tooltip.style.outlineOffsetine = '-1px' + tooltip.style.color = 'white' + + //document.body.appendChild(tooltip) // uncomment to get coordinates tooltip (inaccurate) + ui_initialized = true +} + +prepare_ui() + +let towns = { // fill in towns + '40_13105' : true, // world + location_id + '92_12595' : true, + '92_14643' : true, + '120_12593' : true, + '120_13361' : true, + '232_12850' : true, + // '232_13618' : true, // true, but harmfull + // '232_13874' : true, // true, but harmfull + +} + +let map_ids = { + [8] : { + [12592] : 'Forest of Confusion', + [12852] : 'Aborigine\'s Forest', + }, + [16] : { + [14131] : 'Desire Village: Blacksimth', + + }, + [20] : { + [12854] : 'Mountain Cave 1F', + [12598] : 'Mountain Cave 1B', + }, + [40] : { + [12597] : 'Desire Mine: Intro', + [12336] : 'Desire Mine: Rodi Fight', + [13361] : 'Desire Mine B1: altered', + [12593] : 'Desire Mine 1F', + [12849] : 'Desire Mine B1', + [13105] : 'Desire Mine', + }, + [68] : { + [13619] : 'Enrich Town Well', + [12595] : 'Enrich Dungeon B2', + [13363] : 'Enrich Dungeon Well', + [14131] : 'Enrich Dungeon F2', + [13875] : 'Enrich Dungeon F1-2', + [13107] : 'Enrich Dungeon: B1-2', + [12851] : 'Enrich Dungeon: B2-2', + }, + [92] : { + [12595] : 'Desire Village', + [12598] : 'Desire Village: Lisa & Basso harass Rodi', + [12851] : 'Desire Village: Elder', + [13363] : 'Desire Village: Shop', + [13619] : 'Desire Village: Pub', + [14643] : 'Desire Village: Church Square', + [14387] : 'Desire Village: Church', + }, + [120] : { + [12593] : 'Enrich Town', + [13361] : 'Enrich Church square', + }, + [160] : { + [12600] : 'West Shrine', + [13362] : 'Forest Cave B1: South Side', + [12850] : 'Forest Cave B1: North Side', + [13106] : 'Forest Cave B2', + }, + [232] : { + [13874] : "Enrich Castle Throne Room", + [13362] : "Enrich Castle Dungeon", + [13618] : "Enrich Castle", + [12850] : "Enrich Castle Gate", + }, + [244] : "World Map", + +} + +let eid_list = { + [14643] : 'Desire Village: Church', + [hex2int("0x3133")] : 'Desire Village', + [244] : 'World Map', + [13105] : 'Desire Mine', + [12592] : 'Forest of Confusion', + + + [hex2int("0x3330")] : 'World Map', + [hex2int("0x3531")] : 'Desire Mine', + + [hex2int("0x3534")] : 'Aborigine Forest', + [hex2int("0x3535")] : 'Aborigine Mansion', + [hex2int("0x3536")] : 'Mountain CAve', + [hex2int("0x3538")] : 'West Shrine', + [hex2int("0x3539")] : 'East Shrine', + [hex2int("0x3830")] : 'Save Menu Screen', + [hex2int("0x3831")] : 'Title Screen', +} + + +let treasures = { + [244] : { + name : 'world map', + items: { + [1.5] : { + [-11] : { + name: 'Desire Village', + cursor_pos : '1.5_2.1', + } + }, + [12.5] : { + [-12] : { + name: 'Desire Mine', + cursor_pos : '2.3_2.2', + } + }, + [11] : { + [-7] : { + name: 'Forest of Confusion', + cursor_pos : '2.1_1.9', + } + }, + [17] : { + [-16] : { + name: 'God\'s Peak' + } + }, + [13.5] : { + [-1] : { + name: 'Forest Cave', + //text_position : 'bottom', + cursor_pos : '2.3_1.5', + } + }, + [5.5] : { + [0.5] : { + name: 'Enrich Town', + text_position : 'right', + cursor_pos : '1.6_1.4', + } + }, + [8] : { + [-3] : { + name: 'Enrich Castle' + } + }, + [-1] : { + [-5.5] : { + name: 'Border Gate', + // text_position : 'bottom', + cursor_pos : '1.3_1.8', + } + }, + [10] : { + [9] : { + name: 'Mountain Cave', + cursor_pos : '1.8_1.1', + } + }, + [-0.5] : { + [-0.5] : { + name: 'Aborigine\'s Mansion', + //text_position :'right' + } + }, + [3] : { + [1] : { + name: 'Aborigine\'s Forest', + text_position :'bottom', + cursor_pos : '1.4_1.5', + } + }, + [-9] : { + [2] : { + name: 'West Shrine', + text_position :'bottom', + cursor_pos : '0.4_1.5', + } + }, + [18] : { + [0] : { + name: 'East Shrine', + text_position :'right', + cursor_pos : '2.6_1.4', + } + }, + [12] : { + [12] : { + name: 'Farthest Village' + } + }, + [5] : { + [15] : { + name: 'South Shrine' + } + }, + } + }, + [92] : { + [12595] : { + name : 'Desire Vilage', + items : { + [6] :{ + [0] : { + name : 'Pub' + }, + [2] : { + name : 'Exit (Church)' + }, + }, + [3] :{ + [4] : { + name : 'Blacksmith' + }, + }, + [-3] :{ + [0] : { + name : 'Shop (tool, weapon, armor)' + }, + }, + [-2] :{ + [4] : { + name : 'Closed Door' + }, + }, + [2] :{ + [-3] : { + name : 'Elder\'s house' + }, + }, + [0] :{ + [7] : { + name : 'Exit (World Map)' + }, + }, + }, + }, + }, + [40] : { + [12849] : { + name : 'Desire Mine: B1', + display_offset : { + x: -0.8, // abs(x_coordinate)+this = integer that's bigger than the x_coordinate + y: 0.3 // abs(y_coordinate)-this = integer that's equal to the y_coordinate + }, + items : { + [13] :{ + [12] : { + name : '40 Gold' + } + }, + [16] :{ + [21] : { + name : '40 Gold' + } + }, + [19] :{ + [7] : { + name : 'Healing Herb' + } + }, + [20] :{ + [19] : { + name : 'Healing Herb' + } + }, + [30] :{ + [7] : { + name : 'Gold 60' + } + }, + [25] :{ + [5] : { + name : 'Exit (F1)' + }, + [12] : { + name : 'Iron Circlet' + } + }, + [29] : { + [16] : { + name: 'Exit (F1)' + } + }, + }, + }, + [12593] : { + name : 'Desire Mine: 1F', + display_offset : { + x: -0.8, + y: 0.3 + }, + + items : { + [17] : { + [15] : { + name: 'Leather Glove' + } + }, + [18] : { + [11] : { + name: 'Healing Herb' + } + }, + [25] : { + [5] : { + name: 'Exit (B1)' + } + }, + [27] : { + [7] : { + name: 'Muran (succubus)' + } + }, + [28] : { + [16] : { + name: 'Exit (B1)' + } + }, + [30] : { + [18] : { + name: 'Healing Herb' + } + }, + [31] : { + [13] : { + name: 'Healing Herb' + } + }, + }, + }, + [13105] : { + name : 'Desire Mine', + display_offset : { + x: 0.0, + y: -0.0 + }, + items : { + [4] : { + [-6] : { + name: 'Dana (leprechaun)' + } + }, + [2] : { + [-2] : { + name: 'Exit (1F)' + }, + [7] : { + name: 'Exit (1F)' + } + }, + [6] : { + [6] : { + name: 'Exit (World Map)' + } + }, + + }, + }, + [13361] : { + name : 'Desire Mine: 1F (altered)', + display_offset : { + x: -0.8, + y: 0.3 + }, + items : { + [14] : { + [15] : { + name: 'Royal Circlet' + } + }, + [15] : { + [5] : { + name: 'Mithril Ingot' + } + }, + [17] : { + [5] : { + name: 'Potion' + } + }, + }, + }, + }, + [8] : { + [12592] : { + name : 'Forest of Confusion', + offsets : { + }, + items : { + [-11] : { // x + [11] : { // y + name: "Lucky Cookie" + } + }, + [-8] : { // x + [-2] : { // y + name: "Angel Wing" + } + }, + [-7] : { // x + [3] : { // y + name: "Middle Shield" + }, + }, + [-10] : { // x + [4] : { // y + name: "Exit (Forest Cave)" + }, + }, + [-6] : { // x + [7] : { // y + name: "Maple (Pixie)" + }, + [10] : { // y + name: "Puppy" + } + }, + [-3] : { // x + [-8] : { // y + name: "Healing Herb" + } + }, + [3] : { // x + [5] : { // y + name: "Bronze Shell" + } + }, + [8] : { // x + [4] : { // y + name: "Healing Herb" + } + }, + [9] : { // x + [-4] : { // y + name: "Wooden Staff", + }, + [10] : { // y + name: "Cheerful Bread" + }, + }, + [12] : { // x + [-3] : { // y + name: "Daisy (fairy)", + }, + [11] : { // y + name: "Angen Wing" + }, + }, + } + }, + [12852] : { + name : 'Aborigine\'s Forest', + display_offset : { + x: 0.0, + y: 0.0 + }, + items : { + [7] : { + [-4] : { + name : "Angel Wing" + }, + }, + [9] : { + [-14] : { + name : "Morgan (leprechaun)" + }, + [-21] : { + name : "Steel Sword" + }, + }, + [2] : { + [-8] : { + name : "Peony (fairy)" + }, + [-10] : { + name : "Power Shield" + }, + }, + [3] : { + [-20] : { + name : "Peony (fairy)" + }, + }, + [14] : { + [-19] : { + name : "Krupis (incubus)" + }, + }, + }, + }, + }, + [68] : { + [14131] : { + name : 'Enrich Dungeon F2', + display_offset : { + x: 0.2, + y: 0.3 + }, + items : { + [5] : { + [9] : { + name : 'Exit (Enrich Dungeon: B1-2)', + }, + }, + [7] : { + [9] : { + name : 'Exit (Enrich Castle, one way)', + text_position : 'bottom' + }, + }, + }, + }, + [13875] : { + name : 'Enrich Dungeon F1', + display_offset : { + x: 0.2, // abs(x_coordinate)+this = integer that's bigger than the x_coordinate + y: 0.3 // abs(y_coordinate)-this = integer that's equal to the y_coordinate + }, + items : { + [5] : { + [5] : { + name : 'Potion', + }, + [9] : { + name : 'Exit (Enrich Dungeon: B1-2)', + }, + }, + [6] : { + [8] : { + name : 'Mithril Ore', + }, + }, + [8] : { + [4] : { + name : 'Exit (Enrich Dungeon: 2F)', + }, + }, + }, + }, + [13363] : { + name : 'Enrich Dungeon Well', + display_offset : { + x: 0.2, + y: 0.3 + }, + items : { + [8] : { + [11] : { + name : 'Crystal Key', + }, + [14] : { + name : 'Pixie Cedar', + }, + }, + [9] : { + [8] : { + name : 'Exit (Enrich Dungeon)' + }, + }, + [4.5] : { + [6] : { + name : 'Exit (Enrich Dungeon B2)' + }, + }, + [5] : { + [18] : { + name : 'Exit (Enrich Dungeon B2)' + }, + }, + }, + }, + [13107] : { + name : 'Enrich Dungeon: B1-2', + display_offset : { + x: 0.2, + y: 0.3 + }, + items : { + [4] : { + [2] : { + name : '???' + }, + [17] : { + name : 'Exit (Enrich Dungeon: B2-2)' + }, + }, + [3] : { + [15] : { + name : 'Brave Apple' + }, + }, + [2] : { + [4] : { + name : 'Life Candle' + }, + }, + [8] : { + [4] : { + name : 'Exit (Enrich Dungeon: B2-?)' + }, + }, + }, + }, + [12851] : { + name : 'Enrich Dungeon: B2-2', + display_offset : { + x: 0.2, + y: 0.3 + }, + items : { + [8] : { + [5] : { + name : 'Lime (pixie)' + }, + [25] : { + name : 'Aster (incubus)' + }, + }, + [0] : { + [26] : { + name : 'Exit (Enrich Dungeon: B2)' + }, + }, + [4] : { + [18] : { + name : 'Exit (Enrich Dungeon: B1)' + }, + }, + }, + }, + [12595] : { + name : 'Enrich Dungeon: B2', + display_offset : { + x: 0.6, + y: 0.2 + }, + items : { + [1] : { + [14] : { + name : 'Morgan (leprechaun)' + }, + }, + [2] : { + [21] : { + name : 'Eagle Crest' + }, + }, + [-1] : { + [5] : { + name : 'Exit (Enrich Dungeon Well)' + }, + }, + [0] : { + [23] : { + name : 'Potion' + }, + }, + [-3] : { + [26] : { + name : 'Exit (Enrich Dungeon Well)' + }, + }, + [5] : { + [17] : { + name : 'Iron Brace' + }, + }, + [4] : { + [10] : { + name : 'Camelia (fairy)' + }, + }, + [12] : { + [19] : { + name : 'Critical Juice' + }, + [3] : { + name : 'Goat Crest' + }, + }, + [17] : { + [13] : { + name : 'Gold Key' + }, + }, + [21] : { + [10] : { + name : 'Snake Crest' + }, + }, + + [23] : { + [3] : { + name : 'Slash Dagger' + }, + }, + + + }, + }, + }, + [20] : { + [12854] : { + name : 'Mountain Cave 1F', + display_offset : { + x: 0.2, + y: -0.3 + }, + items : { + [-10] : { + [0] : { + name : "Life Ring" + }, + }, + [-2] : { + [5] : { + name : "Lily (fairy)" + }, + }, + [-1] : { + [6] : { + name : "???" + }, + }, + [16] : { + [10] : { + name : "Lucky Cookie" + }, + }, + [14] : { + [-1] : { + name : "Basso" + }, + }, + [11] : { + [-6] : { + name : "Exit (Mountain Cave B1)" + }, + }, + [4] : { + [12] : { + name : "Exit (Mountain Cave B1)" + }, + }, + [8] : { + [-3] : { + name : "Exit (Mountain Cave B1)" + }, + }, + }, + }, + [12598] : { + name : 'Mountain Cave 1B', + display_offset : { + x: 0.8, + y: -0.3 + }, + items : { + [8] : { + [7] : { + name : "Potion" + }, + }, + }, + }, + }, + [160] : { + [12600] : { + name : 'West Shrine', + display_offset : { + x: -0.8, + y: -0.2 + }, + items : { + [-9] : { + [3] : { + name : "Turtle Snacks" + }, + [5] : { + name : "Battle Armor" + }, + }, + }, + }, + [13362] : { + name : 'Forest Cave B1', //9.3:22.3 + display_offset : { + x: -0.35, + y: -0.75 + }, + items : { + [-11] : { + [23] : { + name : "Exit (World Map)" + }, + }, + [-8] : { + [6] : { + name : "Mithril Ore" + }, + }, + [-1] : { + [-1.5] : { + name : "Exit (Forest Cave B2)" + }, + [18] : { + name : "Angel Wing" + }, + }, + [8] : { + [6] : { + name : "Antidote" + }, + [14] : { + name : "Scale Suit" + }, + }, + [9] : { + [21] : { + name : "Willow (pixie)" + }, + }, + }, + }, + [12850] : { + name : 'Forest Cave B1 - North Side', + display_offset : { + x: -0.3, + y: -0.8 + }, + items : { + [9] : { + [3] : { + name : "Exit (Forest Cave B2)" + }, + }, + [2] : { + [-20] : { + name : "Exit (Forest of Confusion)" + }, + }, + [0] : { + [1] : { + name : "Bronze Staff" + }, + }, + [4] : { + [0] : { + name : "Antidote" + }, + [-4] : { + name : "Iris (fairy)" + }, + }, + [-4] : { + [-7] : { + name : "Healing Herb" + }, + }, + }, + }, + [13106] : { + name : 'Forest Cave B2', + display_offset : { + x: -0.8, + y: -0.75 + }, + items : { + [-6] : { + [27] : { + name : "Exit (Forest Cave B1)" + }, + }, + [-5] : { + [14] : { + name : "Bronze Brace" + }, + }, + [-2.5] : { + [1] : { + name : "Exit (Forest Cave B1 - North Side)" + }, + }, + [-1] : { + [9] : { + name : "Tak (leprechaun)" + }, + }, + [-16] : { + [12] : { + name : "Healing Herb" + }, + }, + [-15] : { + [20] : { + name : "Magic Nectar" + }, + }, + [4] : { + [5] : { + name : "Feather Robe" + }, + [16] : { + name : "Enjewel (incubus)" + }, + }, + }, + }, + }, + +} + + +let minimap = {} +let minx = Number.MAX_SAFE_INTEGER +let miny = Number.MAX_SAFE_INTEGER +let minxx = Number.MAX_SAFE_INTEGER +let maxxx = Number.MIN_SAFE_INTEGER +let minyy = Number.MAX_SAFE_INTEGER +let maxyy = Number.MIN_SAFE_INTEGER + + +function draw_player_pointer(d) { + let data = d.position + + ctx.save() + if (towns[d.worldmap+'_'+d.location_id]) { + ctx.translate(cgrid_size*(1-Number(Math.round(data.x))), cgrid_size*(1+Number(Math.round(data.y)))) + } else { + ctx.translate(cgrid_size*(1-Number(data.x)), cgrid_size*(1+Number(data.y))) + } + ctx.strokeStyle = 'rgb(255,55,55,1)' + ctx.fillStyle = 'rgb(255,205,55,1)' + + ctx.save() + ctx.translate(-cgrid_size/2, -cgrid_size/2) + ctx.rotate((Math.PI / 180) * (360-data.direction)); + ctx.save() + ctx.translate(-cgrid_size/2, -cgrid_size/2) + ctx.beginPath(); + ctx.moveTo(+2, cgrid_size/2); + ctx.lineTo(cgrid_size-2, +2) + ctx.lineTo(cgrid_size-2, cgrid_size-2) + ctx.moveTo(+2, cgrid_size/2); + ctx.fill(); + + ctx.beginPath(); + ctx.moveTo(+2, cgrid_size/2); + ctx.lineTo(cgrid_size-2, +2) + ctx.lineTo(cgrid_size-2, cgrid_size-2) + ctx.moveTo(+2, cgrid_size/2); + ctx.stroke(); + + ctx.fillStyle = 'rgb(255,55,55,1)' + ctx.beginPath(); + ctx.moveTo(+2, cgrid_size/2); + ctx.lineTo(cgrid_size-2-cgrid_size/2, +2+cgrid_size/4) + ctx.lineTo(cgrid_size-2-cgrid_size/2, cgrid_size-2-cgrid_size/4) + ctx.moveTo(+2, cgrid_size/2); + ctx.fill(); + ctx.restore() + ctx.restore() + ctx.restore() + +} + +let sine_arg = 0 + +function draw_minimap(d) { + sine_arg = sine_arg + 0.2 + let sine = Math.sin(sine_arg) + + ctx.clearRect(0, 0, 400, 400) + if (!d) { return } + if (d.worldmap == 244) { + ctx.save() + ctx.rotate(-0.15) + ctx.drawImage(overworld_map_image, 0,50, 350, 350) + ctx.restore() + } + + let data = d + let items = treasures[d.worldmap]?.[d.location_id]?.items + let offsets = treasures[d.location_id]?.offsets || {} + let display_offset = treasures[d.worldmap]?.[d.location_id]?.display_offset || {x:0, y:0} + + if (d.worldmap == 244) { + items = treasures[244].items + minimap = [] + } else { + minimap = d.mapped_data + } + + cgrid_size = 100 + ctx.save() + ctx.translate(1, 1) + for (let x in minimap) { + for (let y in minimap[x]) { + if (Number(-x) < Number(minxx)) { + minxx = -x + minx = Math.abs(minxx) + } + if (Number(y) < Number(minyy)) { + minyy = y + miny = Math.abs(minyy) + } + if (Number(-x) > Number(maxxx)) { + maxxx = -x + } + if (Number(y) > Number(maxyy)) { + maxyy = y + } + + } + } + + for (let x in items) { + for (let y in items[x]) { + if (items[x][y]) { + if (Number(x) < Number(minxx)) { + minxx = x + minx = Math.abs(minxx) + } + if (Number(y) < Number(minyy)) { + minyy = y + miny = Math.abs(minyy) + } + if (Number(x) > Number(maxxx)) { + maxxx = x + } + if (Number(y) > Number(maxyy)) { + maxyy = y + } + } + } + } + + if (d.worldmap == 244) { + maxxx = 20 + maxyy = 20 + minxx = -20 + minyy = -20 + } + cgrid_size = Math.min(Math.floor(Math.min( + 360/(Math.abs(maxyy - minyy)+2), + 360/(Math.abs(maxxx - minxx)+2)) + ), 50) + + + ctx.save() + ctx.translate((-minxx+1)*cgrid_size+1, (-minyy+1)*cgrid_size+1) + ctx.fillStyle = 'rgb(255,245,255,1)'// bg + for (let x in minimap) { + for (let y in minimap[x]) { + if (minimap[x][y]) { + if (towns[d.worldmap+'_'+d.location_id]) { + ctx.fillRect(-Number(cgrid_size*Math.round(x))-1, Number(cgrid_size*Math.round(y))-1, cgrid_size+2, cgrid_size+2); + } else { + ctx.fillRect(-Number(cgrid_size*x)-1, Number(cgrid_size*y)-1, cgrid_size+2, cgrid_size+2); + } + } + } + } + + ctx.strokeStyle = 'rgb(255,245,255,1)'// bg + let item_color_index + for (let x in minimap) { + for (let y in minimap[x]) { + if (minimap[x][y]) { + if (towns[d.worldmap+'_'+d.location_id]) { + if (minimap[x][y].additional) { + for (let xx in minimap[x][y].additional) { + for (let yy in minimap[x][y].additional[xx]) { + console.log(-Number(cgrid_size*Math.round(x))-1+cgrid_size/2, Number(cgrid_size*Math.round(y))-1+cgrid_size/2, -Number(cgrid_size*Math.round(xx))-1+cgrid_size/2, Number(cgrid_size*Math.round(yy))-1+cgrid_size/2) + ctx.lineCap = 'butt' + if (Math.round(x)==Math.round(xx) || Math.round(y) == Math.round(yy)) { + ctx.lineWidth = cgrid_size+2 + } else { + ctx.lineWidth = Math.sqrt(2*cgrid_size*cgrid_size); + } + + ctx.beginPath(); + ctx.moveTo( + -Number(cgrid_size*Math.round(x))-1+cgrid_size/2, + Number(cgrid_size*Math.round(y))-1+cgrid_size/2 + ); + ctx.lineTo( + -Number(cgrid_size*Math.round(xx))-1+cgrid_size/2, + Number(cgrid_size*Math.round(yy))-1+cgrid_size/2 + ); + ctx.stroke(); + } + } + } + } + } + } + } + + // fg + for (let x in minimap) { + for (let y in minimap[x]) { + if (minimap[x][y]) { + let r = 0 + let g = 0 + let b = 0 + + if (minimap[x][y].z?.up ) { + r = 225 + } + if (minimap[x][y].z?.down ) { + g = 125 + } + if (minimap[x][y].z?.middle ) { + b = 205 + } + ctx.strokeStyle = 'rgb('+r+','+g+','+b+',1)' + // if ((d.position.x == x) && (d.position.y == y)) { + // console.log(ctx.fillStyle, x, y, minimap[x][y].z) + // } + if (towns[d.worldmap+'_'+d.location_id]) { + if (minimap[x][y].additional) { + for (let xx in minimap[x][y].additional) { + for (let yy in minimap[x][y].additional[xx]) { + ctx.lineCap = 'butt' + if (Math.round(x)==Math.round(xx) || Math.round(y) == Math.round(yy)) { + ctx.lineWidth = cgrid_size + } else { + ctx.lineWidth = Math.sqrt(2*cgrid_size*cgrid_size)-2; + } + + ctx.beginPath(); + ctx.moveTo( + -Number(cgrid_size*Math.round(x))-1+cgrid_size/2, + Number(cgrid_size*Math.round(y))-1+cgrid_size/2 + ); + ctx.lineTo( + -Number(cgrid_size*Math.round(xx))-1+cgrid_size/2, + Number(cgrid_size*Math.round(yy))-1+cgrid_size/2 + ); + ctx.stroke(); + ctx.lineWidth = 1; + } + } + } + } + } + } + } + + + for (let x in minimap) { + for (let y in minimap[x]) { + if (minimap[x][y]) { + let r = 0 + let g = 0 + let b = 0 + let z2 = minimap[x][y].z?.z2 || 0 // z2 shows ceilien height, z shows foot height + if (minimap[x][y].z?.up ) { + r = 225 + } + if (minimap[x][y].z?.down ) { + g = 125 + z2 = 0 + } + if (minimap[x][y].z?.middle ) { + b = 205 + } + ctx.fillStyle = 'rgb('+r+','+g+','+b+',1)' + + if (towns[d.worldmap+'_'+d.location_id]) { + ctx.fillRect(-Number(cgrid_size*Math.round(x))+cgrid_size*z2/200, Number(cgrid_size*Math.round(y))+cgrid_size*z2/200, cgrid_size-cgrid_size*z2/100, cgrid_size-cgrid_size*z2/100); + } else { + ctx.fillRect(-Number(cgrid_size*x)+cgrid_size*z2/100, Number(cgrid_size*y)+cgrid_size*z2/100, cgrid_size-cgrid_size*z2/50, cgrid_size-cgrid_size*z2/50); + } + } + } + } + + item_color_index = item_color_index = 0 + ctx.translate(Number(offsets.x || 0)*cgrid_size, Number(offsets.y || 0)*cgrid_size) + + for (let x in items) { + for (let y in items[x]) { + if (items[x][y]) { + ctx.save() + ctx.translate((Number(x)+display_offset.x)*cgrid_size+1, (Number(y)+display_offset.y)*cgrid_size+1) + ctx.fillStyle = item_colors[item_color_index] + ctx.fillRect(0+cgrid_size/16,0+cgrid_size/16, cgrid_size-cgrid_size/8, cgrid_size-cgrid_size/8); + ctx.strokeStyle = 'rgb(10,10,155,1)' + ctx.strokeRect(0+cgrid_size/16,0+cgrid_size/16, cgrid_size-cgrid_size/8, cgrid_size-cgrid_size/8); + + ctx.strokeStyle = 'rgb(0,0,0,1)' + let text = items[x][y].name || "" + let real_cursor_pos = d.position.x+'_'+d.position.y + let cursor_pos = items[x][y].cursor_pos + let color = 'rgb(255,255,255,1)' + let bgcolor = 'rgb(1,1,1,1)' + + if (d.worldmap == 244 || (text.indexOf('Exit') >= 0)) { + if (real_cursor_pos == cursor_pos) { + color = 'rgb('+ (105+150*sine) +','+ (225+25*sine) +','+ (255) +',1)' + bgcolor = 'rgb('+ (100) +','+ (100-25*sine) +','+ (100-50*sine) +',1)' + + } + let text_position = items[x][y].text_position + ctx.font = "11px monospace"; + ctx.shadowColor = "black"; + ctx.shadowBlur = 2; + if (d.worldmap != 244) { + if (y<=0) { + text_position = 'bottom' + } + if (x<=0) { + text_position = 'right' + } + } + + switch (text_position) { + case 'right' : + ctx.fillStyle = bgcolor + ctx.fillText(text, 13, 10); + ctx.fillStyle = color + ctx.fillText(text, 12, 9); + break + case 'bottom' : + ctx.fillStyle = bgcolor + ctx.fillText(text, -text.length*3+1, 19); + ctx.fillStyle = color + ctx.fillText(text, -text.length*3, 18); + break + default: + ctx.fillStyle = bgcolor + ctx.fillText(text, -text.length*3+1, 0); + ctx.fillStyle = color + ctx.fillText(text, -text.length*3, -1); + } + } + ctx.restore() + item_color_index = item_color_index +1 + } + } + } + + draw_player_pointer(data) + ctx.restore() + ctx.restore() + +} + + +let json_data +let last_map_id + +function show_message(message) { + if (!ui_initialized) { + return + } + + try { + json_data = JSON.parse(message.data) + } catch(err) { + } + + if (json_data.map_changed) { + map_changed = true + } + + if (json_data.worldmap == 244) { + json_data.location_id = 244 + } + + if (map_changed) { + false + //console.log('map changed') + let items = treasures[json_data.worldmap]?.[json_data.location_id]?.items + let item_counter = 0 + + for (let x in items) { + for (let y in items[x]) { + if (items[x][y]) { + let iname_element = item_colors_elements[item_counter].getElementsByClassName('item_name')[0] + item_colors_elements[item_counter].style.display = 'flex' + iname_element.textContent = items[x][y].name + item_counter = item_counter + 1 + } + } + } + + for (let i=item_counter; i<20; i++) { + item_colors_elements[i].style.display = 'none' + } + + } + + let party_count = json_data.party_characters_list.length + + if (party_count>=1) { + adata.classList.add("visible") + //aname.textContent = json_data.party_characters_list[0].charAt(0).toUpperCase() + json_data.party_characters_list[0].slice(1) + aname.textContent = json_data.hero_name.join("") + ahpt.textContent = 'HP' + ahp.textContent = json_data.hp[json_data.party_characters_list[0]] +'/' + amax_hp.textContent = json_data.max_hp[json_data.party_characters_list[0]] + ampt.textContent = 'MP' + amp.textContent = json_data.mp[json_data.party_characters_list[0]] +'/' + amax_mp.textContent = json_data.max_mp[json_data.party_characters_list[0]] + + let status = json_data.status[json_data.party_characters_list[0]] + //console.log(status) + if (status == 'Poisoned') { + astatus.src = './data/images/poison.png' + } else { + astatus.src = '' + } + } else { + adata.classList.remove("visible") + } + + if (party_count>=2) { + bdata.classList.add("visible") + bname.textContent = json_data.party_characters_list[1].charAt(0).toUpperCase() + json_data.party_characters_list[1].slice(1) + bhpt.textContent = 'HP' + bhp.textContent = json_data.hp[json_data.party_characters_list[1]] +'/' + bmax_hp.textContent = json_data.max_hp[json_data.party_characters_list[1]] + bmpt.textContent = 'MP' + bmp.textContent = json_data.mp[json_data.party_characters_list[1]] +'/' + bmax_mp.textContent = json_data.max_mp[json_data.party_characters_list[1]] + + let status = json_data.status[json_data.party_characters_list[1]] + if (status == 'Poisoned') { + bstatus.src = './data/images/poison.png' + } else { + bstatus.src = '' + } + } else { + bdata.classList.remove("visible") + } + + if (party_count>=3) { + cdata.classList.add("visible") + cname.textContent = json_data.party_characters_list[2].charAt(0).toUpperCase() + json_data.party_characters_list[2].slice(1) + chpt.textContent = 'HP' + chp.textContent = json_data.hp[json_data.party_characters_list[2]] +'/' + cmax_hp.textContent = json_data.max_hp[json_data.party_characters_list[2]] + cmpt.textContent = 'MP' + cmp.textContent = json_data.mp[json_data.party_characters_list[2]] +'/' + cmax_mp.textContent = json_data.max_mp[json_data.party_characters_list[2]] + + + let status = json_data.status[json_data.party_characters_list[2]] + if (status == 'Poisoned') { + cstatus.src = './data/images/poison.png' + } else { + cstatus.src = '' + } + } else { + cdata.classList.remove("visible") + } + + if (party_count>=4) { + ddata.classList.add("visible") + dname.textContent = json_data.party_characters_list[3].charAt(0).toUpperCase() + json_data.party_characters_list[3].slice(1) + dhpt.textContent = 'HP' + dhp.textContent = json_data.hp[json_data.party_characters_list[3]] +'/' + dmax_hp.textContent = json_data.max_hp[json_data.party_characters_list[3]] + dmpt.textContent = 'MP' + dmp.textContent = json_data.mp[json_data.party_characters_list[3]] +'/' + dmax_mp.textContent = json_data.max_mp[json_data.party_characters_list[3]] + + let status = json_data.status[json_data.party_characters_list[3]] + if (status == 'Poisoned') { + dstatus.src = './data/images/poison.png' + } else { + dstatus.src = '' + } + + } else { + ddata.classList.remove("visible") + } + + + + pppointer_direction.style.transform = 'rotate('+(360-json_data.position.direction)+'deg)' + x_coord.textContent = Math.floor(-json_data.position.x) + ':' + y_coord.textContent = Math.floor(json_data.position.y) + ':'+ Math.floor(json_data.position.z) + + plocation_text.textContent = + (map_ids[json_data.worldmap]?.[json_data.location_id] || map_ids[json_data.worldmap]) + + ' ' + + '(' + json_data.worldmap + ' : ' + json_data.location_id + ')' + + + if (json_data.reset_cell_size) { + cgrid_size = 30 + //console.log("resetting cell size") + minx = Number.MAX_SAFE_INTEGER + miny = Number.MAX_SAFE_INTEGER + minxx = Number.MAX_SAFE_INTEGER + maxxx = Number.MIN_SAFE_INTEGER + minyy = Number.MAX_SAFE_INTEGER + maxyy = Number.MIN_SAFE_INTEGER + + + } + + pix_count = {} + + for (let species in json_data.pixies_flags) { + //console.log(species) + for (let pix in json_data.pixies_flags[species]) { + let got = json_data.pixies_flags[species][pix] + if (got == 1) { + pix_count[species] = (pix_count[species] || 0) + 1 + } + } + } + + pixies_fai_text.textContent = pix_count.pixie || 0 + pixies_pix_text.textContent = pix_count.fairy || 0 + pixies_suc_text.textContent = pix_count.succubus || 0 + pixies_inc_text.textContent = pix_count.incubus || 0 + pixies_lep_text.textContent = pix_count.leprechaunt || 0 + + //console.log(json_data.pixies) // string representation of pixies data + //console.log(json_data.pixies_flags) // named lists of pixies +} + + +function update_tooltip(event) { + if (!event) {return} + if(tooltip && json_data) { + let rect = canvas.getBoundingClientRect(); + let cx = 8 // rect.right // no right margin past document.body, hence 0 + let cy = rect.top + let cpx = event.clientX - cx + let cpy = Math.floor(event.clientY - cy) + let cpxx = Math.floor(cpx/cgrid_size)-1 + let cpyy = Math.floor(cpy/cgrid_size)-1 + let x = event.clientX + let y = event.clientY + tooltip.style.left = (20)+x+'px' + tooltip.style.top = y+'px' + tooltip.innerHTML = Math.floor(cpxx+Number(minxx))+' : '+Math.floor(cpyy+Number(minyy)) + "
" + + json_data.position.x+' : '+json_data.position.y + "
" + + cpxx+' : '+cpyy + "
" + } +} + +setInterval( + function() { + draw_minimap(json_data) + update_tooltip() + }, + 16 +) + + + + +new_client() + From dea78f3d0e1109b98447f1533dee475b0f4536f2 Mon Sep 17 00:00:00 2001 From: 4aiman Date: Sat, 21 Dec 2024 00:08:20 +0300 Subject: [PATCH 3/4] Merged Kronos support into the main script, adding auto-detect features for cores and frontends. Added window and frame colorization --- general.css | 25 ++- index.js | 192 ++++++++++++++--- kronos.js | 596 ---------------------------------------------------- maps.json | 2 +- readme.md | 26 +-- wsc.js | 31 ++- 6 files changed, 223 insertions(+), 649 deletions(-) delete mode 100644 kronos.js diff --git a/general.css b/general.css index 661d31e..e18b79f 100644 --- a/general.css +++ b/general.css @@ -1,3 +1,8 @@ +:root { + --frame_bg: orange; + --window_bg: #14a; + } + @font-face { font-family: "ShiningForceFont"; src: url("./shining-force-large.ttf"); @@ -16,18 +21,19 @@ body { .character_data { display: none; - border: 3px orange outset; + border: 3px var(--frame_bg) outset; border-radius: 5pt; padding: 5pt; margin-right: 2.5pt; margin-left: 2.5pt; - background: #14a; + background: var(--window_bg); color: white; font-family: serif; font-style: italic; text-shadow: 1px 1px 0px black; font-variant-numeric: tabular-nums lining-nums; width: 33%; + filter: contrast(0.75); } .character_stat { @@ -46,16 +52,17 @@ body { } .framed_text { - border: 3px orange outset; + border: 3px var(--frame_bg) outset; border-radius: 5pt; padding: 5pt; - background: #14a; + background: var(--window_bg); color: white; font-family: serif; font-style: italic; text-shadow: 1px 1px 0px black; font-variant-numeric: tabular-nums lining-nums; + filter: contrast(0.75); } .map_pointer { @@ -71,10 +78,10 @@ body { .map_wrapper{ width: calc(100% - 10pt); - border: 3px orange outset; + border: 3px var(--frame_bg) outset; border-radius: 5pt; margin: 5pt; - background: #14a; + background: var(--window_bg); color: white; font-family: serif; font-style: italic; @@ -82,6 +89,7 @@ body { font-variant-numeric: tabular-nums lining-nums; padding-left : 5pt; margin-left : 0pt; + filter: contrast(0.75); } .map_canvas { @@ -91,16 +99,17 @@ body { .pixies_table { table-layout: fixed; width: calc(100% - 0pt); - border: 3px orange outset; + border: 3px var(--frame_bg) outset; border-radius: 5pt; margin: 5pt; - background: #14a; + background: var(--window_bg); color: white; font-family: serif; font-style: italic; text-shadow: 1px 1px 0px black; font-variant-numeric: tabular-nums lining-nums; margin-left : 0pt; + filter: contrast(0.75); } .pixies_table tr { diff --git a/index.js b/index.js index 18d4476..3ca0a25 100644 --- a/index.js +++ b/index.js @@ -1,27 +1,46 @@ - +////// +// This works in RetroArch of all things. +// RaLibRetro fucks everything up by its memory editor. +// If you want this to work in RaLibRetro "as is" - do *NOT* open the memory inspector! Do *NOT* scroll it! +// This once I want to use shaders anyway, so there's no avoiding RetroArch. Shame Mednafen can't upscale. ////// let fs = require("fs") let memoryjs = require('memoryjs') -let process_name = "RALibretro.exe" -let module_name = 'mednafen_saturn_libretro.dll' -let process = memoryjs.openProcess(process_name) -// get specific dll inside of an EXE -//let modules = memoryjs.getModules(process.th32ProcessID); -// dwSize: 304, -// th32ProcessID: 3996, -// cntThreads: 26, -// th32ParentProcessID: 9416, -// pcPriClassBase: 8, -// szExeFile: 'RALibretro.exe', -// handle: 644, -// modBaseAddr: 140699475116032 -let core = memoryjs.findModule(module_name, process.th32ProcessID); -// modBaseAddr: 140714432069632, -// modBaseSize: 24608768, -// szExePath: 'F:\\Games\\Console\\RALibretro\\Cores\\mednafen_saturn_libretro.dll', -// szModule: 'mednafen_saturn_libretro.dll', -// th32ProcessID: 3996, -// GlblcntUsage: 1 +let { exit, off } = require("process") + +// first try ralibretro, then retroarch. Case sensitive +let process_names = ["RALibretro.exe", "retroarch.exe", ] +let process_name +let process +let core_offset = 0 + +for (let pname of process_names) { + try { + process = memoryjs.openProcess(pname) + process_name = pname + console.log(["Found process:", pname].join(" ")) + break + } catch (err) { + console.log(["Couldn't open", pname, "..."].join(" ")) + } +} + +if (!process_name) { + console.log(["Couldn't open any core. Check that an emulator is actually launched and the core is loaded. Exiting."].join(" ")) + exit() +} + + +try { + let module_name = 'mednafen_saturn_libretro.dll' + console.log(["Probing mednafen core:", module_name].join(" ")) + let core = memoryjs.findModule(module_name, process.th32ProcessID); + console.log(["Found Mednafen core.", "It's base address will be used as an additional memory offset value."].join(" ")) + core_offset = core.modBaseAddr +} catch (err) { + console.log("You're not running Mednafen core. Assuming it's Kronos then.") +} + let hex2int = function(hex) { let result = parseInt(Number(hex), 10) @@ -112,7 +131,8 @@ let tint2char = function(int) { // CE gives module name + offset (hex) let offsets = { - discrepancy : hex2int("0x77A340"), // 7840576 + //discrepancy : hex2int("0x77A340"), // 7840576 + discrepancy : hex2int("0x77A340"), // 7840576 map_id : hex2int("0x18006"), event_id : hex2int("0x1cf8ac"), eid : hex2int("0x1cf8b6"), @@ -209,12 +229,107 @@ let offsets = { 5 : hex2int("0x1215de"), 6 : hex2int("0x1215df"), }, + colors : { + depth : hex2int("0x17b791"), + window : { + red : hex2int("0x17b7a1"), + green : hex2int("0x17b7a0"), + blue : hex2int("0x17b798"), + }, + frame : { + red : hex2int("0x17b789"), + green : hex2int("0x17b79b"), + blue : hex2int("0x17b799"), + }, + } } +if (core_offset == 0) { + // This isn't needed if we're running Mednafen/ -function readm(offset, type) { - return memoryjs.readMemory(process.handle, core.modBaseAddr+offsets.discrepancy+offset, type || memoryjs.UINT16) + // This is a consistent start of a lowram in Kronos, though. + // If memory inspector is present (i.e. you're on RaLibretro), this will find that instead of the actual data. + // It's fine, though (unless you scroll said inspector; don't, duh!) + let sig_work_ram_low = "20 00 64 00 20 00 48 13 20 00 5c 13 20 00 5c 13" + + // this is the copyright message: "OCYPIRHG(T)CS GE ANEETPRIRES,STL.D1 99 4LA LIRHGSTR SEREEV D " + // but what we actually need is the "00 06 4A 09 00 06 4A 09 00 06 4A 09 00 06 4A 09" after that. Too bad it's too repetitive to be searched on its own + // let sig_work_ram_high = "4F 43 59 50 49 52 48 47 28 54 29 43 53 20 47 45 20 41 4E 45 45 54 50 52 49 52 45 53 2C 53 54 4C 2E 44 31 20 39 39 20 34 4C 41 20 4C 49 52 48 47 53 54 52 20 53 45 52 45 45 56 20 44 20 20 20 20" + + // The above thing worked SOME times but then didn't other. + // So there's more fidgeting here and below when I do the "+ 984 -13304" crap + let sig_work_ram_high = "4E 49 31 3B 00 2A E4 8E 00 00 00 00 8E E4 11 A4 00 00 00 00 A4 11 05 61 11 07 06 06 00 DC 00 00 00 01 01 00 58 09 39 37 42 2E 4E 49 31 3B 00 2E E4 91 00 00 00 00 91 E4 15 F0 00 00 00 00 F0 15 0C 60 0B 04 0E 02 00 DC 00 00 00 01 01 00 58 0D 4E 49 52 54 4C 4E 43 2E 52 48 31 3B 00 00 00 00" + let sig_work_ram_high_length = sig_work_ram_high.replaceAll(" ","").length / 2 + console.log(["High working ram sinature is", sig_work_ram_high_length,"bytes long."].join(" ")) + + // To this day I *still* have no idea where the high ram relative to the low ram as it jumps around across the launches. + // For all I know it can be placed *lower* than the low (at least in RaLibRetro) and be shredded in pieces. + // For example: sig_work_ram_low - sig_work_ram_high = 0x216000 (2187264) + // Most likely I'm looking at a wrong place + + // this searches relatively fast in both emulators + console.log("Searching sig_work_ram_low start pattern", sig_work_ram_low) + let addr = memoryjs.findPattern(process.handle, sig_work_ram_low, 0, 0) + // one needs to repeat the process in CheatEngine, but not in memoryjs. No idea why + //addr = memoryjs.findPattern(process.handle, sig_work_ram_low, 0, addr+1) + console.log("Found sig_work_ram_low address", addr, "0x"+ addr.toString(16)) + + // This one... The search for this one is *incredibly* slow in RALibRetro, maybe the start of this pattern is really repetitive? + console.log("Searching sig_work_ram_high start pattern", sig_work_ram_high) + // we add the length of the pattern, since we're interested in what's around it rather than the signature itself + let addr2 = memoryjs.findPattern(process.handle, sig_work_ram_high, 0, 0) + 984 -133040 // +3D8 - 207B0 to tread this as hiram start - 100000 //+ sig_work_ram_high_length + console.log("Found sig_work_ram_high address", addr2, "0x"+ addr2.toString(16)) + + console.log("Reading data from sig_work_ram_low+0x18006 (98310)", addr+98310, "0x"+ (addr+98310).toString(16)) + let pat = memoryjs.readMemory(process.handle, addr+98310, memoryjs.BYTE) // Map ID + console.log("Reading data from sig_work_ram_high+0x207B0 (133040)", addr2, "0x"+ (addr2+133040).toString(16)) + let pat2 = memoryjs.readMemory(process.handle, addr2+133040, memoryjs.BYTE) // Arthur's HP + + + // In the end we got our addreses + offsets.discrepancy_lowram = addr + offsets.discrepancy = addr2 + + + let h_name = [] + let h_name1 = [] + + let c = 0 + for (let i of offsets.savefile_name) { + h_name1[c] = readm(i, memoryjs.CHAR)//, 'hero\'s name ['+c+'] = '+tint2char(h_name1[c])) + h_name[c] = tint2char(h_name1[c]) + c = c+1 + } + + // this is here for testing purposes. If thise is wrong - the thing isn't working properly (( + console.log("Please check if these are correct: '92 0x5c' for 'MapId' in Desire Village; Your character's name (save file name) and his HP") + console.log("MapID", pat, '0x'+(pat).toString(16)) + console.log(h_name.join("").trim()+"'s HP", pat2, '0x'+(pat2).toString(16)) +} + + +function readm(offset, type, descr) { + if (core_offset > 0) { + // we're running mednafen + return memoryjs.readMemory(process.handle, core_offset+offsets.discrepancy+offset, type || memoryjs.UINT16) + } else { + // we're running Kronos or some unknown unsupported shit + let res = 0 + let address = 0 + if (offset < 104857) { + address = offsets.discrepancy_lowram+offset + } else { + address = offsets.discrepancy+offset-1048576 // yeah, more duct tape + } + + res = memoryjs.readMemory(process.handle, address, type || memoryjs.UINT16) + if (descr) { + console.log(address.toString(16) + 'h', type, descr, res ) + } + return res + } + throw("This should'n have happened") } // use this to send data only *1 in a throttle* readings @@ -402,8 +517,8 @@ function new_ws_server(port) { let direction = readm(offsets.position.direction, memoryjs.UINT16) let steps_in_area = readm(offsets.steps.area) - let current_location = memoryjs.readMemory(process.handle, core.modBaseAddr+offsets.discrepancy+offsets.eid, memoryjs.UINT16_BE); - let current_location1 = memoryjs.readMemory(process.handle, core.modBaseAddr+offsets.discrepancy+offsets.event_id, memoryjs.UINT16_BE); + let current_location = readm(offsets.eid, memoryjs.UINT16_BE); + let current_location1 = readm(offsets.event_id, memoryjs.UINT16_BE); let worldmap = readm(offsets.map_id, memoryjs.UINT8) data.location_id = current_location data.location_id1 = current_location1 @@ -491,12 +606,27 @@ function new_ws_server(port) { let c = 0 for (let i of offsets.savefile_name) { - hero_name1[c] = readm(i, memoryjs.CHAR) + hero_name1[c] = readm(i, memoryjs.CHAR) hero_name[c] = tint2char(hero_name1[c]) c = c+1 } data.hero_name = hero_name data.hero_name1 = hero_name1 + + let colors = { + depth : readm(offsets.colors.depth, memoryjs.BYTE), + window : { + red : readm(offsets.colors.window.red, memoryjs.BYTE), + green : readm(offsets.colors.window.green, memoryjs.BYTE), + blue : readm(offsets.colors.window.blue , memoryjs.BYTE), + }, + frame : { + red : readm(offsets.colors.frame.red, memoryjs.BYTE), + green : readm(offsets.colors.frame.green, memoryjs.BYTE), + blue : readm(offsets.colors.frame.blue , memoryjs.BYTE), + } + } + data.colors = colors throttle_counter = throttle_counter + 1 if ((throttle_counter > throttle) || data.map_changed) { @@ -527,10 +657,10 @@ let save_maps = function () { save_maps() -let { spawn, exec } = require('child_process'); -let ui = spawn('ui.html', { shell: true, detached : true, stdio: 'ignore' }); -ui.unref(); +// let { spawn, exec } = require('child_process'); +// let ui = spawn('ui.html', { shell: true, detached : true, stdio: 'ignore' }); +// ui.unref(); -//memoryjs.closeProcess(process.handle); \ No newline at end of file +// memoryjs.closeProcess(process.handle); \ No newline at end of file diff --git a/kronos.js b/kronos.js deleted file mode 100644 index 1463330..0000000 --- a/kronos.js +++ /dev/null @@ -1,596 +0,0 @@ -////// -// This works in RetroArch of all things. -// RaLibRetro fucks everything up by its memory editor. -// If you want this to work in RaLibRetro "as is" - do *NOT* open the memory inspector! Do *NOT* scroll it! -// This once I want to use shaders anyway, so there's no avoiding RetroArch. Shame Mednafen can't upscale. -////// -let fs = require("fs") -let memoryjs = require('memoryjs') -const { off } = require("process") -let process_name = "retroarch.exe" -let process = memoryjs.openProcess(process_name) -//console.log(process) - -// this is a consistens start of a lowram. If memory inspector is present, this will find it instead of the actual data. It's fine, though (unless you scroll said inspector) -let sig_work_ram_low = "20 00 64 00 20 00 48 13 20 00 5c 13 20 00 5c 13" - -// this is the copyright message: "OCYPIRHG(T)CS GE ANEETPRIRES,STL.D1 99 4LA LIRHGSTR SEREEV D " -// but what we actually need is the "00 06 4A 09 00 06 4A 09 00 06 4A 09 00 06 4A 09" after that. Too bad it's too repetitive to be searched on its own -//let sig_work_ram_high = "4F 43 59 50 49 52 48 47 28 54 29 43 53 20 47 45 20 41 4E 45 45 54 50 52 49 52 45 53 2C 53 54 4C 2E 44 31 20 39 39 20 34 4C 41 20 4C 49 52 48 47 53 54 52 20 53 45 52 45 45 56 20 44 20 20 20 20" - -// the above thing worked SOME times but then didn't other. So there's more fidgeting here and below when I do the "+ 984 -13304" crap -let sig_work_ram_high = "4E 49 31 3B 00 2A E4 8E 00 00 00 00 8E E4 11 A4 00 00 00 00 A4 11 05 61 11 07 06 06 00 DC 00 00 00 01 01 00 58 09 39 37 42 2E 4E 49 31 3B 00 2E E4 91 00 00 00 00 91 E4 15 F0 00 00 00 00 F0 15 0C 60 0B 04 0E 02 00 DC 00 00 00 01 01 00 58 0D 4E 49 52 54 4C 4E 43 2E 52 48 31 3B 00 00 00 00" -let sig_work_ram_high_length = sig_work_ram_high.replaceAll(" ","").length / 2 -console.log(sig_work_ram_high_length) - - -// still no idea where the high ram relative to the low ram -// for all I know it can be placed *lower* than the low (at least in RaLibRetro) -// for example: sig_work_ram_low - sig_work_ram_high = 0x216000 (2187264) - -// this searches relatively fast -console.log("Searching sig_work_ram_low start pattern", sig_work_ram_low) -let addr = memoryjs.findPattern(process.handle, sig_work_ram_low, 0, 0) -// one needs to do this in CheatEngine, but not in memoryjs. No idea why -//addr = memoryjs.findPattern(process.handle, sig_work_ram_low, 0, addr+1) -console.log("Found sig_work_ram_low address", addr, "0x"+ addr.toString(16)) - -// this searches *incredibly* slow in RALibRetro, maybe the start of this pattern is really repetitive? -console.log("Searching sig_work_ram_high start pattern", sig_work_ram_high) -// we add the length of the pattern, since we're interested in what's around it rather than the signature itself -let addr2 = memoryjs.findPattern(process.handle, sig_work_ram_high, 0, 0) + 984 -133040 // +3D8 - 207B0 to tread this as hiram start - 100000 //+ sig_work_ram_high_length -console.log("Found sig_work_ram_high address", addr2, "0x"+ addr2.toString(16)) - - - - -console.log("Reading data from sig_work_ram_low+0x18006 (98310)", addr+98310, "0x"+ (addr+98310).toString(16)) -let pat = memoryjs.readMemory(process.handle, addr+98310, memoryjs.BYTE) // Map ID -console.log("Reading data from sig_work_ram_high+0x207B0 (133040)", addr2, "0x"+ (addr2+133040).toString(16)) -let pat2 = memoryjs.readMemory(process.handle, addr2+133040, memoryjs.BYTE) // Arthur's HP - -// this is here for testing purposes. If thise is wrong - the thing isn't working properly (( -console.log("Please check if these are correct:") -console.log("MapID", pat, '0x'+(pat).toString(16)) -console.log("Arthur's HP", pat2, '0x'+(pat2).toString(16)) - - -let hex2int = function(hex) { - let result = parseInt(Number(hex), 10) - return result -} - -let char_tbl = { - [hex2int("0x00")] : ' ', - [hex2int("0x41")] : 'A', - [hex2int("0x42")] : 'B', - [hex2int("0x43")] : 'C', - [hex2int("0x44")] : 'D', - [hex2int("0x45")] : 'E', - [hex2int("0x46")] : 'F', - [hex2int("0x47")] : 'G', - [hex2int("0x48")] : 'H', - [hex2int("0x49")] : 'I', - [hex2int("0x4a")] : 'J', - [hex2int("0x4b")] : 'K', - [hex2int("0x4c")] : 'L', - [hex2int("0x4d")] : 'M', - [hex2int("0x4e")] : 'N', - [hex2int("0x4f")] : 'O', - [hex2int("0x50")] : 'P', - [hex2int("0x51")] : 'Q', - [hex2int("0x52")] : 'R', - [hex2int("0x53")] : 'S', - [hex2int("0x54")] : 'T', - [hex2int("0x55")] : 'U', - [hex2int("0x56")] : 'V', - [hex2int("0x57")] : 'W', - [hex2int("0x58")] : 'X', - [hex2int("0x59")] : 'Y', - [hex2int("0x5a")] : 'Z', - - [hex2int("0x61")] : 'a', - [hex2int("0x62")] : 'b', - [hex2int("0x63")] : 'c', - [hex2int("0x64")] : 'd', - [hex2int("0x65")] : 'e', - [hex2int("0x66")] : 'f', - [hex2int("0x67")] : 'g', - [hex2int("0x68")] : 'h', - [hex2int("0x69")] : 'i', - [hex2int("0x6a")] : 'j', - [hex2int("0x6b")] : 'k', - [hex2int("0x6c")] : 'l', - [hex2int("0x6d")] : 'm', - [hex2int("0x6e")] : 'n', - [hex2int("0x6f")] : 'o', - [hex2int("0x70")] : 'p', - [hex2int("0x71")] : 'q', - [hex2int("0x72")] : 'r', - [hex2int("0x73")] : 's', - [hex2int("0x74")] : 't', - [hex2int("0x75")] : 'u', - [hex2int("0x76")] : 'v', - [hex2int("0x77")] : 'w', - [hex2int("0x78")] : 'x', - [hex2int("0x79")] : 'y', - [hex2int("0x7a")] : 'z', - - [hex2int("0x21")] : '!', - [hex2int("0x2e")] : '.', - [hex2int("0x2f")] : '/', - [hex2int("0x26")] : '&', - [hex2int("0x2b")] : '+', - [hex2int("0x2c")] : ',', - [hex2int("0x30")] : '0', - [hex2int("0x31")] : '1', - [hex2int("0x32")] : '2', - [hex2int("0x33")] : '3', - [hex2int("0x34")] : '4', - [hex2int("0x35")] : '5', - [hex2int("0x36")] : '6', - [hex2int("0x37")] : '7', - [hex2int("0x38")] : '8', - [hex2int("0x39")] : '9', - [hex2int("0x3a")] : ':', - [hex2int("0x3b")] : ';', - [hex2int("0x3f")] : '?', - [hex2int("0xb0")] : '-', -} - -let tint2char = function(int) { - return char_tbl[int] -} - -// CE gives module name + offset (hex) -let offsets = { - //discrepancy : hex2int("0x77A340"), // 7840576 - discrepancy : addr2, - map_id : hex2int("0x18006"), - event_id : hex2int("0x1cf8ac"), - eid : hex2int("0x1cf8b6"), - ingame_indicator : hex2int("0x121510"), - savefile_name : [ - hex2int("0x120731"), - hex2int("0x120730"), - hex2int("0x120733"), - hex2int("0x120732"), - hex2int("0x120735"), - hex2int("0x120734"), - ], - hp : { - arthur : hex2int("0x1207b0"), - melody : hex2int("0x12087c"), - rodi : hex2int("0x120948"), - basso : hex2int("0x120a14"), - akane : hex2int("0x120ae0"), - forte : hex2int("0x120bac"), - doyle : hex2int("0x120c78"), - lisa : hex2int("0x120d44"), - enemy1 : hex2int("0x120e10"), - enemy2 : hex2int("0x120edc"), - enemy3 : hex2int("0x120fa8"), - enemy4 : hex2int("0x121074"), - enemy5 : hex2int("0x121140"), - }, - max_hp : { - arthur : hex2int("0x12073c"), - melody : hex2int("0x120808"), - rodi : hex2int("0x1208d4"), - basso : hex2int("0x1209a0"), - akane : hex2int("0x120a6c"), - forte : hex2int("0x120b38"), - doyle : hex2int("0x120c04"), - lisa : hex2int("0x120cd0"), - enemy1 : hex2int("0x120d9c"), - enemy2 : hex2int("0x120f34"), - }, - mp : { - arthur : hex2int("0x1207b2"), - melody : hex2int("0x12087e"), - rodi : hex2int("0x12094a"), - basso : hex2int("0x120a16"), - akane : hex2int("0x120ae2"), - forte : hex2int("0x120bae"), - lisa : hex2int("0x120d46"), - enemy1 : hex2int("0x120e12"), - enemy2 : hex2int("0x120ede"), - }, - max_mp : { - arthur : hex2int("0x12073e"), - melody : hex2int("0x12080a"), - rodi : hex2int("0x1208d6"), - basso : hex2int("0x1209a2"), - akane : hex2int("0x120a6e"), - forte : hex2int("0x120b3a"), - lisa : hex2int("0x120cd2"), - enemy1 : hex2int("0x120d9e"), - enemy2 : hex2int("0x120e2a"), - }, - status : { - arthur : hex2int("0x1207eb"), - melody : hex2int("0x1208b7"), - rodi : hex2int("0x120983"), - basso : hex2int("0x120a4f"), - akane : hex2int("0x120b1b"), - forte : hex2int("0x120be7"), - doyle : hex2int("0x120cb3"), - lisa : hex2int("0x120d7f"), - }, - position : { - x: hex2int("0x1219dc"), - y: hex2int("0x1219e4"), - z: hex2int("0x1219e1"), - z2: hex2int("0x1219e0"), - north: hex2int("0x1ffc54"), - west: hex2int("0x1ffc58"), - direction: hex2int("0x121a0c") - }, - steps : { - area: hex2int("0x121512") - }, - characters: { - party:hex2int("0x121501"), - acquired:hex2int("0x121503"), - }, - pixies : { - 0 : hex2int("0x1215d8"), - 1 : hex2int("0x1215da"), - 2 : hex2int("0x1215db"), - 3 : hex2int("0x1215dc"), - 4 : hex2int("0x1215dd"), - 5 : hex2int("0x1215de"), - 6 : hex2int("0x1215df"), - }, - -} - - -function readm(offset, type, descr) { - let res = 0 - let address = 0 - if (offset < 104857) { - address = addr+offset - } else { - address = addr2+offset-1048576 - } - - res = memoryjs.readMemory(process.handle, address, type || memoryjs.UINT16) - if (descr) { - console.log(address.toString(16) + 'h', type, descr, res ) - } - return res -} - - -let h_name = [] -let h_name1 = [] - -let c = 0 -for (let i of offsets.savefile_name) { - h_name1[c] = readm(i, memoryjs.CHAR)//, 'hero\'s name ['+c+'] = '+tint2char(h_name1[c])) - h_name[c] = tint2char(h_name1[c]) - c = c+1 -} - -console.log(h_name, h_name1) - -//require('process').exit() - -// use this to send data only *1 in a throttle* readings -let throttle = 1 -let throttle_counter = 0 -let last_map_id -let mapped_data = {} -let maps = {} -let last_pos = {} -let reset_cell_size = true -let reset_cell_size_sent = false -let last_ingame -let last_worldmap -let WSS - -if (fs.existsSync('./maps.json')) { - maps = require ('./maps.json') -} - -function new_ws_server(port) { - let WS = require('ws') - let lcrypto = require('crypto') - WSS = new WS.Server({port:port}) - console.log('listening on ws://'+ 'localhost' +":"+ port) - WSS.send = function (client_id, message) { - - let json_data = JSON.stringify(message) - for (let WSC of WSS.clients) { - if (WSC.id == client_id || client_id == "broadcast" || client_id == WSC.client_channel ) { - WSC.send(json_data) - } - } - } - - function WSSconnect(ws_client) { - console.log('[WSS] A new client has appeared!') - ws_client.join_time = new Date() - ws_client.on('pong', function() { - // this will re-animate a "dead" client so WSS_dead_clients_check won't kill it - this.alive = true - }) - - } - - WSS.on('connection', WSSconnect) - - - setInterval( - function() { - let data = { - hp : {}, - max_hp : {}, - mp : {}, - max_mp : {}, - status : {}, - } - - // pixies --------------------------------------------------------------- - let pixies = [] - for (let idx in offsets.pixies) { - let batch = (readm(offsets.pixies[idx], memoryjs.UBYTE)).toString(2) - pixies[idx] = ('0'.repeat(8-batch.length) + batch).split("").reverse().join("") - } - - data.pixies = pixies.join("").split("") - - data.pixies_flags = { - leprechaunt : { - Dana : data.pixies[54], - Tak : data.pixies[55], - Morgan : data.pixies[40], - Kokus : data.pixies[41], - Zircon : data.pixies[42], - Mangus : data.pixies[43], - Darbie : data.pixies[44], - Solo : data.pixies[45], - Stilt : data.pixies[46], - Eric : data.pixies[47], - }, - succubus : { - Muran : data.pixies[34], - Dahlia : data.pixies[35], - Roberia : data.pixies[36], - Lacey : data.pixies[37], - Orlea : data.pixies[38], - Ripanos : data.pixies[39], - Kathorea : data.pixies[24], - Viola : data.pixies[25], - Lunaria : data.pixies[26], - Natasha : data.pixies[27], - }, - incubus : { - Lantano : data.pixies[28], - Enjewel : data.pixies[29], - Masakari : data.pixies[30], - Krupis : data.pixies[31], - Liknis : data.pixies[48], - Cypress : data.pixies[49], - Aster : data.pixies[50], - Adonis : data.pixies[51], - Croton : data.pixies[52], - Boris : data.pixies[53], - }, - pixie : { - Maple : data.pixies[6], - Cherry : data.pixies[7], - Willow : data.pixies[16], - Cedar : data.pixies[17], - Palm : data.pixies[18], - Apple : data.pixies[19], - Lime : data.pixies[20], - Pear : data.pixies[21], - Plum : data.pixies[22], - Baldric : data.pixies[23], - }, - fairy : { - Daisy : data.pixies[8], - Iris : data.pixies[9], - Camellia : data.pixies[10], - Peony : data.pixies[11], - Lily : data.pixies[12], - Azalea : data.pixies[13], - Sisal : data.pixies[14], - Mimosa : data.pixies[15], - Primrose : data.pixies[32], - Clyde : data.pixies[33], - }, - } - // ------ --------------------------------------------------------------- - - data.characters = readm(offsets.characters.acquired).toString(2) - data.party = readm(offsets.characters.party).toString(2) - - let acquired_characters = {} - if (data.characters[0]==1) { acquired_characters.arthur = true } - if (data.characters[1]==1) { acquired_characters.melody = true } - if (data.characters[2]==1) { acquired_characters.rodi = true } - if (data.characters[3]==1) { acquired_characters.basso = true } - if (data.characters[4]==1) { acquired_characters.akane = true } - if (data.characters[5]==1) { acquired_characters.forte = true } - if (data.characters[6]==1) { acquired_characters.doyle = true } - if (data.characters[7]==1) { acquired_characters.lisa = true } - - let party_characters = {} - if (data.party[0]==1) { party_characters.arthur = true } - if (data.party[1]==1) { party_characters.melody = true } - if (data.party[2]==1) { party_characters.rodi = true } - if (data.party[3]==1) { party_characters.basso = true } - if (data.party[4]==1) { party_characters.akane = true } - if (data.party[5]==1) { party_characters.forte = true } - if (data.party[6]==1) { party_characters.doyle = true } - if (data.party[7]==1) { party_characters.lisa = true } - - data.party_characters_list = [] - for (let char in party_characters) { - data.party_characters_list.push(char) - } - - data.acquired_characters_list = [] - for (let char in acquired_characters) { - data.acquired_characters_list.push(char) - } - - - for (let char of data.party_characters_list) { - data.hp[char] = readm(offsets.hp[char]) - data.max_hp[char] = readm(offsets.max_hp[char]) - data.mp[char] = readm(offsets.mp[char]) - data.max_mp[char] = readm(offsets.max_mp[char]) - - - let char_status = readm(offsets.status[char], memoryjs.BYTE) - - let cstat = 'Healthy' - if (char_status != 0) { - if (char_status<=4) { - cstat = 'Poisoned' - } else if (char_status>4) { - cstat = 'Fatally Ill' - } - } - data.status[char] = cstat - } - - - let direction = readm(offsets.position.direction, memoryjs.UINT16) - let steps_in_area = readm(offsets.steps.area) - let current_location = readm(offsets.eid, memoryjs.UINT16_BE); - let current_location1 = readm(offsets.event_id, memoryjs.UINT16_BE); - let worldmap = readm(offsets.map_id, memoryjs.UINT8) - data.location_id = current_location - data.location_id1 = current_location1 - data.steps_in_area = steps_in_area - data.worldmap = worldmap - - data.position = { - x: Math.round(readm(offsets.position.x, memoryjs.INT16)/16)/10, - y: Math.round(readm(offsets.position.y, memoryjs.INT16)/16)/10, - z: Math.round(readm(offsets.position.z, memoryjs.INT8)), - z2: Math.round(readm(offsets.position.z2, memoryjs.INT8)), - north: readm(offsets.position.north, memoryjs.UINT8), - west: readm(offsets.position.west, memoryjs.UINT8), - direction : direction/(65536/360), - } - - - if (current_location && (last_map_id != current_location) || worldmap != last_worldmap) { - data.map_changed = true - maps[last_worldmap] = maps[last_worldmap] || {} - maps[last_worldmap][last_map_id] = mapped_data - mapped_data = maps[worldmap]?.[current_location] || {} - last_map_id = current_location - last_worldmap = worldmap - mapped_data.entrance = {x : data.position.x, y : data.position.y } - mapped_data.map_name = current_location - mapped_data.event_id = current_location1 - mapped_data.location = data.worldmap - last_pos.x = data.position.x - last_pos.y = data.position.y - reset_cell_size = true - } - - - let ingame = (readm(offsets.ingame_indicator, memoryjs.UINT8) == 1) - - if ( data.worldmap == 244) { - //data.reset_cell_size = true - } else { - if ( ingame && - ( (last_pos.y != data.position.y) || - (last_pos.x != data.position.x) || - ( (ingame != last_ingame) && - last_ingame == 0 - ) - ) - ) { - if (reset_cell_size_sent) { - reset_cell_size = false - reset_cell_size_sent = false - } - - mapped_data[data.position.x] = mapped_data[data.position.x] || {} - mapped_data[data.position.x][data.position.y] = mapped_data[data.position.x][data.position.y] || {} - //if ( Math.abs(last_pos.y - data.position.y) + Math.abs(last_pos.x - data.position.x) > 1) { - mapped_data[data.position.x][data.position.y] = mapped_data[data.position.x][data.position.y] || {} - mapped_data[data.position.x][data.position.y].additional = mapped_data[data.position.x][data.position.y].additional || {} - // this breaks older paths, need multiple Y coords! - //mapped_data[data.position.x][data.position.y].additional[last_pos.x] = last_pos.y - mapped_data[data.position.x][data.position.y].additional[last_pos.x] = mapped_data[data.position.x][data.position.y].additional[last_pos.x] || {} - mapped_data[data.position.x][data.position.y].additional[last_pos.x][last_pos.y] = true - mapped_data[data.position.x][data.position.y].z = mapped_data[data.position.x][data.position.y].z || {} - if (data.position.z> 0) {mapped_data[data.position.x][data.position.y].z.up = true} - if (data.position.z< 0) {mapped_data[data.position.x][data.position.y].z.down = true} - if (data.position.z==0) {mapped_data[data.position.x][data.position.y].z.middle = true} - mapped_data[data.position.x][data.position.y].z.z1 = data.position.z - mapped_data[data.position.x][data.position.y].z.z2 = data.position.z2 - //} else { - //mapped_data[data.position.x][data.position.y] = true - //} - } else { - - } - } - - last_ingame = ingame - last_pos.x = data.position.x - last_pos.y = data.position.y - data.mapped_data = mapped_data - data.reset_cell_size = reset_cell_size - //////////// - - let hero_name = [] - let hero_name1 = [] - - let c = 0 - for (let i of offsets.savefile_name) { - hero_name1[c] = readm(i, memoryjs.CHAR) - hero_name[c] = tint2char(hero_name1[c]) - c = c+1 - } - data.hero_name = hero_name - data.hero_name1 = hero_name1 - - throttle_counter = throttle_counter + 1 - if ((throttle_counter > throttle) || data.map_changed) { - throttle_counter = 0 - reset_cell_size_sent = true - reset_cell_size = false - WSS.send ( - null, - data - ) - } - }, - 100 - ) -} - -new_ws_server(13531) - -let save_maps = function () { - fs.writeFile('./maps.json', JSON.stringify(maps || {}) , function() { - setTimeout( - save_maps, - 5000 - ) - }) -} - -save_maps() - - -// let { spawn, exec } = require('child_process'); -// let ui = spawn('ui.html', { shell: true, detached : true, stdio: 'ignore' }); -// ui.unref(); - - - -// memoryjs.closeProcess(process.handle); \ No newline at end of file diff --git a/maps.json b/maps.json index 2be6bbd..ba6be9b 100644 --- a/maps.json +++ b/maps.json @@ -1 +1 @@ -{"8":{"12592":{"7":{"-5":{"additional":{"7":{"-5":true},"8":{"-5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"8":{"-8":{"additional":{"8":{"-9":true,"-7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-7":{"additional":{"8":{"-8":true,"-6":true}},"z":{"middle":true,"z1":0,"z2":0}},"-6":{"additional":{"8":{"-7":true,"-5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-5":{"additional":{"7":{"-5":true},"8":{"-6":true,"-5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-9":{"additional":{"8":{"-8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-10":{"additional":{"8":{"-9":true}},"z":{"middle":true,"z1":0,"z2":0}}},"9":{"-10":{"additional":{"8":{"-10":true}},"z":{"middle":true,"z1":0,"z2":0}}},"10":{"-10":{"additional":{"9":{"-10":true}},"z":{"middle":true,"z1":0,"z2":0}},"-11":{"additional":{"10":{"-10":true}},"z":{"middle":true,"z1":0,"z2":0}},"-12":{"additional":{"10":{"-11":true}},"z":{"middle":true,"z1":0,"z2":0}},"-13":{"additional":{"10":{"-12":true}},"z":{"middle":true,"z1":0,"z2":0}},"-14":{"additional":{"10":{"-13":true}},"z":{"middle":true,"z1":0,"z2":0}}},"11":{"0":{"additional":{"5":{"2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":-2,"y":5},"map_name":12592,"event_id":12336,"location":8}},"20":{"12598":{"entrance":{"x":-8.2,"y":-3.2},"map_name":12598,"event_id":13877,"location":20,"-7.7":{"2.3":{"additional":{"-7.7":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12854":{"entrance":{"x":1.8,"y":1.1},"map_name":12854,"event_id":13877,"location":20,"-11.2":{"-5.2":{"additional":{"-11.2":{"-5.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.2":{"additional":{"-11.2":{"-5.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-11.2":{"-4.2":true,"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.2":{"additional":{"-11.2":{"-3.2":true},"-12.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-12.2":{"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-11.2":{"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.8":{"additional":{"-11.2":{"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-10.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-12.2":{"-2.2":{"additional":{"-11.2":{"-2.2":true},"-13.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-13.2":{"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-11.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.2":{"-2.2":{"additional":{"-12.2":{"-2.2":true},"-14.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-13.3":{"9.8":true},"-12.2":{"10.8":true},"-14.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.8":{"additional":{"-13.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-13.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.2":{"-2.2":{"additional":{"-13.2":{"-2.2":true},"-14.2":{"-1.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-14.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-13.2":{"10.8":true},"-15.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.2":{"additional":{"-15.2":{"-1.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.2":{"-3.2":{"additional":{"-14.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.2":{"additional":{"-16.2":{"-1.2":true},"-15.2":{"-0.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.2":{"additional":{"-15.2":{"-1.2":true,"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.8":{"additional":{"-15.2":{"-0.2":true,"1.8":true},"-16.2":{"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.8":{"additional":{"-15.2":{"0.8":true,"2.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.8":{"additional":{"-15.2":{"1.8":true},"-16.2":{"2.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-14.2":{"10.8":true},"-16.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.2":{"-3.2":{"additional":{"-15.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.2":{"additional":{"-16.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.2":{"additional":{"-16.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.8":{"additional":{"-15.2":{"0.8":true},"-16.2":{"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.8":{"additional":{"-15.2":{"2.8":true},"-16.2":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-16.2":{"2.8":true,"4.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.8":{"additional":{"-16.2":{"3.8":true,"5.8":true}},"z":{"down":true,"z1":-1,"z2":-15}},"5.8":{"additional":{"-16.2":{"4.8":true,"5.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.8":{"additional":{"-16.2":{"5.8":true,"7.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.8":{"additional":{"-16.2":{"6.8":true,"7.8":true},"-15.3":{"7.9":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-15.2":{"10.8":true},"-16.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.3":{"7.9":{"additional":{"-16.2":{"7.8":true},"-14.4":{"8.1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.4":{"8.1":{"additional":{"-15.3":{"7.9":true},"-13.6":{"8.9":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.6":{"8.9":{"additional":{"-14.4":{"8.1":true},"-13.3":{"9.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.3":{"9.8":{"additional":{"-13.6":{"8.9":true},"-13.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-10.2":{"14.8":{"additional":{"-11.2":{"14.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.8":{"additional":{"-10.2":{"14.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-9.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-11.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-9.2":{"15.8":{"additional":{"-10.2":{"15.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.8":{"additional":{"-9.2":{"15.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.7":{"additional":{"-8.8":{"13.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.8":{"additional":{"-9.2":{"12.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-9.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-10.2":{"-3.2":true},"-9.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.2":{"16.8":{"additional":{"-9.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"16.8":{"additional":{"-8.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.7":{"additional":{"-6.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.7":{"additional":{"-6.2":{"14.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"16.8":{"additional":{"-7.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.8":{"additional":{"-6.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.8":{"additional":{"-6.2":{"15.8":true,"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-6.2":{"14.8":true,"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-6.2":{"13.8":true,"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.8":{"additional":{"-6.2":{"12.8":true},"-5.2":{"11.8":true},"-7.2":{"11.7":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"11.8":{"additional":{"-6.2":{"11.8":true},"-4.7":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.7":{"11.8":{"additional":{"-5.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":40}}},"-8.1":{"14.3":{"additional":{"-7.2":{"14.7":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.8":{"13.6":{"additional":{"-8.1":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.7":{"-3.2":{"additional":{"-9.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":40}}}}},"40":{"12592":{"entrance":{"x":-5.7,"y":6.3},"map_name":12592,"event_id":12339,"location":40},"12593":{"entrance":{"x":-29.2,"y":16.3},"map_name":12593,"event_id":12597,"location":40,"-29.2":{"17.3":{"additional":{"-29.2":{"16.3":true,"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-29.2":{"17.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-28.7":{"16.3":{"additional":{"-29.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-28.2":{"16.3":{"additional":{"-28.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":40}}},"-19.2":{"31.3":{"additional":{"-19.2":{"31.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12849":{"entrance":{"x":-20.2,"y":27.3},"map_name":12849,"event_id":12336,"location":40,"-27.2":{"16.3":{"additional":{"-27.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-26.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-28.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-26.2":{"16.3":{"additional":{"-27.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-25.2":{"20.3":true},"-26.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-26.2":{"20.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-26.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-26.2":{"20.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-26.2":{"19.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-27.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-25.2":{"16.3":{"additional":{"-26.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-24.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-25.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-25.2":{"19.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-26.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-24.2":{"16.3":{"additional":{"-25.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-24.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-24.2":{"17.3":true},"-23.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-25.2":{"22.3":true},"-23.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-24.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-24.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-24.2":{"27.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-12.2":{"11.3":true},"-24.2":{"27.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-23.2":{"22.3":{"additional":{"-24.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-24.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-23.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-23.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-24.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-28.2":{"18.3":{"additional":{"-27.2":{"18.3":true},"-29.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-28.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-28.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-29.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-29.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-29.2":{"18.3":{"additional":{"-28.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-28.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-30.2":{"22.3":true},"-28.2":{"22.3":true},"-29.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-30.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-30.2":{"20.3":{"additional":{"-29.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-30.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-30.2":{"21.3":true,"23.3":true},"-29.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-30.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-30.2":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-30.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-30.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-30.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-30.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-22.2":{"27.3":{"additional":{"-23.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-21.2":{"27.3":{"additional":{"-22.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-20.2":{"27.3":{"additional":{"-21.2":{"27.3":true},"-20.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-20.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-19.2":{"28.3":{"additional":{"-20.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-18.2":{"28.3":{"additional":{"-19.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-17.2":{"28.3":{"additional":{"-18.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.2":{"28.3":{"additional":{"-17.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-15.2":{"13.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.8":{"additional":{"-16.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.2":{"28.3":{"additional":{"-16.2":{"28.3":true},"-15.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-15.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-15.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-15.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-15.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-14.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-15.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.1":{"additional":{"-15.2":{"18.3":true},"-16.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.4":{"additional":{"-14.2":{"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-15.2":{"13.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-15.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-15.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-15.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.2":{"24.3":{"additional":{"-15.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-13.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.8":{"additional":{"-15.2":{"17.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-13.7":{"14.3":true},"-14.2":{"14.3":true,"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-14.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-14.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-14.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-15.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.2":{"24.3":{"additional":{"-14.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-12.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-14.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-12.2":{"24.3":{"additional":{"-13.2":{"24.3":true},"-12.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-12.2":{"24.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-12.2":{"25.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-12.2":{"26.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-12.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-12.2":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-12.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-12.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-12.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-13.2":{"9.3":true},"-12.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-12.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-12.2":{"10.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.7":{"16.3":{"additional":{"-14.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-13.5":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.5":{"15.3":{"additional":{"-13.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.7":{"14.3":{"additional":{"-16.2":{"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-17":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-17":{"15.3":{"additional":{"-16.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13105":{"entrance":{"x":-19.2,"y":31.3},"map_name":13105,"event_id":12597,"location":40,"-3.7":{"-1.7":{"additional":{"-4.7":{"-1.7":true},"-3.7":{"-2.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.7":{"additional":{"-2.7":{"-2.7":true}},"z":{"middle":true}},"-3.7":{"additional":{"-3.7":{"-2.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-3.7":{"-1.7":true},"-2.7":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.3":{"additional":{"-3.7":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.3":{"additional":{"-3.7":{"0.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-3.7":{"1.3":true}},"z":{"middle":true,"z1":0,"z2":10}},"3.3":{"additional":{"-3.7":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"4.3":{"additional":{"-3.7":{"3.3":true,"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-3.7":{"4.3":true,"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-3.7":{"5.3":true},"-2.7":{"6.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-3.7":{"6.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-3.7":{"7.3":true,"8.3":true}},"z":{"middle":true}}},"-2.7":{"-1.7":{"additional":{"-3.7":{"-1.7":true},"-2.7":{"-0.7":true,"-1.7":true,"-2.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.7":{"additional":{"-2.7":{"-1.7":true,"-2.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.3":{"additional":{"-3.7":{"1.3":true}},"z":{"middle":true}},"0.3":{"additional":{"-2.7":{"1.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"-2.7":{"0.3":true,"-1.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-3.7":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-2.7":{"8.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-2.7":{"7.3":true,"6.3":true}},"z":{"middle":true}}},"-4.7":{"-3.7":{"additional":{"-3.7":{"-3.7":true},"-4.7":{"-3.7":true}},"z":{"middle":true}},"-2.7":{"additional":{"-4.7":{"-3.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"-4.7":{"-2.7":true,"-0.7":true}},"z":{"middle":true}},"0.3":{"additional":{"-5.7":{"0.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"-4.7":{"0.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-3.7":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"4.3":true},"-3.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"-5.7":{"additional":{"-5.7":{"-5.7":true}},"z":{"middle":true}}},"-5.7":{"-1.7":{"additional":{"-4.7":{"-1.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-5.7":{"-1.7":true}},"z":{"middle":true}},"0.3":{"additional":{"-5.7":{"-0.7":true,"0.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"3.3":true},"-5.7":{"4.3":true},"-6.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"4.3":{"additional":{"-5.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"-5.7":{"additional":{"-6.7":{"-5.7":true},"-4.7":{"-5.7":true}},"z":{"middle":true}},"5.3":{"additional":{"-5.7":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":90}}},"-6.7":{"3.3":{"additional":{"-5.7":{"3.3":true},"-6.7":{"2.3":true}},"z":{"middle":true}},"2.3":{"additional":{"-6.7":{"3.3":true,"2.3":true},"-7.7":{"2.3":true}},"z":{"middle":true}},"-3.7":{"additional":{"-7.7":{"-3.7":true},"-6.7":{"-4.7":true}},"z":{"middle":true}},"-4.7":{"additional":{"-6.7":{"-3.7":true,"-5.7":true}},"z":{"middle":true}},"-5.7":{"additional":{"-6.7":{"-4.7":true},"-5.7":{"-5.7":true}},"z":{"middle":true}}},"-7.7":{"2.3":{"additional":{"-6.7":{"2.3":true},"-7.7":{"1.3":true}},"z":{"middle":true}},"1.3":{"additional":{"-7.7":{"2.3":true,"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"-7.7":{"1.3":true,"-0.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-7.7":{"0.3":true,"-1.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"-7.7":{"-0.7":true,"-2.7":true}},"z":{"middle":true}},"-2.7":{"additional":{"-7.7":{"-1.7":true,"-3.7":true}},"z":{"middle":true}},"-3.7":{"additional":{"-7.7":{"-2.7":true},"-6.7":{"-3.7":true}},"z":{"middle":true}}}}},"68":{"12595":{"entrance":{"x":-6.7,"y":23.3},"map_name":12595,"event_id":12592,"location":68,"-9.7":{"16.3":{"additional":{"-9.7":{"15.3":true,"17.3":true,"16.3":true},"-8.7":{"16.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"17.3":{"additional":{"-9.7":{"16.3":true,"18.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"18.3":{"additional":{"-9.7":{"17.3":true,"19.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"19.3":{"additional":{"-9.7":{"18.3":true,"19.3":true},"-8.7":{"19.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-8.7":{"23.3":true},"-9.7":{"24.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"24.3":{"additional":{"-9.7":{"23.3":true,"24.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"15.3":{"additional":{"-9.7":{"16.3":true,"15.3":true},"-7.7":{"14.3":true},"-8.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"14.3":{"additional":{"-9.7":{"15.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"13.3":{"additional":{"-9.7":{"14.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"12.3":{"additional":{"-9.7":{"13.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"11.3":{"additional":{"-9.7":{"12.3":true,"11.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"6.3":{"additional":{"-8.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-10.7":{"10.3":true},"-9.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-9.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-9.7":{"9.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-9.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-10.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-8.7":{"25.3":true},"-10.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-10.7":{"22.3":true},"-8.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-8.7":{"27.3":true},"-9.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-9.7":{"27.3":true,"29.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"29.3":{"additional":{"-9.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.7":{"19.3":{"additional":{"-9.7":{"19.3":true},"-8.7":{"20.3":true,"19.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"20.3":{"additional":{"-8.7":{"19.3":true},"-7.7":{"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-7.7":{"23.3":true},"-8.7":{"23.3":true},"-9.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"16.3":{"additional":{"-9.7":{"16.3":true},"-7.7":{"16.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"11.3":{"additional":{"-9.7":{"11.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-8.7":{"11.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"9.3":{"additional":{"-8.7":{"10.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"8.3":{"additional":{"-8.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-8.7":{"8.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"6.3":{"additional":{"-8.7":{"7.3":true,"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-9.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-7.7":{"12.3":true},"-8.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-8.7":{"12.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-8.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-7.7":{"25.3":true},"-8.7":{"24.3":true},"-9.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-8.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-9.7":{"22.3":true},"-7.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-7.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.7":{"20.3":{"additional":{"-8.7":{"20.3":true},"-6.7":{"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-6.7":{"23.3":true},"-8.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"16.3":{"additional":{"-8.7":{"16.3":true},"-7.7":{"17.3":true,"15.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"17.3":{"additional":{"-7.7":{"16.3":true},"-6.7":{"17.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"15.3":{"additional":{"-7.7":{"16.3":true,"14.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"14.3":{"additional":{"-7.7":{"15.3":true,"14.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-8.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-7.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-7.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-7.7":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-7.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-7.7":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-7.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-7.7":{"11.3":true},"-8.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-6.7":{"25.3":true},"-8.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-8.7":{"22.3":true},"-7.7":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-7.7":{"22.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-6.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.7":{"20.3":{"additional":{"-7.7":{"20.3":true},"-6.7":{"21.3":true,"19.3":true,"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"21.3":{"additional":{"-6.7":{"20.3":true,"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"22.3":{"additional":{"-6.7":{"21.3":true,"23.3":true},"-5.7":{"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-6.7":{"22.3":true,"23.3":true},"-7.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"19.3":{"additional":{"-6.7":{"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"17.3":{"additional":{"-7.7":{"17.3":true},"-6.7":{"17.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"12.3":{"additional":{"-7.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-6.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-6.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-6.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-6.7":{"15.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-5.7":{"27.3":true},"-6.7":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-6.7":{"27.3":true,"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-6.7":{"26.3":true,"24.3":true},"-7.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-6.7":{"25.3":true},"-5.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.7":{"22.3":{"additional":{"-6.7":{"22.3":true},"-4.7":{"22.3":true},"-5.7":{"21.3":true,"23.3":true}},"z":{"down":true,"z1":0,"z2":15,"middle":true}},"16.3":{"additional":{"-6.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-4.7":{"18.3":true},"-5.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-5.7":{"18.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-5.7":{"19.3":true,"21.3":true},"-4.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-5.7":{"20.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-5.7":{"22.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-4.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-6.7":{"24.3":true},"-5.7":{"23.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.7":{"22.3":{"additional":{"-5.7":{"22.3":true},"-3.7":{"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"16.3":{"additional":{"-5.7":{"16.3":true},"-4.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-4.7":{"16.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-4.7":{"15.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-4.7":{"14.3":true},"-3.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-4.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-4.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-5.7":{"20.3":true},"-4.7":{"20.3":true},"-3.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-5.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-3.7":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-4.7":{"26.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.7":{"22.3":{"additional":{"-4.7":{"22.3":true},"-3.7":{"21.3":true,"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"21.3":{"additional":{"-3.7":{"22.3":true,"21.3":true,"20.3":true}},"z":{"down":true,"z1":0,"z2":15,"middle":true}},"13.3":{"additional":{"-4.7":{"13.3":true},"-3.7":{"12.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-3.7":{"13.3":true,"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-4.7":{"20.3":true},"-3.7":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-4.7":{"23.3":true},"-2.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-3.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-3.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-3.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-10.7":{"6.3":{"additional":{"-9.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-11.7":{"10.3":true},"-9.7":{"10.3":true},"-10.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-10.7":{"10.3":true,"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-10.7":{"11.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-10.7":{"12.3":true,"14.3":true},"-11.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-10.7":{"14.3":true,"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-10.7":{"14.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-10.7":{"15.3":true,"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-10.7":{"16.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-10.7":{"17.3":true,"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-10.7":{"18.3":true,"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-9.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-11.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-9.7":{"25.3":true},"-10.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-10.7":{"25.3":true,"23.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-10.7":{"23.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-10.7":{"23.3":true},"-9.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-10.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-11.7":{"6.3":{"additional":{"-10.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"2.3":{"additional":{"-12.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"3.3":{"additional":{"-11.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"4.3":{"additional":{"-11.7":{"3.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-11.7":{"5.3":true},"-12.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-12.7":{"10.3":true},"-11.7":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-10.7":{"13.3":true},"-12.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-10.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-11.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-10.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-11.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-12.7":{"6.3":{"additional":{"-11.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-12.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"8.3":{"additional":{"-12.7":{"7.3":true,"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"9.3":{"additional":{"-12.7":{"8.3":true,"9.3":true},"-13.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"2.3":{"additional":{"-13.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-11.7":{"5.3":true},"-13.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-13.7":{"10.3":true},"-11.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-11.7":{"13.3":true},"-13.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-11.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.7":{"9.3":{"additional":{"-12.7":{"9.3":true},"-13.7":{"8.3":true,"10.3":true},"-14.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120,"middle":true}},"1.3":{"additional":{"-14.7":{"1.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"2.3":{"additional":{"-13.7":{"1.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-12.7":{"5.3":true},"-13.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-13.7":{"5.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-13.7":{"6.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-13.7":{"7.3":true,"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-13.7":{"9.3":true,"10.3":true},"-12.7":{"10.3":true},"-14.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-12.7":{"13.3":true},"-14.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-12.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-14.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.7":{"9.3":{"additional":{"-13.7":{"9.3":true},"-15.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-15.7":{"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"6.3":{"additional":{"-14.7":{"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-14.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"4.3":{"additional":{"-14.7":{"5.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"3.3":{"additional":{"-14.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.8":{"additional":{"-14.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-14.7":{"2.8":true}},"z":{"down":true,"z1":-1,"z2":-60}},"1.8":{"additional":{"-14.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"1.3":{"additional":{"-14.7":{"1.8":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-13.7":{"10.3":true},"-15.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-13.7":{"13.3":true},"-15.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-13.7":{"28.3":true},"-14.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-14.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-14.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-14.7":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-14.7":{"25.3":true},"-13.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-14.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-14.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-14.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-15.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.7":{"9.3":{"additional":{"-14.7":{"9.3":true},"-16.7":{"9.3":true},"-15.7":{"8.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"8.3":{"additional":{"-15.7":{"9.3":true,"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-15.7":{"8.3":true,"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-15.2":{"10.3":true},"-16.2":{"10.3":true}},"z":{"down":true,"z1":-1,"z2":-60}},"13.3":{"additional":{"-14.7":{"13.3":true},"-16.7":{"13.3":true},"-15.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-14.7":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-15.7":{"21.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-15.7":{"20.3":true},"-14.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-15.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-14.7":{"3.3":true},"-15.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.2":{"10.3":{"additional":{"-14.7":{"10.3":true},"-15.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.2":{"10.3":{"additional":{"-15.7":{"10.3":true},"-16.7":{"10.3":true}},"z":{"down":true,"z1":-1,"z2":-120}}},"-16.7":{"10.3":{"additional":{"-16.2":{"10.3":true},"-16.7":{"9.3":true,"10.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"9.3":{"additional":{"-16.7":{"10.3":true,"9.3":true},"-15.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"13.3":{"additional":{"-15.7":{"13.3":true},"-16.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-15.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-17.7":{"23.3":true},"-16.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-16.7":{"23.3":true,"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-16.7":{"24.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-16.7":{"25.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-15.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.7":{"23.3":{"additional":{"-3.7":{"23.3":true},"-1.7":{"23.3":true},"-2.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":15}}},"-1.7":{"23.3":{"additional":{"-2.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-17.7":{"18.3":{"additional":{"-16.7":{"18.3":true},"-17.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-17.7":{"19.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-17.7":{"19.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-17.7":{"20.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-17.7":{"21.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-17.7":{"22.3":true},"-16.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-16.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-17.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-17.7":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-17.7":{"5.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-17.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-18.7":{"18.3":{"additional":{"-17.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-18.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-18.7":{"6.3":true},"-17.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-19.7":{"17.3":{"additional":{"-18.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-19.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-19.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-20.7":{"16.3":{"additional":{"-19.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-20.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-20.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-19.7":{"6.3":true},"-20.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-20.7":{"6.3":true,"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-20.7":{"5.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-20.7":{"4.3":true,"2.3":true},"-21.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-20.7":{"3.3":true,"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-21.7":{"14.3":{"additional":{"-20.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-21.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-21.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-21.7":{"12.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-20.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-20.7":{"3.3":true},"-22.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-22.7":{"6.3":{"additional":{"-21.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-21.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-23.7":{"6.3":{"additional":{"-22.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-23.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12851":{"entrance":{"x":-25.7,"y":26.3},"map_name":12851,"event_id":13109,"location":68,"-1.2":{"26.3":{"additional":{"-1.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.2":{"26.3":{"additional":{"-1.2":{"26.3":true},"-2.2":{"26.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-2.2":{"26.3":true},"-3.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-2.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-2.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-2.2":{"23.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-2.2":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.2":{"27.3":{"additional":{"-2.2":{"27.3":true},"-4.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-2.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.2":{"27.3":{"additional":{"-3.2":{"27.3":true},"-5.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-3.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-5.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-4.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-4.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-4.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.7":{"additional":{"-4.2":{"17.3":true,"17.7":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"27.3":{"additional":{"-4.2":{"27.3":true},"-5.2":{"26.3":true,"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-5.2":{"27.3":true,"26.3":true},"-6.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-4.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-6.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-5.2":{"27.3":true},"-6.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"26.3":{"additional":{"-5.2":{"26.3":true},"-7.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-5.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-7.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-5.2":{"28.3":true},"-7.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-7.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"26.3":{"additional":{"-6.2":{"26.3":true},"-8.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-6.2":{"22.3":true},"-7.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-8.2":{"17.3":true},"-6.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-7.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-7.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-7.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-6.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-7.2":{"22.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.2":{"26.3":{"additional":{"-7.2":{"26.3":true},"-8.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-7.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-9.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-9.2":{"22.3":{"additional":{"-8.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-9.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-9.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-9.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-9.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-9.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13107":{"entrance":{"x":-4.2,"y":18.2},"map_name":13107,"event_id":13109,"location":68,"-4.2":{"18.3":{"additional":{"-4.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-4.2":{"18.3":true,"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-5.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-4.2":{"12.3":true},"-3.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-4.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-4.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-4.2":{"9.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-4.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-4.2":{"7.3":true,"5.3":true},"-3.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-4.2":{"6.3":true,"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-4.2":{"5.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-4.2":{"4.3":true},"-3.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"19.3":{"additional":{"-4.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-6.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-4.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"19.3":{"additional":{"-5.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-7.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"19.3":{"additional":{"-6.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-8.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-6.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.2":{"19.3":{"additional":{"-7.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-8.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-9.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-8.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-8.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-8.2":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-7.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-8.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.8":{"additional":{"-8.2":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-9.2":{"18.3":{"additional":{"-8.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-9.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-9.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-9.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.2":{"6.3":{"additional":{"-4.2":{"6.3":true},"-2.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-4.2":{"3.3":true},"-2.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-4.2":{"11.3":true},"-2.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.2":{"6.3":{"additional":{"-3.2":{"6.3":true},"-2.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-3.2":{"3.3":true},"-2.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-3.2":{"11.3":true},"-2.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-2.2":{"11.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-2.2":{"12.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-2.2":{"13.3":true,"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-2.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13874":{"entrance":{"x":-7.7,"y":9.3},"map_name":13874,"event_id":12849,"location":68},"13875":{"entrance":{"x":-8.2,"y":4.3},"map_name":13875,"event_id":13109,"location":68,"-8.2":{"3.3":{"additional":{"-8.2":{"3.3":true,"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-7.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-8.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-8.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-8.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-8.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-8.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"3.3":{"additional":{"-8.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-6.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-8.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"3.3":{"additional":{"-7.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.2":{"6.3":true},"-6.2":{"5.3":true,"7.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-6.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-6.2":{"6.3":true,"7.3":true},"-5.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-7.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"3.3":{"additional":{"-6.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-4.2":{"7.3":true},"-6.2":{"7.3":true},"-5.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.2":{"7.3":true,"6.3":true},"-4.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-6.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.8":{"additional":{"-5.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.2":{"3.3":{"additional":{"-5.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-3.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-4.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.2":{"3.3":{"additional":{"-4.2":{"3.3":true},"-3.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-3.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-3.2":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-3.2":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"14131":{"entrance":{"x":-5.2,"y":9.3},"map_name":14131,"event_id":13109,"location":68,"-5.2":{"8.3":{"additional":{"-5.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"8.3":{"additional":{"-5.2":{"8.3":true},"-6.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-6.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"8.3":{"additional":{"-6.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}}},"92":{"12592":{"entrance":{"x":-0.5,"y":7},"map_name":12592,"event_id":12339,"location":92},"12595":{"2":{"4.6":{"additional":{"3":{"4.6":true},"0.5":{"4.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3":{"2.1":{"additional":{"1.5":{"2.1":true},"4.2":{"2.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.6":{"additional":{"2":{"4.6":true},"4.1":{"4.6":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":1.5,"y":2.1},"map_name":12595,"event_id":13105,"location":92,"-2.5":{"0":{"additional":{"-1.5":{"0":true},"-2.4":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.1":{"additional":{"-1.5":{"0":true},"-2.5":{"0":true}},"z":{"middle":true}},"2.3":{"additional":{"-3.3":{"2.3":true},"-2.5":{"1.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-2.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.9":{"additional":{"-2.5":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.5":{"0":{"additional":{"-0.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-2.5":{"1.1":true},"-1.5":{"3.8":true}},"z":{"middle":true}},"-1.5":{"additional":{"-1.5":{"0":true},"-0.5":{"-1.5":true},"-2.4":{"-1.5":true},"-2.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.9":{"additional":{"-2.5":{"4.9":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-0.5":{"3.8":true}},"z":{"middle":true}}},"-0.5":{"0":{"additional":{"0.5":{"0":true,"1":true}},"z":{"middle":true,"z1":0,"z2":0}},"6":{"additional":{"-0.5":{"6":true,"4.9":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-1.5":{"2.3":true},"-0.5":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"-1.5":{"-1.5":true},"0.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.9":{"additional":{"-1.5":{"4.9":true},"-0.5":{"6":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"0.5":{"3.8":true},"-0.5":{"2.3":true,"4.9":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.5":{"0":{"additional":{"0.5":{"1":true},"1.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"1":{"additional":{"-0.5":{"2.3":true},"0.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"-0.5":{"-1.5":true},"0.5":{"0":true},"1.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.8":{"additional":{"2":{"4.6":true},"-0.5":{"4.9":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"0.5":{"4.8":true}},"z":{"middle":true}},"2.3":{"additional":{"0.5":{"3.8":true}},"z":{"middle":true}}},"1.5":{"0":{"additional":{"1.5":{"1":true,"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1":{"additional":{"1.5":{"0":true,"2.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"0.5":{"-1.5":true},"1.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.1":{"additional":{"3":{"2.1":true},"1.5":{"1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.2":{"2.1":{"additional":{"3":{"2.1":true},"4.1":{"3.4":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.1":{"3.4":{"additional":{"4.2":{"2.1":true},"4.1":{"4.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.6":{"additional":{"3":{"4.6":true},"4.1":{"3.4":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.4":{"-1.5":{"additional":{"-1.5":{"-1.5":true},"-3.5":{"-1.5":true},"-2.2":{"-2.2":true},"-2.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.5":{"-1.5":{"additional":{"-2.4":{"-1.5":true},"-4.4":{"-2.4":true},"-3.3":{"0":true}},"z":{"middle":true}}},"-4.4":{"-1.5":{"additional":{"-3.5":{"-1.5":true}},"z":{"middle":true}},"-2.4":{"additional":{"-5.2":{"-2.4":true}},"z":{"middle":true}}},"-5.2":{"-1.5":{"additional":{"-4.4":{"-1.5":true}},"z":{"middle":true}},"-2.4":{"additional":{"-6":{"-2.4":true}},"z":{"middle":true}}},"-6":{"-1.5":{"additional":{"-5.2":{"-1.5":true}},"z":{"middle":true}},"-2.4":{"additional":{"-6":{"-1.5":true}},"z":{"middle":true}}},"-3.3":{"0":{"additional":{"-3.5":{"-1.5":true},"-2.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.1":{"additional":{"-3.3":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-3.3":{"1.1":true},"-4.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.5":{"1":{"additional":{"-5.6":{"0.9":true}},"z":{"middle":true}},"2.3":{"additional":{"-3.3":{"2.3":true},"-4.5":{"1":true},"-5.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.6":{"0.9":{"additional":{"-4.5":{"2.3":true}},"z":{"middle":true}}},"-5.5":{"2.3":{"additional":{"-4.5":{"2.3":true},"-5.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.2":{"-2.2":{"additional":{"-2.4":{"-1.5":true},"-1.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"14387":{"0":{"0.5":{"additional":{"0":{"0.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":-1.2,"y":-2.7},"map_name":14387,"event_id":13105,"location":92},"14643":{"entrance":{"x":0,"y":1.5},"map_name":14643,"event_id":13105,"location":92,"-1.2":{"-0.7":{"additional":{"-1.2":{"0.3":true,"-1.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.4":{"additional":{"-1.2":{"-0.7":true,"-1.4":true}},"z":{"down":true,"z1":-1,"z2":-20}},"0.3":{"additional":{"-1.2":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}}}}},"120":{"12593":{"3":{"-4.5":{"additional":{"4.3":{"-4.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":1.6,"y":1.4},"map_name":12593,"event_id":12593,"location":120,"0.3":{"0":{"additional":{"0.3":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.5":{"additional":{"0.3":{"6.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.5":{"additional":{"0.3":{"6.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.5":{"additional":{"0.3":{"5.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.5":{"additional":{"0.3":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.4":{"additional":{"0.3":{"3.5":true},"-0.5":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"0.3":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0.3":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.8":{"0":{"additional":{"0.8":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0.3":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"0.8":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.4":{"additional":{"0.8":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.5":{"additional":{"0.8":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"1.8":{"-4.5":true},"0.8":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.2":{"additional":{"0.8":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.5":{"additional":{"0.8":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.9":{"4.5":{"additional":{"0.8":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"2.3":{"4.5":{"additional":{"0.9":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3.1":{"4.5":{"additional":{"2.3":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3.7":{"4.3":{"additional":{"3.1":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.3":{"3.5":{"additional":{"3.7":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.3":{"additional":{"4.5":{"-3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.5":{"2.4":{"additional":{"4.3":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"4.5":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.3":{"additional":{"4.5":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.7":{"additional":{"4.5":{"0.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.8":{"additional":{"4.5":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3":{"additional":{"4.5":{"-1.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"1.8":{"-4.5":{"additional":{"3":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-0.5":{"-4.5":{"additional":{"0.8":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.5":{"additional":{"-1.8":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.5":{"additional":{"-0.5":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.4":{"additional":{"-0.5":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-5.5":{"additional":{"-0.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-6.5":{"additional":{"-0.5":{"-5.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.5":{"-4.5":{"additional":{"-0.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.5":{"-4.5":{"additional":{"-1.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.6":{"-4.1":{"additional":{"-2.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.2":{"-3.5":{"additional":{"-3.6":{"-4.1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.5":{"-2.5":{"additional":{"-4.2":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"-4.5":{"-2.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.5":{"additional":{"-4.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.6":{"additional":{"-4.5":{"-0.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.6":{"additional":{"-4.5":{"0.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.9":{"additional":{"-4.5":{"1.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.1":{"additional":{"-4.5":{"2.9":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.1":{"4.4":{"additional":{"-4.5":{"4.1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.8":{"4.5":{"additional":{"-3.1":{"4.4":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12850":{"entrance":{"x":-0.5,"y":-7},"map_name":12850,"event_id":12849,"location":120}},"160":{"12592":{"entrance":{"x":11.8,"y":22.3},"map_name":12592,"event_id":12339,"location":160},"12850":{"0":{"7.8":{"additional":{"-0.9":{"8.2":true},"0.8":{"7.1":true}},"z":{"middle":true}}},"8":{"-6.2":{"additional":{"7.3":{"-7.2":true}},"z":{"middle":true}},"-4.2":{"additional":{"8.3":{"-5.2":true}},"z":{"middle":true}}},"entrance":{"x":2.8,"y":0.3},"map_name":12850,"event_id":12853,"location":160,"-7.7":{"2.3":{"additional":{"-7.7":{"2.3":true,"3.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-7.7":{"2.3":true,"4.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-7.7":{"3.3":true,"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-7.7":{"4.3":true,"6.3":true},"-6.7":{"5.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-7.7":{"5.3":true,"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-7.7":{"6.3":true},"-6.7":{"7.3":true}},"z":{"middle":true}}},"-6.7":{"5.3":{"additional":{"-7.7":{"5.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-7.7":{"7.3":true},"-5.7":{"7.3":true}},"z":{"down":true}}},"-5.7":{"7.3":{"additional":{"-6.7":{"7.3":true},"-5.7":{"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-5.7":{"7.3":true,"6.3":true},"-4.7":{"6.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-4.7":{"4.3":true},"-5.7":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-5.7":{"4.3":true}},"z":{"middle":true}}},"-4.7":{"6.3":{"additional":{"-5.7":{"6.3":true},"-3.7":{"6.3":true},"-4.7":{"7.3":true,"5.3":true}},"z":{"down":true}},"7.3":{"additional":{"-4.7":{"6.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-4.7":{"6.3":true,"4.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-4.7":{"5.3":true},"-3.7":{"4.3":true},"-5.7":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-5.7":{"3.3":true}},"z":{"middle":true}}},"-3.7":{"6.3":{"additional":{"-4.7":{"6.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"3.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-3.7":{"3.3":true},"-2.7":{"4.3":true}},"z":{"down":true}},"-1.7":{"additional":{"-2.7":{"-1.7":true}},"z":{"middle":true}}},"-2.7":{"4.3":{"additional":{"-3.7":{"4.3":true},"-2.7":{"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-2.7":{"4.3":true,"5.3":true},"-1.7":{"5.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-1.7":{"7.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-2.7":{"7.3":true},"-1.7":{"8.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"-1.7":{"-0.7":true},"-2.7":{"-1.7":true,"-0.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"-2.7":{"-0.7":true},"-3.7":{"-1.7":true}},"z":{"middle":true}},"-9.9":{"additional":{"-2.3":{"-8.9":true},"-2.7":{"-10.7":true}},"z":{"middle":true}},"-10.7":{"additional":{"-2.7":{"-9.9":true,"-11.7":true}},"z":{"middle":true}},"-11.7":{"additional":{"-2.7":{"-10.7":true,"-11.7":true}},"z":{"middle":true}},"-4.7":{"additional":{"-1.8":{"-4.9":true},"-2.7":{"-4.7":true}},"z":{"middle":true}}},"-1.7":{"5.3":{"additional":{"-2.7":{"5.3":true},"-1.7":{"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-1.7":{"5.3":true,"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-1.7":{"6.3":true,"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-2.7":{"8.3":true},"-0.9":{"8.2":true}},"z":{"middle":true}},"1.4":{"additional":{"-1.3":{"2.3":true},"-1.7":{"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"-1.7":{"1.4":true,"-0.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-1.7":{"0.3":true,"-0.7":true},"-2.7":{"-0.7":true}},"z":{"middle":true}},"-8.2":{"additional":{"-0.7":{"-7.8":true},"-2.3":{"-8.9":true}},"z":{"middle":true}},"-16.7":{"additional":{"-1.6":{"-15.7":true},"-1.7":{"-17.7":true}},"z":{"middle":true}},"-17.7":{"additional":{"-1.7":{"-16.7":true,"-18.7":true}},"z":{"middle":true}},"-18.7":{"additional":{"-1.7":{"-17.7":true,"-19.7":true}},"z":{"middle":true}},"-19.7":{"additional":{"-1.7":{"-18.7":true}},"z":{"middle":true}}},"-0.9":{"8.2":{"additional":{"0":{"7.8":true},"-1.7":{"8.3":true}},"z":{"middle":true}}},"0.8":{"7.1":{"additional":{"0":{"7.8":true},"1.2":{"6.2":true}},"z":{"middle":true}},"-13.7":{"additional":{"1.8":{"-13.5":true},"-0.2":{"-14":true}},"z":{"middle":true}}},"1.2":{"6.2":{"additional":{"0.8":{"7.1":true},"1.3":{"5.3":true}},"z":{"middle":true}}},"1.3":{"5.3":{"additional":{"1.2":{"6.2":true},"1.3":{"4.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.3":{"5.3":true,"3.3":true}},"z":{"middle":true}},"3.3":{"additional":{"2.3":{"3.3":true},"0.3":{"3.1":true}},"z":{"middle":true}},"-7.7":{"additional":{"2.3":{"-7.7":true},"0.3":{"-7.7":true}},"z":{"down":true}},"-0.7":{"additional":{"2.3":{"-0.7":true},"0.3":{"-0.7":true}},"z":{"down":true}}},"2.3":{"4.3":{"additional":{"1.3":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"2.3":{"4.3":true,"2.3":true},"1.3":{"3.3":true}},"z":{"down":true}},"2.3":{"additional":{"2.3":{"3.3":true},"3.3":{"2.3":true}},"z":{"middle":true}},"-4.8":{"additional":{"2.7":{"-3.8":true},"2.3":{"-5.7":true}},"z":{"middle":true}},"-5.7":{"additional":{"2.3":{"-4.8":true,"-6.7":true}},"z":{"middle":true}},"-6.7":{"additional":{"2.3":{"-5.7":true,"-7.7":true}},"z":{"middle":true}},"-7.7":{"additional":{"2.3":{"-6.7":true},"1.3":{"-7.7":true},"3.3":{"-7.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"3.3":{"-0.7":true},"1.3":{"-0.7":true}},"z":{"middle":true}}},"0.3":{"3.1":{"additional":{"1.3":{"3.3":true},"-0.6":{"2.9":true}},"z":{"middle":true}},"-7.7":{"additional":{"1.3":{"-7.7":true},"-0.7":{"-7.8":true},"0.2":{"-6.9":true},"0.3":{"-7.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"1.3":{"-0.7":true},"0.3":{"-0.7":true}},"z":{"middle":true}}},"-0.6":{"2.9":{"additional":{"0.3":{"3.1":true},"-1.3":{"2.3":true}},"z":{"middle":true}}},"-1.3":{"2.3":{"additional":{"-0.6":{"2.9":true},"-1.7":{"1.4":true}},"z":{"middle":true}}},"3.3":{"2.3":{"additional":{"2.3":{"2.3":true},"3.3":{"3.3":true,"1.3":true}},"z":{"middle":true}},"3.3":{"additional":{"3.3":{"2.3":true},"4.3":{"3.3":true}},"z":{"middle":true}},"1.3":{"additional":{"3.3":{"2.3":true,"1.3":true},"4.3":{"1.3":true}},"z":{"middle":true}},"-7.7":{"additional":{"2.3":{"-7.7":true},"3.3":{"-8.7":true,"-7.7":true}},"z":{"middle":true}},"-8.7":{"additional":{"3.3":{"-7.7":true,"-9.7":true}},"z":{"middle":true}},"-9.7":{"additional":{"3.3":{"-8.7":true,"-10.7":true}},"z":{"middle":true}},"-10.7":{"additional":{"3.3":{"-9.7":true,"-11.7":true}},"z":{"middle":true}},"-11.7":{"additional":{"3.3":{"-10.7":true},"2.8":{"-12.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"4.3":{"-0.7":true},"2.3":{"-0.7":true}},"z":{"down":true}}},"4.3":{"3.3":{"additional":{"3.3":{"3.3":true}},"z":{"middle":true}},"1.3":{"additional":{"3.3":{"1.3":true},"5.3":{"1.3":true}},"z":{"down":true}},"-2.8":{"additional":{"5.3":{"-2.7":true},"3.5":{"-3.1":true}},"z":{"middle":true}},"-0.7":{"additional":{"5.3":{"-0.7":true},"3.3":{"-0.7":true}},"z":{"middle":true}}},"5.3":{"1.3":{"additional":{"4.3":{"1.3":true},"5.3":{"2.3":true,"0.3":true}},"z":{"middle":true}},"2.3":{"additional":{"5.3":{"1.3":true}},"z":{"middle":true}},"0.3":{"additional":{"5.3":{"1.3":true,"-0.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"5.3":{"0.3":true,"-1.7":true,"-0.7":true},"6.3":{"-0.7":true},"4.3":{"-0.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"5.3":{"-0.7":true,"-2.7":true}},"z":{"middle":true}},"-2.7":{"additional":{"5.3":{"-1.7":true},"6.3":{"-2.8":true},"4.3":{"-2.8":true}},"z":{"middle":true}},"-3.7":{"additional":{"5.3":{"-2.7":true}},"z":{"middle":true}},"-4.7":{"additional":{"5.3":{"-3.7":true}},"z":{"down":true}},"-5.7":{"additional":{"5.3":{"-4.7":true}},"z":{"middle":true}},"-6.7":{"additional":{"5.3":{"-5.7":true}},"z":{"down":true}},"-7.7":{"additional":{"5.3":{"-6.7":true}},"z":{"middle":true}}},"6.2":{"-7.7":{"additional":{"5.3":{"-7.7":true}},"z":{"middle":true}}},"7.3":{"-7.2":{"additional":{"6.2":{"-7.7":true}},"z":{"middle":true}},"-3.2":{"additional":{"8":{"-4.2":true}},"z":{"middle":true}},"-0.2":{"additional":{"6.3":{"-0.7":true},"8.1":{"0.8":true}},"z":{"middle":true}}},"8.3":{"-5.2":{"additional":{"8":{"-6.2":true}},"z":{"middle":true}}},"6.3":{"-2.8":{"additional":{"7.3":{"-3.2":true}},"z":{"middle":true}},"-0.7":{"additional":{"5.3":{"-0.7":true},"7.3":{"-0.2":true}},"z":{"middle":true}}},"3.5":{"-3.1":{"additional":{"4.3":{"-2.8":true},"2.7":{"-3.8":true}},"z":{"middle":true}}},"2.7":{"-3.8":{"additional":{"3.5":{"-3.1":true},"2.3":{"-4.8":true}},"z":{"middle":true}}},"-0.7":{"-7.8":{"additional":{"0.3":{"-7.7":true},"-1.7":{"-8.2":true}},"z":{"middle":true}}},"-2.3":{"-8.9":{"additional":{"-1.7":{"-8.2":true},"-2.7":{"-9.9":true}},"z":{"middle":true}}},"2.8":{"-12.7":{"additional":{"3.3":{"-11.7":true},"1.8":{"-13.5":true}},"z":{"middle":true}}},"1.8":{"-13.5":{"additional":{"2.8":{"-12.7":true},"0.8":{"-13.7":true}},"z":{"middle":true}}},"-0.2":{"-14":{"additional":{"0.8":{"-13.7":true},"-1.2":{"-14.7":true}},"z":{"middle":true}},"-6":{"additional":{"0.2":{"-6.9":true},"-0.8":{"-5.3":true}},"z":{"middle":true}}},"-1.2":{"-14.7":{"additional":{"-0.2":{"-14":true},"-1.6":{"-15.7":true}},"z":{"middle":true}}},"-1.6":{"-15.7":{"additional":{"-1.2":{"-14.7":true},"-1.7":{"-16.7":true}},"z":{"middle":true}}},"0.2":{"-6.9":{"additional":{"0.3":{"-7.7":true},"-0.2":{"-6":true}},"z":{"middle":true}}},"-0.8":{"-5.3":{"additional":{"-0.2":{"-6":true},"-1.8":{"-4.9":true}},"z":{"middle":true}}},"-1.8":{"-4.9":{"additional":{"-0.8":{"-5.3":true},"-2.7":{"-4.7":true}},"z":{"middle":true}}},"8.1":{"0.8":{"additional":{"7.3":{"-0.2":true},"8.2":{"1.8":true}},"z":{"middle":true}}},"8.2":{"1.8":{"additional":{"8.1":{"0.8":true},"8.2":{"1.8":true}},"z":{"middle":true}}},"-8.7":{"2.3":{"additional":{"-7.7":{"2.3":true}},"z":{"middle":true}}},"-9.2":{"2.3":{"additional":{"-8.7":{"2.3":true}},"z":{"middle":true}}}},"13106":{"entrance":{"x":-9.7,"y":2.3},"map_name":13106,"event_id":12853,"location":160,"6.8":{"24.3":{"additional":{"6.8":{"24.3":true,"23.3":true}},"z":{"middle":true}},"23.3":{"additional":{"6.8":{"24.3":true,"22.3":true}},"z":{"middle":true}},"22.3":{"additional":{"6.8":{"23.3":true,"21.3":true}},"z":{"middle":true}},"21.3":{"additional":{"6.8":{"22.3":true,"20.3":true}},"z":{"middle":true}},"20.3":{"additional":{"6.8":{"21.3":true,"19.3":true}},"z":{"middle":true}},"19.3":{"additional":{"6.8":{"20.3":true},"5.8":{"19.3":true},"7.8":{"19.3":true}},"z":{"middle":true}},"15.3":{"additional":{"5.8":{"15.3":true}},"z":{"middle":true}},"16.3":{"additional":{"6.8":{"15.3":true}},"z":{"middle":true}},"3.3":{"additional":{"5.8":{"3.3":true}},"z":{"middle":true}},"4.3":{"additional":{"6.8":{"3.3":true}},"z":{"middle":true}},"5.3":{"additional":{"5.8":{"5.3":true}},"z":{"middle":true}},"25.3":{"additional":{"6.8":{"24.3":true}},"z":{"middle":true}}},"5.8":{"19.3":{"additional":{"6.8":{"19.3":true},"4.8":{"19.3":true},"5.8":{"18.3":true,"19.3":true}},"z":{"middle":true}},"18.3":{"additional":{"5.8":{"19.3":true,"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"5.8":{"18.3":true,"16.3":true}},"z":{"down":true}},"16.3":{"additional":{"5.8":{"17.3":true,"15.3":true},"6.8":{"16.3":true}},"z":{"middle":true}},"15.3":{"additional":{"4.8":{"15.3":true},"5.8":{"16.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"5.8":{"15.3":true,"14.3":true}},"z":{"middle":true}},"3.3":{"additional":{"4.8":{"3.3":true}},"z":{"middle":true}},"4.3":{"additional":{"6.8":{"4.3":true},"4.8":{"4.3":true}},"z":{"middle":true}},"5.3":{"additional":{"5.8":{"4.3":true},"6.8":{"5.3":true}},"z":{"middle":true}}},"4.8":{"19.3":{"additional":{"5.8":{"19.3":true},"3.8":{"19.3":true}},"z":{"middle":true}},"16.3":{"additional":{"5.8":{"16.3":true}},"z":{"middle":true}},"15.3":{"additional":{"4.8":{"16.3":true}},"z":{"middle":true}},"11.3":{"additional":{"5.7":{"11.2":true},"3.8":{"11.3":true}},"z":{"middle":true}},"4.3":{"additional":{"3.8":{"4.3":true},"5.8":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"4.8":{"4.3":true}},"z":{"middle":true}}},"3.8":{"19.3":{"additional":{"4.8":{"19.3":true},"3.8":{"18.3":true}},"z":{"down":true}},"18.3":{"additional":{"3.8":{"19.3":true,"18.3":true}},"z":{"middle":true}},"11.3":{"additional":{"4.8":{"11.3":true},"2.8":{"11.3":true}},"z":{"middle":true}},"4.3":{"additional":{"2.8":{"4.3":true}},"z":{"middle":true}},"8.2":{"additional":{"4.6":{"7.8":true}},"z":{"middle":true}}},"7.8":{"19.3":{"additional":{"6.8":{"19.3":true},"8.8":{"19.3":true}},"z":{"middle":true}}},"8.8":{"19.3":{"additional":{"7.8":{"19.3":true},"9.8":{"19.3":true}},"z":{"down":true}}},"9.8":{"19.3":{"additional":{"8.8":{"19.3":true},"9.8":{"19.3":true,"18.3":true}},"z":{"middle":true}},"18.3":{"additional":{"9.8":{"19.3":true,"18.3":true},"10.8":{"18.3":true}},"z":{"middle":true}},"16.3":{"additional":{"10.8":{"16.3":true}},"z":{"middle":true}},"6.3":{"additional":{"10.8":{"6.3":true},"8.9":{"6.7":true}},"z":{"middle":true}}},"10.8":{"18.3":{"additional":{"9.8":{"18.3":true},"10.8":{"18.3":true,"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"10.8":{"18.3":true,"16.3":true}},"z":{"middle":true}},"16.3":{"additional":{"10.8":{"17.3":true},"9.8":{"16.3":true},"11.8":{"16.3":true}},"z":{"middle":true}},"15.3":{"additional":{"10.8":{"16.3":true}},"z":{"middle":true}},"6.3":{"additional":{"11.8":{"6.3":true},"10.8":{"7.3":true},"9.8":{"6.3":true}},"z":{"middle":true}},"7.3":{"additional":{"10.8":{"6.3":true,"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"10.8":{"7.3":true,"9.3":true}},"z":{"down":true}},"9.3":{"additional":{"10.8":{"8.3":true,"10.3":true}},"z":{"middle":true}},"10.3":{"additional":{"10.8":{"9.3":true,"11.3":true}},"z":{"down":true}},"11.3":{"additional":{"10.8":{"10.3":true},"11.8":{"11.3":true}},"z":{"middle":true}}},"11.8":{"15.3":{"additional":{"10.8":{"15.3":true}},"z":{"middle":true}},"16.3":{"additional":{"11.8":{"15.3":true},"10.8":{"16.3":true},"12.8":{"16.3":true}},"z":{"middle":true}},"19.3":{"additional":{"12.8":{"19.3":true}},"z":{"middle":true}},"6.3":{"additional":{"12.8":{"6.3":true},"10.8":{"6.3":true}},"z":{"down":true}},"11.3":{"additional":{"10.8":{"11.3":true},"11.8":{"12.3":true},"12.8":{"11.3":true}},"z":{"middle":true}},"12.3":{"additional":{"11.8":{"11.3":true}},"z":{"middle":true}}},"12.8":{"16.3":{"additional":{"11.8":{"16.3":true},"12.8":{"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"12.8":{"16.3":true},"13.8":{"17.3":true}},"z":{"middle":true}},"18.3":{"additional":{"12.8":{"17.3":true}},"z":{"middle":true}},"19.3":{"additional":{"12.8":{"18.3":true},"11.8":{"19.3":true}},"z":{"middle":true}},"20.3":{"additional":{"12.8":{"19.3":true}},"z":{"middle":true}},"6.3":{"additional":{"12.8":{"6.3":true},"11.8":{"6.3":true}},"z":{"middle":true}},"11.3":{"additional":{"11.8":{"11.3":true},"13.8":{"11.3":true}},"z":{"middle":true}}},"13.8":{"20.3":{"additional":{"12.8":{"20.3":true},"13.8":{"21.3":true}},"z":{"middle":true}},"21.3":{"additional":{"13.8":{"20.3":true},"14.8":{"21.3":true}},"z":{"middle":true}},"19.3":{"additional":{"13.8":{"20.3":true}},"z":{"middle":true}},"17.3":{"additional":{"14.8":{"17.3":true},"13.8":{"16.3":true}},"z":{"middle":true}},"16.3":{"additional":{"13.8":{"17.3":true}},"z":{"middle":true}},"11.3":{"additional":{"14.8":{"11.3":true},"13.8":{"12.3":true},"12.8":{"11.3":true}},"z":{"down":true}},"12.3":{"additional":{"13.8":{"11.3":true}},"z":{"middle":true}},"10.3":{"additional":{"13.8":{"11.3":true}},"z":{"middle":true}},"9.3":{"additional":{"13.8":{"10.3":true}},"z":{"middle":true}},"6.3":{"additional":{"14.8":{"6.3":true},"12.8":{"6.3":true}},"z":{"down":true}}},"14.8":{"21.3":{"additional":{"13.8":{"21.3":true},"15.8":{"21.3":true}},"z":{"middle":true}},"19.3":{"additional":{"13.8":{"19.3":true}},"z":{"middle":true}},"18.3":{"additional":{"14.8":{"19.3":true}},"z":{"middle":true}},"17.3":{"additional":{"14.8":{"18.3":true},"13.8":{"17.3":true},"15.8":{"17.3":true}},"z":{"down":true}},"12.3":{"additional":{"15.8":{"12.3":true},"14.8":{"11.3":true,"12.3":true}},"z":{"middle":true}},"11.3":{"additional":{"14.8":{"12.3":true,"10.3":true}},"z":{"middle":true}},"9.3":{"additional":{"13.8":{"9.3":true}},"z":{"middle":true}},"7.3":{"additional":{"15.8":{"7.3":true},"14.8":{"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"14.8":{"7.3":true,"6.3":true},"13.8":{"6.3":true}},"z":{"middle":true}},"10.3":{"additional":{"15.8":{"10.3":true}},"z":{"middle":true}}},"15.8":{"21.3":{"additional":{"14.8":{"21.3":true},"15.8":{"20.3":true}},"z":{"middle":true}},"20.3":{"additional":{"15.8":{"21.3":true,"20.3":true}},"z":{"middle":true}},"17.3":{"additional":{"14.8":{"17.3":true},"16.8":{"17.3":true}},"z":{"middle":true}},"13.3":{"additional":{"16.8":{"13.2":true},"15.8":{"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"15.8":{"13.3":true,"12.3":true},"14.8":{"12.3":true}},"z":{"middle":true}},"9.3":{"additional":{"14.8":{"9.3":true},"16.8":{"9.3":true},"15.8":{"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"15.8":{"9.3":true,"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"16.8":{"7.3":true},"14.8":{"7.3":true}},"z":{"down":true}},"10.3":{"additional":{"15.8":{"9.3":true}},"z":{"middle":true}}},"16.8":{"17.3":{"additional":{"15.8":{"17.3":true},"17.8":{"17.3":true}},"z":{"middle":true}},"18.3":{"additional":{"16.8":{"17.3":true}},"z":{"middle":true}},"13.2":{"additional":{"17.8":{"13.3":true},"15.8":{"13.3":true}},"z":{"middle":true}},"9.3":{"additional":{"16.8":{"9.3":true,"8.3":true},"17.8":{"9.3":true}},"z":{"middle":true}},"10.3":{"additional":{"16.8":{"9.3":true,"10.3":true}},"z":{"middle":true}},"8.3":{"additional":{"17.8":{"8.3":true},"15.8":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"16.8":{"8.3":true}},"z":{"middle":true}}},"17.8":{"18.3":{"additional":{"16.8":{"18.3":true},"17.8":{"19.3":true,"17.3":true}},"z":{"middle":true}},"19.3":{"additional":{"17.8":{"18.3":true}},"z":{"middle":true}},"17.3":{"additional":{"17.8":{"18.3":true,"16.3":true}},"z":{"middle":true}},"16.3":{"additional":{"17.8":{"17.3":true,"15.3":true}},"z":{"middle":true}},"15.3":{"additional":{"17.8":{"16.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"17.8":{"15.3":true,"14.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"17.8":{"14.3":true,"12.3":true},"16.8":{"13.2":true}},"z":{"middle":true}},"12.3":{"additional":{"18.8":{"12.3":true},"17.8":{"12.3":true,"11.3":true,"13.3":true}},"z":{"middle":true}},"10.3":{"additional":{"16.8":{"10.3":true}},"z":{"middle":true}},"11.3":{"additional":{"17.8":{"10.3":true}},"z":{"middle":true}},"8.3":{"additional":{"18.8":{"8.3":true}},"z":{"middle":true}},"9.3":{"additional":{"16.8":{"9.3":true}},"z":{"middle":true}}},"18.8":{"13.3":{"additional":{"17.8":{"13.3":true},"18.8":{"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"18.8":{"13.3":true},"17.8":{"12.3":true}},"z":{"middle":true}},"11.3":{"additional":{"18.8":{"11.3":true}},"z":{"middle":true}},"10.3":{"additional":{"18.8":{"11.3":true}},"z":{"middle":true}},"9.3":{"additional":{"18.8":{"10.3":true}},"z":{"middle":true}},"8.3":{"additional":{"18.8":{"9.3":true}},"z":{"middle":true}}},"8.9":{"6.7":{"additional":{"9.8":{"6.3":true},"8.2":{"7.3":true}},"z":{"middle":true}}},"8.2":{"7.3":{"additional":{"8.9":{"6.7":true},"7.9":{"8.3":true}},"z":{"middle":true}}},"7.9":{"8.3":{"additional":{"8.2":{"7.3":true},"7.7":{"9.3":true}},"z":{"middle":true}}},"7.7":{"9.3":{"additional":{"7.9":{"8.3":true},"7.3":{"10.2":true}},"z":{"middle":true}}},"7.3":{"10.2":{"additional":{"7.7":{"9.3":true},"6.7":{"10.8":true}},"z":{"middle":true}}},"6.7":{"10.8":{"additional":{"7.3":{"10.2":true},"5.7":{"11.2":true}},"z":{"middle":true}},"25.7":{"additional":{"6.8":{"25.3":true}},"z":{"down":true}}},"5.7":{"11.2":{"additional":{"6.7":{"10.8":true},"4.8":{"11.3":true}},"z":{"middle":true}},"6.2":{"additional":{"5.8":{"5.3":true}},"z":{"middle":true}}},"2.8":{"11.3":{"additional":{"3.8":{"11.3":true},"1.8":{"11.3":true},"2.8":{"11.3":true}},"z":{"middle":true}},"14.3":{"additional":{"1.8":{"14.3":true}},"z":{"middle":true}},"8.3":{"additional":{"1.8":{"8.3":true},"3.8":{"8.2":true},"2.8":{"8.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.8":{"4.3":true}},"z":{"middle":true}}},"1.8":{"11.3":{"additional":{"2.8":{"11.3":true},"1.8":{"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"1.8":{"11.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"1.8":{"12.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"1.8":{"13.3":true,"15.3":true},"2.8":{"14.3":true}},"z":{"middle":true}},"15.3":{"additional":{"1.8":{"14.3":true,"15.3":true},"0.8":{"15.3":true}},"z":{"middle":true}},"8.3":{"additional":{"0.8":{"8.3":true},"2.8":{"8.3":true},"1.8":{"8.3":true}},"z":{"middle":true}},"5.3":{"additional":{"0.8":{"5.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.8":{"5.3":true},"0.8":{"4.3":true}},"z":{"middle":true}},"0.3":{"additional":{"0.8":{"0.3":true}},"z":{"middle":true}}},"0.8":{"15.3":{"additional":{"1.8":{"15.3":true},"0.8":{"16.3":true},"-0.2":{"15.3":true}},"z":{"middle":true}},"16.3":{"additional":{"0.8":{"15.3":true,"16.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-0.2":{"8.3":true},"1.8":{"8.3":true},"0.8":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"0.8":{"8.3":true}},"z":{"middle":true}},"6.3":{"additional":{"0.8":{"7.3":true}},"z":{"down":true}},"5.3":{"additional":{"0.8":{"6.3":true},"-0.2":{"5.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.8":{"4.3":true},"0.8":{"3.3":true,"5.3":true}},"z":{"middle":true}},"3.3":{"additional":{"0.8":{"4.3":true,"2.3":true,"3.3":true},"-0.2":{"3.3":true}},"z":{"middle":true}},"2.3":{"additional":{"0.8":{"3.3":true,"1.3":true}},"z":{"middle":true}},"1.3":{"additional":{"0.8":{"2.3":true,"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"0.8":{"1.3":true,"0.3":true},"1.8":{"0.3":true}},"z":{"middle":true}}},"-0.2":{"15.3":{"additional":{"0.8":{"15.3":true},"-1.2":{"15.3":true}},"z":{"middle":true}},"14.3":{"additional":{"-0.2":{"15.3":true}},"z":{"middle":true}},"12.3":{"additional":{"-1.2":{"12.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-1.2":{"8.3":true},"0.8":{"8.3":true}},"z":{"down":true}},"3.3":{"additional":{"0.8":{"3.3":true}},"z":{"middle":true}},"5.3":{"additional":{"0.8":{"5.3":true}},"z":{"middle":true}}},"-1.2":{"14.3":{"additional":{"-0.2":{"14.3":true},"-1.2":{"15.3":true,"13.3":true}},"z":{"middle":true}},"15.3":{"additional":{"-1.2":{"14.3":true},"-2.2":{"15.3":true}},"z":{"middle":true}},"13.3":{"additional":{"-1.2":{"14.3":true,"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"-1.2":{"13.3":true,"11.3":true},"-0.2":{"12.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-1.2":{"12.3":true},"-2.2":{"11.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-2.2":{"8.3":true},"-0.2":{"8.3":true}},"z":{"middle":true}}},"-2.2":{"15.3":{"additional":{"-1.2":{"15.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-1.2":{"11.3":true},"-3.2":{"11.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-3.2":{"8.3":true},"-1.2":{"8.3":true}},"z":{"down":true}}},"-3.2":{"11.3":{"additional":{"-2.2":{"11.3":true},"-3.2":{"10.3":true}},"z":{"middle":true}},"10.3":{"additional":{"-3.2":{"11.3":true,"9.3":true}},"z":{"down":true}},"9.3":{"additional":{"-3.2":{"10.3":true,"9.3":true,"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-3.2":{"9.3":true,"8.3":true},"-2.2":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-3.2":{"8.3":true,"6.3":true}},"z":{"down":true}},"6.3":{"additional":{"-3.2":{"7.3":true,"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-3.2":{"6.3":true,"5.3":true}},"z":{"middle":true}}},"5.3":{"7.2":{"additional":{"5.7":{"6.2":true}},"z":{"middle":true}}},"4.6":{"7.8":{"additional":{"5.3":{"7.2":true}},"z":{"middle":true}}},"2.3":{"0.3":{"additional":{"1.8":{"0.3":true}},"z":{"down":true}}}},"13362":{"entrance":{"x":-6.7,"y":6.3},"map_name":13362,"event_id":12853,"location":160,"9.3":{"22.3":{"additional":{"9.3":{"22.3":true},"8.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}}},"8.3":{"22.3":{"additional":{"9.3":{"22.3":true},"7.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"7.3":{"8.3":true},"8.3":{"8.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"8.3":{"8.3":true,"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"8.3":{"7.3":true,"6.3":true}},"z":{"middle":true}}},"7.3":{"22.3":{"additional":{"8.3":{"22.3":true},"6.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"6.3":{"8.3":true},"8.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":30}}},"6.3":{"22.3":{"additional":{"7.3":{"22.3":true},"5.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"5.3":{"8.3":true},"7.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"6.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"6.3":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"6.3":{"10.3":true,"11.3":true},"5.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"5.3":{"22.3":{"additional":{"6.3":{"22.3":true},"4.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"4.3":{"8.3":true},"6.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"11.3":{"additional":{"6.3":{"11.3":true},"4.3":{"11.3":true},"5.3":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"5.3":{"11.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"5.3":{"12.3":true,"13.3":true},"4.3":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.3":{"22.3":{"additional":{"5.3":{"22.3":true},"3.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"3.3":{"8.3":true},"5.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"5.3":{"11.3":true},"3.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"5.3":{"13.3":true},"4.3":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3.3":{"22.3":{"additional":{"4.3":{"22.3":true},"2.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"2.3":{"8.3":true},"4.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"11.3":{"additional":{"4.3":{"11.3":true},"2.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"2.3":{"22.3":{"additional":{"3.3":{"22.3":true},"-0.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"11.3":{"additional":{"1.3":{"11.3":true},"2.3":{"10.3":true},"3.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"2.3":{"11.3":true,"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"2.3":{"10.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"2.3":{"9.3":true,"8.3":true},"3.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-0.7":{"22.3":{"additional":{"2.3":{"22.3":true},"-1.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-1.7":{"15.3":true},"0.3":{"15.3":true},"-0.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-0.7":{"15.3":true,"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"-0.7":{"16.3":true,"18.3":true}},"z":{"middle":true}},"18.3":{"additional":{"-0.7":{"17.3":true,"19.3":true}},"z":{"middle":true}},"19.3":{"additional":{"-0.7":{"18.3":true},"0.3":{"19.3":true}},"z":{"middle":true}},"11.3":{"additional":{"0.3":{"11.3":true},"-1.7":{"11.3":true},"-0.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-0.7":{"11.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"-0.7":{"12.3":true},"-1.7":{"13.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-1.7":{"8.3":true},"0.3":{"8.3":true}},"z":{"middle":true}}},"-1.7":{"22.3":{"additional":{"-0.7":{"22.3":true},"-2.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-2.7":{"15.3":true},"-0.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-0.7":{"11.3":true},"-2.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-1.7":{"13.3":true},"-2.7":{"13.3":true},"-0.7":{"13.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-2.7":{"3.3":true},"-1.7":{"4.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-1.7":{"3.3":true,"5.3":true}},"z":{"down":true,"z1":-1,"z2":-15}},"5.3":{"additional":{"-1.7":{"4.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-1.7":{"5.3":true,"7.3":true}},"z":{"down":true,"z1":-1,"z2":-15}},"7.3":{"additional":{"-1.7":{"6.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-1.7":{"7.3":true,"8.3":true},"-0.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.7":{"22.3":{"additional":{"-1.7":{"22.3":true},"-3.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-3.7":{"18.3":true},"-2.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-2.7":{"18.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-2.7":{"17.3":true,"15.3":true},"-3.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-2.7":{"16.3":true},"-1.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-1.7":{"13.3":true},"-3.7":{"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-1.7":{"11.3":true},"-3.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-2.7":{"11.3":true}},"z":{"down":true}},"3.3":{"additional":{"-3.7":{"3.3":true},"-1.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.7":{"22.3":{"additional":{"-2.7":{"22.3":true},"-4.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-4.7":{"18.3":true},"-3.7":{"19.3":true},"-2.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-3.7":{"18.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"20.3":{"additional":{"-3.7":{"19.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-2.7":{"13.3":true},"-4.7":{"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-2.7":{"11.3":true},"-4.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-2.7":{"16.3":true},"-4.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"10.3":{"additional":{"-2.7":{"10.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"3.3":true},"-3.7":{"4.3":true},"-2.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-3.7":{"3.3":true,"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-3.7":{"4.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-3.7":{"5.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-3.7":{"6.3":true,"7.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-3.7":{"7.3":true},"-4.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.7":{"22.3":{"additional":{"-3.7":{"22.3":true},"-5.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-5.7":{"18.3":true},"-3.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-3.7":{"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-3.7":{"11.3":true},"-5.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-4.7":{"16.3":true},"-5.7":{"16.3":true},"-3.7":{"16.3":true}},"z":{"middle":true}},"10.3":{"additional":{"-3.7":{"10.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-5.7":{"3.3":true},"-3.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-3.7":{"8.3":true},"-5.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.7":{"22.3":{"additional":{"-4.7":{"22.3":true},"-5.7":{"22.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-5.7":{"22.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-5.7":{"21.3":true,"19.3":true,"20.3":true},"-6.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-5.7":{"20.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-5.7":{"19.3":true},"-4.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-4.7":{"11.3":true},"-5.7":{"10.3":true},"-6.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-4.7":{"16.3":true},"-6.7":{"16.3":true}},"z":{"middle":true}},"10.3":{"additional":{"-4.7":{"10.3":true}},"z":{"down":true}},"8.3":{"additional":{"-6.7":{"8.3":true},"-4.7":{"8.3":true},"-5.7":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-5.7":{"8.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.7":{"7.3":true,"5.3":true,"6.3":true},"-6.7":{"6.3":true}},"z":{"middle":true,"value":0,"z1":0,"z2":0}},"5.3":{"additional":{"-5.7":{"6.3":true,"4.3":true}},"z":{"down":true,"z1":-1,"z2":-15}},"4.3":{"additional":{"-5.7":{"5.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-5.7":{"4.3":true},"-6.7":{"3.3":true},"-4.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.7":{"20.3":{"additional":{"-5.7":{"20.3":true},"-7.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"16.3":{"additional":{"-5.7":{"16.3":true},"-6.7":{"16.3":true,"15.3":true}},"z":{"middle":true}},"15.3":{"additional":{"-6.7":{"16.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"-6.7":{"15.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"-6.7":{"14.3":true,"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-5.7":{"11.3":true},"-7.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-7.7":{"8.3":true},"-5.7":{"8.3":true},"-6.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.7":{"6.3":true},"-7.7":{"6.3":true}},"z":{"middle":true,"value":0,"z1":0,"z2":30}},"3.3":{"additional":{"-5.7":{"3.3":true},"-6.7":{"3.3":true}},"z":{"middle":true}}},"-7.7":{"20.3":{"additional":{"-6.7":{"20.3":true},"-7.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-6.7":{"11.3":true},"-7.7":{"10.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-7.7":{"11.3":true,"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-7.7":{"10.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-7.7":{"9.3":true},"-6.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-6.7":{"6.3":true},"-7.7":{"6.3":true}},"z":{"middle":true,"value":0}}},"0.3":{"15.3":{"additional":{"-0.7":{"15.3":true},"1.3":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-0.7":{"19.3":true},"1.3":{"19.3":true}},"z":{"middle":true}},"11.3":{"additional":{"1.3":{"11.3":true},"-0.7":{"11.3":true},"0.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"8.3":{"additional":{"-0.7":{"8.3":true},"0.3":{"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"0.3":{"8.3":true,"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"0.3":{"7.3":true},"1.3":{"6.3":true}},"z":{"middle":true}},"5.3":{"additional":{"0.3":{"6.3":true,"5.3":true}},"z":{"middle":true}}},"1.3":{"15.3":{"additional":{"0.3":{"15.3":true},"1.3":{"16.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"1.3":{"15.3":true,"16.3":true}},"z":{"middle":true}},"19.3":{"additional":{"0.3":{"19.3":true},"1.3":{"19.3":true}},"z":{"middle":true}},"14.3":{"additional":{"1.3":{"15.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"1.3":{"14.3":true,"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"1.3":{"13.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"1.3":{"12.3":true},"0.3":{"11.3":true},"2.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"0.3":{"5.3":true},"1.3":{"6.3":true,"5.3":true,"4.3":true}},"z":{"middle":true}},"6.3":{"additional":{"1.3":{"5.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.3":{"5.3":true,"3.3":true}},"z":{"middle":true}},"3.3":{"additional":{"1.3":{"4.3":true,"2.3":true}},"z":{"middle":true}},"2.3":{"additional":{"1.3":{"3.3":true,"1.3":true}},"z":{"middle":true}},"1.3":{"additional":{"1.3":{"2.3":true,"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"1.3":{"1.3":true,"0.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"1.3":{"0.3":true}},"z":{"middle":true}},"-1.2":{"additional":{"1.3":{"-0.7":true}},"z":{"middle":true}}},"10.3":{"22.3":{"additional":{"9.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}}},"10.8":{"22.3":{"additional":{"10.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-56}}},"11.3":{"22.3":{"additional":{"10.8":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-96}}}}},"232":{"12850":{"0":{"0":{"additional":{"0":{"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"3":{"additional":{"0.3":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"0":{"3":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"0":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.8":{"additional":{"0":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.7":{"additional":{"0":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"0":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.5":{"additional":{"0":{"-1.5":true},"1":{"-2.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.5":{"additional":{"0":{"-2.5":true,"-4.5":true},"-1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"0":{"-3.5":true,"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.9":{"additional":{"0":{"-4.5":true}},"z":{"down":true,"z1":-1,"z2":-30}},"-5.2":{"additional":{"0":{"-4.9":true}},"z":{"down":true,"z1":-1,"z2":-60}}},"1":{"-3.5":{"additional":{"0":{"-3.5":true},"1":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.5":{"additional":{"1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":-0.5,"y":-7},"map_name":12850,"event_id":12849,"location":232,"0.9":{"3.8":{"additional":{"0.9":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.3":{"3.5":{"additional":{"0.9":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1":{"-2.5":{"additional":{"0":{"-2.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.5":{"additional":{"-1":{"-2.5":true,"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"-1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13618":{"0":{"0":{"additional":{"0":{"0":true,"0.5":true},"0.6":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2":{"additional":{"0":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3":{"additional":{"0":{"-2":true,"-4":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-4":{"additional":{"0":{"-3":true,"-5":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-5":{"additional":{"0":{"-4":true,"-6":true},"-0.6":{"-5":true},"0.6":{"-5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-6":{"additional":{"0":{"-5":true,"-6.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-6.5":{"additional":{"0":{"-6":true,"-7.6":true,"-6.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"0":{"-7.6":true,"-8.4":true},"1":{"-7.6":true},"-1":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"0":{"-7.6":true,"-8.4":true},"-1":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-9.7":{"additional":{"0":{"-9.7":true,"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"0.5":{"additional":{"0.6":{"0.5":true},"-0.6":{"0.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"1":{"-8.4":{"additional":{"0":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"2":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}}},"2":{"-8.4":{"additional":{"1":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"2":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"3":{"-4":{"additional":{"3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"entrance":{"x":0,"y":-9.7},"map_name":13618,"event_id":12849,"location":232,"-0.6":{"0":{"additional":{"0":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-6":{"additional":{"0":{"-6":true},"-0.6":{"-5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-5":{"additional":{"-0.6":{"-6":true,"-4":true},"-1.7":{"-5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-0.6":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2":{"additional":{"-0.6":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3":{"additional":{"-0.6":{"-2":true,"-4":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-4":{"additional":{"-0.6":{"-3":true}},"z":{"down":true,"z1":-1,"z2":-80}},"0.5":{"additional":{"0":{"0.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.7":{"-5":{"additional":{"-0.6":{"-5":true},"-1.7":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-4":{"additional":{"-1.7":{"-5":true,"-3":true},"-2.2":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-3":{"additional":{"-1.7":{"-4":true,"-2":true}},"z":{"down":true,"z1":-1,"z2":96}},"-2":{"additional":{"-1.7":{"-3":true,"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-1.7":{"-2":true,"-0.1":true},"-2.2":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-0.1":{"additional":{"-1.7":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}}},"0.6":{"0":{"additional":{"0.6":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-5":{"additional":{"0":{"-5":true},"1.8":{"-5":true},"0.6":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-3":{"additional":{"0":{"-3":true},"0.6":{"-4":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-4":{"additional":{"0":{"-4":true},"0.6":{"-3":true,"-5":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-2":{"additional":{"0.6":{"-3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0.6":{"-2":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.5":{"additional":{"0":{"0.5":true},"0.6":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}}},"1.8":{"-5":{"additional":{"0.6":{"-5":true},"1.8":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-4":{"additional":{"1.8":{"-5":true,"-3":true},"2.3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-3":{"additional":{"1.8":{"-4":true,"-2":true}},"z":{"down":true,"z1":-1,"z2":96}},"-2":{"additional":{"1.8":{"-3":true,"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"1.8":{"-2":true,"-0.1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-0.1":{"additional":{"1.8":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}}},"2.3":{"-4":{"additional":{"1.8":{"-4":true},"2.3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-2.2":{"-4":{"additional":{"-1.7":{"-4":true},"-2.2":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-1.7":{"-1":true},"-3":{"-1":true},"-2.2":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-3":{"-4":{"additional":{"-3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-3":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"-2":{"-7.6":true},"-4":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-4":{"-8.4":true},"-2":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-1":{"-7.6":{"additional":{"0":{"-7.6":true},"-2":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"0":{"-8.4":true},"-2":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-2":{"-7.6":{"additional":{"-1":{"-7.6":true},"-3":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-3":{"-8.4":true},"-1":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-4":{"-7.6":{"additional":{"-3":{"-7.6":true},"-4":{"-8":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-4.7":{"-8.4":true},"-4":{"-8":true,"-8.4":true},"-3":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8":{"additional":{"-4.7":{"-8":true},"-4":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-9.7":{"additional":{"-4":{"-9.7":true,"-10.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-10.5":{"additional":{"-4":{"-9.7":true,"-11":true}},"z":{"down":true,"z1":-1,"z2":96}},"-11":{"additional":{"-4":{"-10.5":true,"-11.6":true}},"z":{"down":true,"z1":-1,"z2":-120}},"-11.6":{"additional":{"-4":{"-11":true},"-4.6":{"-11.6":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-13.2":{"additional":{"-3.4":{"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}}},"-4.7":{"-7.6":{"additional":{"-4":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8":{"additional":{"-4.7":{"-7.6":true,"-8":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-4.7":{"-8":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-3.4":{"-11.6":{"additional":{"-4":{"-11.6":true},"-3.4":{"-12.5":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-12.5":{"additional":{"-3.4":{"-11.6":true,"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-13.2":{"additional":{"-3.4":{"-12.5":true}},"z":{"down":true,"z1":-1,"z2":-80}}},"-4.6":{"-13.2":{"additional":{"-4":{"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-12.5":{"additional":{"-4.6":{"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-11.6":{"additional":{"-4.6":{"-12.5":true}},"z":{"down":true,"z1":-1,"z2":-80}}}},"13874":{"0":{"-11.7":{"additional":{"0":{"-11.7":true,"-12.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-12.5":{"additional":{"0":{"-11.7":true,"-13.3":true}},"z":{"down":true,"z1":-1,"z2":96}},"-13.3":{"additional":{"0":{"-13.3":true}},"z":{"down":true,"z1":-1,"z2":96}},"-11":{"additional":{"0":{"-11.7":true}},"z":{"down":true,"z1":-1,"z2":96}},"-9.7":{"additional":{"0":{"-11":true}},"z":{"down":true,"z1":-1,"z2":96}}},"entrance":{"x":-7.7,"y":9.3},"map_name":13874,"event_id":12849,"location":232}},"244":{"12592":{"entrance":{"x":2.1,"y":1.9},"map_name":12592,"event_id":12339,"location":244},"12593":{"entrance":{"x":1.6,"y":1.4},"map_name":12593,"event_id":12593,"location":244},"12595":{"entrance":{"x":1.5,"y":2.1},"map_name":12595,"event_id":13105,"location":244},"12854":{"entrance":{"x":1.8,"y":1.1},"map_name":12854,"event_id":13877,"location":244},"13362":{"entrance":{"x":2.3,"y":1.5},"map_name":13362,"event_id":12853,"location":244}},"undefined":{"undefined":{}}} \ No newline at end of file +{"0":{"0":{"entrance":{"x":44.4,"y":44.4},"map_name":0,"event_id":0,"location":0},"12592":{"entrance":{"x":0,"y":0},"map_name":12592,"event_id":12344,"location":0},"14387":{"0":{"0.5":{"additional":{"0":{"0.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":7,"y":1.4},"map_name":14387,"event_id":13105,"location":0},"14643":{"entrance":{"x":0,"y":1.5},"map_name":14643,"event_id":13105,"location":0,"-1.2":{"-1.4":{"additional":{"-1.2":{"-1.4":true}},"z":{"down":true,"z1":-1,"z2":-20}},"-0.7":{"additional":{"-1.2":{"-1.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.3":{"additional":{"-1.2":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"56580":{"entrance":{"x":59.5,"y":37},"map_name":56580,"event_id":54300,"location":0}},"8":{"12592":{"7":{"-5":{"additional":{"7":{"-5":true},"8":{"-5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"8":{"-8":{"additional":{"8":{"-9":true,"-7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-7":{"additional":{"8":{"-8":true,"-6":true}},"z":{"middle":true,"z1":0,"z2":0}},"-6":{"additional":{"8":{"-7":true,"-5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-5":{"additional":{"7":{"-5":true},"8":{"-6":true,"-5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-9":{"additional":{"8":{"-8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-10":{"additional":{"8":{"-9":true}},"z":{"middle":true,"z1":0,"z2":0}}},"9":{"-10":{"additional":{"8":{"-10":true}},"z":{"middle":true,"z1":0,"z2":0}}},"10":{"-10":{"additional":{"9":{"-10":true}},"z":{"middle":true,"z1":0,"z2":0}},"-11":{"additional":{"10":{"-10":true}},"z":{"middle":true,"z1":0,"z2":0}},"-12":{"additional":{"10":{"-11":true}},"z":{"middle":true,"z1":0,"z2":0}},"-13":{"additional":{"10":{"-12":true}},"z":{"middle":true,"z1":0,"z2":0}},"-14":{"additional":{"10":{"-13":true,"-14":true}},"z":{"middle":true,"z1":0,"z2":0}}},"11":{"0":{"additional":{"5":{"2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":10,"y":-14},"map_name":12592,"event_id":12341,"location":8}},"20":{"12598":{"entrance":{"x":-8.2,"y":-3.2},"map_name":12598,"event_id":13877,"location":20,"-7.7":{"2.3":{"additional":{"-7.7":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12854":{"entrance":{"x":1.8,"y":1.1},"map_name":12854,"event_id":13877,"location":20,"-11.2":{"-5.2":{"additional":{"-11.2":{"-5.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.2":{"additional":{"-11.2":{"-5.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-11.2":{"-4.2":true,"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.2":{"additional":{"-11.2":{"-3.2":true},"-12.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-12.2":{"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-11.2":{"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.8":{"additional":{"-11.2":{"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-10.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-12.2":{"-2.2":{"additional":{"-11.2":{"-2.2":true},"-13.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-13.2":{"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-11.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.2":{"-2.2":{"additional":{"-12.2":{"-2.2":true},"-14.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-13.3":{"9.8":true},"-12.2":{"10.8":true},"-14.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.8":{"additional":{"-13.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-13.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.2":{"-2.2":{"additional":{"-13.2":{"-2.2":true},"-14.2":{"-1.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-14.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-13.2":{"10.8":true},"-15.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.2":{"additional":{"-15.2":{"-1.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.2":{"-3.2":{"additional":{"-14.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.2":{"additional":{"-16.2":{"-1.2":true},"-15.2":{"-0.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.2":{"additional":{"-15.2":{"-1.2":true,"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.8":{"additional":{"-15.2":{"-0.2":true,"1.8":true},"-16.2":{"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.8":{"additional":{"-15.2":{"0.8":true,"2.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.8":{"additional":{"-15.2":{"1.8":true},"-16.2":{"2.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-14.2":{"10.8":true},"-16.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.2":{"-3.2":{"additional":{"-15.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.2":{"additional":{"-16.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.2":{"additional":{"-16.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.8":{"additional":{"-15.2":{"0.8":true},"-16.2":{"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.8":{"additional":{"-15.2":{"2.8":true},"-16.2":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-16.2":{"2.8":true,"4.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.8":{"additional":{"-16.2":{"3.8":true,"5.8":true}},"z":{"down":true,"z1":-1,"z2":-15}},"5.8":{"additional":{"-16.2":{"4.8":true,"5.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.8":{"additional":{"-16.2":{"5.8":true,"7.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.8":{"additional":{"-16.2":{"6.8":true,"7.8":true},"-15.3":{"7.9":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-15.2":{"10.8":true},"-16.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.3":{"7.9":{"additional":{"-16.2":{"7.8":true},"-14.4":{"8.1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.4":{"8.1":{"additional":{"-15.3":{"7.9":true},"-13.6":{"8.9":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.6":{"8.9":{"additional":{"-14.4":{"8.1":true},"-13.3":{"9.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.3":{"9.8":{"additional":{"-13.6":{"8.9":true},"-13.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-10.2":{"14.8":{"additional":{"-11.2":{"14.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.8":{"additional":{"-10.2":{"14.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-9.2":{"10.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-11.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-9.2":{"15.8":{"additional":{"-10.2":{"15.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.8":{"additional":{"-9.2":{"15.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.7":{"additional":{"-8.8":{"13.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.8":{"additional":{"-9.2":{"12.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.8":{"additional":{"-9.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.2":{"additional":{"-10.2":{"-3.2":true},"-9.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.2":{"16.8":{"additional":{"-9.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"16.8":{"additional":{"-8.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.7":{"additional":{"-6.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.7":{"additional":{"-6.2":{"14.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"16.8":{"additional":{"-7.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.8":{"additional":{"-6.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.8":{"additional":{"-6.2":{"15.8":true,"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-6.2":{"14.8":true,"12.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.8":{"additional":{"-6.2":{"13.8":true,"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.8":{"additional":{"-6.2":{"12.8":true},"-5.2":{"11.8":true},"-7.2":{"11.7":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"11.8":{"additional":{"-6.2":{"11.8":true},"-4.7":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.7":{"11.8":{"additional":{"-5.2":{"11.8":true}},"z":{"middle":true,"z1":0,"z2":40}}},"-8.1":{"14.3":{"additional":{"-7.2":{"14.7":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.8":{"13.6":{"additional":{"-8.1":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.7":{"-3.2":{"additional":{"-9.2":{"-3.2":true}},"z":{"middle":true,"z1":0,"z2":40}}}}},"40":{"12592":{"entrance":{"x":-5.7,"y":6.3},"map_name":12592,"event_id":12339,"location":40},"12593":{"entrance":{"x":-29.2,"y":16.3},"map_name":12593,"event_id":12597,"location":40,"-29.2":{"17.3":{"additional":{"-29.2":{"16.3":true,"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-29.2":{"17.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-28.7":{"16.3":{"additional":{"-29.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-28.2":{"16.3":{"additional":{"-28.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":40}}},"-19.2":{"31.3":{"additional":{"-19.2":{"31.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12849":{"entrance":{"x":-20.2,"y":27.3},"map_name":12849,"event_id":12336,"location":40,"-27.2":{"16.3":{"additional":{"-27.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-26.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-28.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-26.2":{"16.3":{"additional":{"-27.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-25.2":{"20.3":true},"-26.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-26.2":{"20.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-26.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-26.2":{"20.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-26.2":{"19.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-27.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-25.2":{"16.3":{"additional":{"-26.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-24.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-25.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-25.2":{"19.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-26.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-24.2":{"16.3":{"additional":{"-25.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-24.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-24.2":{"17.3":true},"-23.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-25.2":{"22.3":true},"-23.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-24.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-24.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-24.2":{"27.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-12.2":{"11.3":true},"-24.2":{"27.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-23.2":{"22.3":{"additional":{"-24.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-24.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-23.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-23.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-24.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-28.2":{"18.3":{"additional":{"-27.2":{"18.3":true},"-29.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-28.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-28.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-29.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-29.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-29.2":{"18.3":{"additional":{"-28.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-28.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-30.2":{"22.3":true},"-28.2":{"22.3":true},"-29.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-30.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-30.2":{"20.3":{"additional":{"-29.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-30.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-30.2":{"21.3":true,"23.3":true},"-29.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-30.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-30.2":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-30.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-30.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-30.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-30.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-22.2":{"27.3":{"additional":{"-23.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-21.2":{"27.3":{"additional":{"-22.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-20.2":{"27.3":{"additional":{"-21.2":{"27.3":true},"-20.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-20.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-19.2":{"28.3":{"additional":{"-20.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-18.2":{"28.3":{"additional":{"-19.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-17.2":{"28.3":{"additional":{"-18.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.2":{"28.3":{"additional":{"-17.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-15.2":{"13.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.8":{"additional":{"-16.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.2":{"28.3":{"additional":{"-16.2":{"28.3":true},"-15.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-15.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-15.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-15.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-15.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-14.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-15.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.1":{"additional":{"-15.2":{"18.3":true},"-16.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.4":{"additional":{"-14.2":{"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-15.2":{"13.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-15.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-15.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-15.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.2":{"24.3":{"additional":{"-15.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-13.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.8":{"additional":{"-15.2":{"17.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.8":{"additional":{"-13.7":{"14.3":true},"-14.2":{"14.3":true,"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-14.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-14.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-14.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-15.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.2":{"24.3":{"additional":{"-14.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-12.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-14.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-12.2":{"24.3":{"additional":{"-13.2":{"24.3":true},"-12.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-12.2":{"24.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-12.2":{"25.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-12.2":{"26.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-12.2":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-12.2":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-12.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-12.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-12.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-13.2":{"9.3":true},"-12.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-12.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-12.2":{"10.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.7":{"16.3":{"additional":{"-14.2":{"16.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-13.5":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.5":{"15.3":{"additional":{"-13.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.7":{"14.3":{"additional":{"-16.2":{"13.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-17":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-17":{"15.3":{"additional":{"-16.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13105":{"entrance":{"x":-19.2,"y":31.3},"map_name":13105,"event_id":12597,"location":40,"-3.7":{"-1.7":{"additional":{"-4.7":{"-1.7":true},"-3.7":{"-2.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.7":{"additional":{"-2.7":{"-2.7":true}},"z":{"middle":true}},"-3.7":{"additional":{"-3.7":{"-2.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-3.7":{"-1.7":true},"-2.7":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.3":{"additional":{"-3.7":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.3":{"additional":{"-3.7":{"0.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-3.7":{"1.3":true}},"z":{"middle":true,"z1":0,"z2":10}},"3.3":{"additional":{"-3.7":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"4.3":{"additional":{"-3.7":{"3.3":true,"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-3.7":{"4.3":true,"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-3.7":{"5.3":true},"-2.7":{"6.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-3.7":{"6.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-3.7":{"7.3":true,"8.3":true}},"z":{"middle":true}}},"-2.7":{"-1.7":{"additional":{"-3.7":{"-1.7":true},"-2.7":{"-0.7":true,"-1.7":true,"-2.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.7":{"additional":{"-2.7":{"-1.7":true,"-2.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.3":{"additional":{"-3.7":{"1.3":true}},"z":{"middle":true}},"0.3":{"additional":{"-2.7":{"1.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"-2.7":{"0.3":true,"-1.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-3.7":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-2.7":{"8.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-2.7":{"7.3":true,"6.3":true}},"z":{"middle":true}}},"-4.7":{"-3.7":{"additional":{"-3.7":{"-3.7":true},"-4.7":{"-3.7":true}},"z":{"middle":true}},"-2.7":{"additional":{"-4.7":{"-3.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"-4.7":{"-2.7":true,"-0.7":true}},"z":{"middle":true}},"0.3":{"additional":{"-5.7":{"0.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"-4.7":{"0.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-3.7":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"4.3":true},"-3.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"-5.7":{"additional":{"-5.7":{"-5.7":true}},"z":{"middle":true}}},"-5.7":{"-1.7":{"additional":{"-4.7":{"-1.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-5.7":{"-1.7":true}},"z":{"middle":true}},"0.3":{"additional":{"-5.7":{"-0.7":true,"0.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"3.3":true},"-5.7":{"4.3":true},"-6.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"4.3":{"additional":{"-5.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":80}},"-5.7":{"additional":{"-6.7":{"-5.7":true},"-4.7":{"-5.7":true}},"z":{"middle":true}},"5.3":{"additional":{"-5.7":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":90}}},"-6.7":{"3.3":{"additional":{"-5.7":{"3.3":true},"-6.7":{"2.3":true}},"z":{"middle":true}},"2.3":{"additional":{"-6.7":{"3.3":true,"2.3":true},"-7.7":{"2.3":true}},"z":{"middle":true}},"-3.7":{"additional":{"-7.7":{"-3.7":true},"-6.7":{"-4.7":true}},"z":{"middle":true}},"-4.7":{"additional":{"-6.7":{"-3.7":true,"-5.7":true}},"z":{"middle":true}},"-5.7":{"additional":{"-6.7":{"-4.7":true},"-5.7":{"-5.7":true}},"z":{"middle":true}}},"-7.7":{"2.3":{"additional":{"-6.7":{"2.3":true},"-7.7":{"1.3":true}},"z":{"middle":true}},"1.3":{"additional":{"-7.7":{"2.3":true,"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"-7.7":{"1.3":true,"-0.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-7.7":{"0.3":true,"-1.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"-7.7":{"-0.7":true,"-2.7":true}},"z":{"middle":true}},"-2.7":{"additional":{"-7.7":{"-1.7":true,"-3.7":true}},"z":{"middle":true}},"-3.7":{"additional":{"-7.7":{"-2.7":true},"-6.7":{"-3.7":true}},"z":{"middle":true}}}}},"68":{"12595":{"entrance":{"x":-6.7,"y":23.3},"map_name":12595,"event_id":12592,"location":68,"-9.7":{"16.3":{"additional":{"-9.7":{"15.3":true,"17.3":true,"16.3":true},"-8.7":{"16.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"17.3":{"additional":{"-9.7":{"16.3":true,"18.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"18.3":{"additional":{"-9.7":{"17.3":true,"19.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"19.3":{"additional":{"-9.7":{"18.3":true,"19.3":true},"-8.7":{"19.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-8.7":{"23.3":true},"-9.7":{"24.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"24.3":{"additional":{"-9.7":{"23.3":true,"24.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"15.3":{"additional":{"-9.7":{"16.3":true,"15.3":true},"-7.7":{"14.3":true},"-8.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"14.3":{"additional":{"-9.7":{"15.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"13.3":{"additional":{"-9.7":{"14.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"12.3":{"additional":{"-9.7":{"13.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"11.3":{"additional":{"-9.7":{"12.3":true,"11.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"6.3":{"additional":{"-8.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-10.7":{"10.3":true},"-9.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-9.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-9.7":{"9.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-9.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-10.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-8.7":{"25.3":true},"-10.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-10.7":{"22.3":true},"-8.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-8.7":{"27.3":true},"-9.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-9.7":{"27.3":true,"29.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"29.3":{"additional":{"-9.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.7":{"19.3":{"additional":{"-9.7":{"19.3":true},"-8.7":{"20.3":true,"19.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"20.3":{"additional":{"-8.7":{"19.3":true},"-7.7":{"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-7.7":{"23.3":true},"-8.7":{"23.3":true},"-9.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"16.3":{"additional":{"-9.7":{"16.3":true},"-7.7":{"16.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"11.3":{"additional":{"-9.7":{"11.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-8.7":{"11.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"9.3":{"additional":{"-8.7":{"10.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"8.3":{"additional":{"-8.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-8.7":{"8.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"6.3":{"additional":{"-8.7":{"7.3":true,"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-9.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-7.7":{"12.3":true},"-8.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-8.7":{"12.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-8.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-7.7":{"25.3":true},"-8.7":{"24.3":true},"-9.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-8.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-9.7":{"22.3":true},"-7.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-7.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.7":{"20.3":{"additional":{"-8.7":{"20.3":true},"-6.7":{"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-6.7":{"23.3":true},"-8.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"16.3":{"additional":{"-8.7":{"16.3":true},"-7.7":{"17.3":true,"15.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"17.3":{"additional":{"-7.7":{"16.3":true},"-6.7":{"17.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"15.3":{"additional":{"-7.7":{"16.3":true,"14.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"14.3":{"additional":{"-7.7":{"15.3":true,"14.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-8.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-7.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-7.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-7.7":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-7.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-7.7":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-7.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-7.7":{"11.3":true},"-8.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-6.7":{"25.3":true},"-8.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-8.7":{"22.3":true},"-7.7":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-7.7":{"22.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-6.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.7":{"20.3":{"additional":{"-7.7":{"20.3":true},"-6.7":{"21.3":true,"19.3":true,"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"21.3":{"additional":{"-6.7":{"20.3":true,"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"22.3":{"additional":{"-6.7":{"21.3":true,"23.3":true},"-5.7":{"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"23.3":{"additional":{"-6.7":{"22.3":true,"23.3":true},"-7.7":{"23.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"19.3":{"additional":{"-6.7":{"20.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"17.3":{"additional":{"-7.7":{"17.3":true},"-6.7":{"17.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"12.3":{"additional":{"-7.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-6.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-6.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-6.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-6.7":{"15.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-5.7":{"27.3":true},"-6.7":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-6.7":{"27.3":true,"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-6.7":{"26.3":true,"24.3":true},"-7.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-6.7":{"25.3":true},"-5.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.7":{"22.3":{"additional":{"-6.7":{"22.3":true},"-4.7":{"22.3":true},"-5.7":{"21.3":true,"23.3":true}},"z":{"down":true,"z1":0,"z2":15,"middle":true}},"16.3":{"additional":{"-6.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-4.7":{"18.3":true},"-5.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-5.7":{"18.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-5.7":{"19.3":true,"21.3":true},"-4.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-5.7":{"20.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-5.7":{"22.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-4.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-6.7":{"24.3":true},"-5.7":{"23.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.7":{"22.3":{"additional":{"-5.7":{"22.3":true},"-3.7":{"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"16.3":{"additional":{"-5.7":{"16.3":true},"-4.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-4.7":{"16.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-4.7":{"15.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-4.7":{"14.3":true},"-3.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-4.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-4.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-5.7":{"20.3":true},"-4.7":{"20.3":true},"-3.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-5.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-3.7":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-4.7":{"26.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.7":{"22.3":{"additional":{"-4.7":{"22.3":true},"-3.7":{"21.3":true,"22.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"21.3":{"additional":{"-3.7":{"22.3":true,"21.3":true,"20.3":true}},"z":{"down":true,"z1":0,"z2":15,"middle":true}},"13.3":{"additional":{"-4.7":{"13.3":true},"-3.7":{"12.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-3.7":{"13.3":true,"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-4.7":{"20.3":true},"-3.7":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-4.7":{"23.3":true},"-2.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-3.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-3.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-3.7":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-10.7":{"6.3":{"additional":{"-9.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-11.7":{"10.3":true},"-9.7":{"10.3":true},"-10.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-10.7":{"10.3":true,"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-10.7":{"11.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-10.7":{"12.3":true,"14.3":true},"-11.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-10.7":{"14.3":true,"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-10.7":{"14.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-10.7":{"15.3":true,"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-10.7":{"16.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-10.7":{"17.3":true,"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-10.7":{"18.3":true,"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-9.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-11.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-9.7":{"25.3":true},"-10.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-10.7":{"25.3":true,"23.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-10.7":{"23.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-10.7":{"23.3":true},"-9.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-10.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-11.7":{"6.3":{"additional":{"-10.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"2.3":{"additional":{"-12.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"3.3":{"additional":{"-11.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"4.3":{"additional":{"-11.7":{"3.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-11.7":{"5.3":true},"-12.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-12.7":{"10.3":true},"-11.7":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-10.7":{"13.3":true},"-12.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-10.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-11.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-10.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-11.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-12.7":{"6.3":{"additional":{"-11.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-12.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"8.3":{"additional":{"-12.7":{"7.3":true,"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"9.3":{"additional":{"-12.7":{"8.3":true,"9.3":true},"-13.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"2.3":{"additional":{"-13.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-11.7":{"5.3":true},"-13.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-13.7":{"10.3":true},"-11.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-11.7":{"13.3":true},"-13.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-11.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-13.7":{"9.3":{"additional":{"-12.7":{"9.3":true},"-13.7":{"8.3":true,"10.3":true},"-14.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120,"middle":true}},"1.3":{"additional":{"-14.7":{"1.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"2.3":{"additional":{"-13.7":{"1.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-12.7":{"5.3":true},"-13.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-13.7":{"5.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-13.7":{"6.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-13.7":{"7.3":true,"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-13.7":{"9.3":true,"10.3":true},"-12.7":{"10.3":true},"-14.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-12.7":{"13.3":true},"-14.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-12.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-14.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-14.7":{"9.3":{"additional":{"-13.7":{"9.3":true},"-15.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-15.7":{"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"6.3":{"additional":{"-14.7":{"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"5.3":{"additional":{"-14.7":{"6.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"4.3":{"additional":{"-14.7":{"5.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"3.3":{"additional":{"-14.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.8":{"additional":{"-14.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-14.7":{"2.8":true}},"z":{"down":true,"z1":-1,"z2":-60}},"1.8":{"additional":{"-14.7":{"2.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"1.3":{"additional":{"-14.7":{"1.8":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-13.7":{"10.3":true},"-15.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-13.7":{"13.3":true},"-15.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-13.7":{"28.3":true},"-14.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-14.7":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-14.7":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-14.7":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-14.7":{"25.3":true},"-13.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-14.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-14.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-14.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-15.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.7":{"9.3":{"additional":{"-14.7":{"9.3":true},"-16.7":{"9.3":true},"-15.7":{"8.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"8.3":{"additional":{"-15.7":{"9.3":true,"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"7.3":{"additional":{"-15.7":{"8.3":true,"7.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"10.3":{"additional":{"-15.2":{"10.3":true},"-16.2":{"10.3":true}},"z":{"down":true,"z1":-1,"z2":-60}},"13.3":{"additional":{"-14.7":{"13.3":true},"-16.7":{"13.3":true},"-15.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-14.7":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-15.7":{"21.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-15.7":{"20.3":true},"-14.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-15.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-14.7":{"3.3":true},"-15.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-15.2":{"10.3":{"additional":{"-14.7":{"10.3":true},"-15.7":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-16.2":{"10.3":{"additional":{"-15.7":{"10.3":true},"-16.7":{"10.3":true}},"z":{"down":true,"z1":-1,"z2":-120}}},"-16.7":{"10.3":{"additional":{"-16.2":{"10.3":true},"-16.7":{"9.3":true,"10.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"9.3":{"additional":{"-16.7":{"10.3":true,"9.3":true},"-15.7":{"9.3":true}},"z":{"down":true,"z1":-1,"z2":-120}},"13.3":{"additional":{"-15.7":{"13.3":true},"-16.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-15.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-17.7":{"23.3":true},"-16.7":{"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-16.7":{"23.3":true,"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-16.7":{"24.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-16.7":{"25.3":true,"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-15.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.7":{"23.3":{"additional":{"-3.7":{"23.3":true},"-1.7":{"23.3":true},"-2.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":15}}},"-1.7":{"23.3":{"additional":{"-2.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-17.7":{"18.3":{"additional":{"-16.7":{"18.3":true},"-17.7":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-17.7":{"19.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-17.7":{"19.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-17.7":{"20.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-17.7":{"21.3":true,"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-17.7":{"22.3":true},"-16.7":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-16.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-17.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-17.7":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-17.7":{"5.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-17.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-18.7":{"18.3":{"additional":{"-17.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-18.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-18.7":{"6.3":true},"-17.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-19.7":{"17.3":{"additional":{"-18.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-19.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-19.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-20.7":{"16.3":{"additional":{"-19.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-20.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-20.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-19.7":{"6.3":true},"-20.7":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-20.7":{"6.3":true,"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-20.7":{"5.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-20.7":{"4.3":true,"2.3":true},"-21.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-20.7":{"3.3":true,"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-21.7":{"14.3":{"additional":{"-20.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-21.7":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-21.7":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-21.7":{"12.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-20.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-20.7":{"3.3":true},"-22.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-22.7":{"6.3":{"additional":{"-21.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-21.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-23.7":{"6.3":{"additional":{"-22.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-23.7":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12851":{"entrance":{"x":-25.7,"y":26.3},"map_name":12851,"event_id":13109,"location":68,"-1.2":{"26.3":{"additional":{"-1.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.2":{"26.3":{"additional":{"-1.2":{"26.3":true},"-2.2":{"26.3":true,"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"27.3":{"additional":{"-2.2":{"26.3":true},"-3.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"25.3":{"additional":{"-2.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"24.3":{"additional":{"-2.2":{"25.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"23.3":{"additional":{"-2.2":{"23.3":true,"24.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-2.2":{"23.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.2":{"27.3":{"additional":{"-2.2":{"27.3":true},"-4.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-2.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.2":{"27.3":{"additional":{"-3.2":{"27.3":true},"-5.2":{"27.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-3.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-5.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-4.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-4.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-4.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.7":{"additional":{"-4.2":{"17.3":true,"17.7":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"27.3":{"additional":{"-4.2":{"27.3":true},"-5.2":{"26.3":true,"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"26.3":{"additional":{"-5.2":{"27.3":true,"26.3":true},"-6.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-4.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-6.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-5.2":{"27.3":true},"-6.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"26.3":{"additional":{"-5.2":{"26.3":true},"-7.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-5.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-7.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-5.2":{"28.3":true},"-7.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-7.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"26.3":{"additional":{"-6.2":{"26.3":true},"-8.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-6.2":{"22.3":true},"-7.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-8.2":{"17.3":true},"-6.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-7.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-7.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-7.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"28.3":{"additional":{"-6.2":{"28.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-7.2":{"22.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.2":{"26.3":{"additional":{"-7.2":{"26.3":true},"-8.2":{"26.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"22.3":{"additional":{"-7.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-9.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-9.2":{"22.3":{"additional":{"-8.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-9.2":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-9.2":{"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-9.2":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-9.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-9.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13107":{"entrance":{"x":-4.2,"y":18.2},"map_name":13107,"event_id":13109,"location":68,"-4.2":{"18.3":{"additional":{"-4.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-4.2":{"18.3":true,"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-5.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-4.2":{"12.3":true},"-3.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-4.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-4.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-4.2":{"9.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-4.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-4.2":{"7.3":true,"5.3":true},"-3.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-4.2":{"6.3":true,"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-4.2":{"5.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-4.2":{"4.3":true},"-3.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"19.3":{"additional":{"-4.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-6.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-4.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"19.3":{"additional":{"-5.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-7.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"19.3":{"additional":{"-6.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-8.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-6.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-8.2":{"19.3":{"additional":{"-7.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-8.2":{"19.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-9.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-8.2":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-8.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-8.2":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-7.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-8.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.8":{"additional":{"-8.2":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-9.2":{"18.3":{"additional":{"-8.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-9.2":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-9.2":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-9.2":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.2":{"6.3":{"additional":{"-4.2":{"6.3":true},"-2.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-4.2":{"3.3":true},"-2.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-4.2":{"11.3":true},"-2.2":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.2":{"6.3":{"additional":{"-3.2":{"6.3":true},"-2.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-3.2":{"3.3":true},"-2.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-3.2":{"11.3":true},"-2.2":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-2.2":{"11.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-2.2":{"12.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"14.3":{"additional":{"-2.2":{"13.3":true,"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-2.2":{"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13874":{"entrance":{"x":-7.7,"y":9.3},"map_name":13874,"event_id":12849,"location":68},"13875":{"entrance":{"x":-8.2,"y":4.3},"map_name":13875,"event_id":13109,"location":68,"-8.2":{"3.3":{"additional":{"-8.2":{"3.3":true,"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-7.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-8.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-8.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-8.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-8.2":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-8.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"3.3":{"additional":{"-8.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-6.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-8.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"3.3":{"additional":{"-7.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.2":{"6.3":true},"-6.2":{"5.3":true,"7.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-6.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-6.2":{"6.3":true,"7.3":true},"-5.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-7.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.2":{"3.3":{"additional":{"-6.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-4.2":{"7.3":true},"-6.2":{"7.3":true},"-5.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.2":{"7.3":true,"6.3":true},"-4.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-6.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.8":{"additional":{"-5.2":{"10.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.2":{"3.3":{"additional":{"-5.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-3.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-4.2":{"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.2":{"3.3":{"additional":{"-4.2":{"3.3":true},"-3.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-3.2":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-3.2":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-3.2":{"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"14131":{"entrance":{"x":-5.2,"y":9.3},"map_name":14131,"event_id":13109,"location":68,"-5.2":{"8.3":{"additional":{"-5.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.2":{"8.3":{"additional":{"-5.2":{"8.3":true},"-6.2":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-6.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-7.2":{"8.3":{"additional":{"-6.2":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}}}},"92":{"12592":{"entrance":{"x":-0.5,"y":7},"map_name":12592,"event_id":12339,"location":92},"12595":{"2":{"4.6":{"additional":{"3":{"4.6":true},"0.5":{"4.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3":{"2.1":{"additional":{"1.5":{"2.1":true},"4.2":{"2.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.6":{"additional":{"2":{"4.6":true},"4.1":{"4.6":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":-1.2,"y":1.3},"map_name":12595,"event_id":13105,"location":92,"-2.5":{"0":{"additional":{"-1.5":{"0":true},"-2.4":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.1":{"additional":{"-1.5":{"0":true},"-2.5":{"0":true}},"z":{"middle":true}},"2.3":{"additional":{"-3.3":{"2.3":true},"-2.5":{"1.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-2.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.9":{"additional":{"-2.5":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.5":{"0":{"additional":{"-0.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-2.5":{"1.1":true},"-1.5":{"3.8":true}},"z":{"middle":true}},"-1.5":{"additional":{"-1.5":{"0":true},"-0.5":{"-1.5":true},"-2.4":{"-1.5":true},"-2.2":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.9":{"additional":{"-2.5":{"4.9":true},"-1.5":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"-0.5":{"3.8":true},"-2.5":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-0.5":{"0":{"additional":{"0.5":{"0":true,"1":true}},"z":{"middle":true,"z1":0,"z2":0}},"6":{"additional":{"-0.5":{"6":true,"4.9":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-1.5":{"2.3":true},"-0.5":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"-1.5":{"-1.5":true},"0.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.9":{"additional":{"-1.5":{"4.9":true},"-0.5":{"6":true},"0.5":{"4.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"0.5":{"3.8":true},"-0.5":{"2.3":true,"4.9":true},"-1.5":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.5":{"0":{"additional":{"0.5":{"1":true},"1.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"1":{"additional":{"-0.5":{"2.3":true},"0.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"-0.5":{"-1.5":true},"0.5":{"0":true},"1.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.8":{"additional":{"2":{"4.6":true},"-0.5":{"4.9":true},"0.5":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.8":{"additional":{"0.5":{"4.8":true},"-0.5":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"0.5":{"3.8":true}},"z":{"middle":true}}},"1.5":{"0":{"additional":{"1.5":{"1":true,"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1":{"additional":{"1.5":{"0":true,"2.1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"0.5":{"-1.5":true},"1.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.1":{"additional":{"3":{"2.1":true},"1.5":{"1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.2":{"2.1":{"additional":{"3":{"2.1":true},"4.1":{"3.4":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.1":{"3.4":{"additional":{"4.2":{"2.1":true},"4.1":{"4.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.6":{"additional":{"3":{"4.6":true},"4.1":{"3.4":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.4":{"-1.5":{"additional":{"-1.5":{"-1.5":true},"-3.5":{"-1.5":true},"-2.2":{"-2.2":true},"-2.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.5":{"-1.5":{"additional":{"-2.4":{"-1.5":true},"-4.4":{"-2.4":true},"-3.3":{"0":true}},"z":{"middle":true}}},"-4.4":{"-1.5":{"additional":{"-3.5":{"-1.5":true}},"z":{"middle":true}},"-2.4":{"additional":{"-5.2":{"-2.4":true}},"z":{"middle":true}}},"-5.2":{"-1.5":{"additional":{"-4.4":{"-1.5":true}},"z":{"middle":true}},"-2.4":{"additional":{"-6":{"-2.4":true}},"z":{"middle":true}}},"-6":{"-1.5":{"additional":{"-5.2":{"-1.5":true}},"z":{"middle":true}},"-2.4":{"additional":{"-6":{"-1.5":true}},"z":{"middle":true}}},"-3.3":{"0":{"additional":{"-3.5":{"-1.5":true},"-2.5":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.1":{"additional":{"-3.3":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"-3.3":{"1.1":true},"-4.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.5":{"1":{"additional":{"-5.6":{"0.9":true}},"z":{"middle":true}},"2.3":{"additional":{"-3.3":{"2.3":true},"-4.5":{"1":true},"-5.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.6":{"0.9":{"additional":{"-4.5":{"2.3":true}},"z":{"middle":true}}},"-5.5":{"2.3":{"additional":{"-4.5":{"2.3":true},"-5.5":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.2":{"-2.2":{"additional":{"-2.4":{"-1.5":true},"-1.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"14387":{"0":{"0.5":{"additional":{"0":{"0.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":0,"y":0.5},"map_name":14387,"event_id":13105,"location":92},"14643":{"entrance":{"x":0,"y":1.5},"map_name":14643,"event_id":13105,"location":92,"-1.2":{"-0.7":{"additional":{"-1.2":{"0.3":true,"-1.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.4":{"additional":{"-1.2":{"-0.7":true,"-1.4":true}},"z":{"down":true,"z1":-1,"z2":-20}},"0.3":{"additional":{"-1.2":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}}}}},"120":{"12593":{"3":{"-4.5":{"additional":{"4.3":{"-4.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":1.6,"y":1.4},"map_name":12593,"event_id":12593,"location":120,"0.3":{"0":{"additional":{"0.3":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.5":{"additional":{"0.3":{"6.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.5":{"additional":{"0.3":{"6.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.5":{"additional":{"0.3":{"5.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.5":{"additional":{"0.3":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.4":{"additional":{"0.3":{"3.5":true},"-0.5":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"0.3":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0.3":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.8":{"0":{"additional":{"0.8":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0.3":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"0.8":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.4":{"additional":{"0.8":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.5":{"additional":{"0.8":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"1.8":{"-4.5":true},"0.8":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.2":{"additional":{"0.8":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.5":{"additional":{"0.8":{"-2.2":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.9":{"4.5":{"additional":{"0.8":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"2.3":{"4.5":{"additional":{"0.9":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3.1":{"4.5":{"additional":{"2.3":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3.7":{"4.3":{"additional":{"3.1":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.3":{"3.5":{"additional":{"3.7":{"4.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.3":{"additional":{"4.5":{"-3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.5":{"2.4":{"additional":{"4.3":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"4.5":{"2.4":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.3":{"additional":{"4.5":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.7":{"additional":{"4.5":{"0.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.8":{"additional":{"4.5":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3":{"additional":{"4.5":{"-1.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"1.8":{"-4.5":{"additional":{"3":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-0.5":{"-4.5":{"additional":{"0.8":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.5":{"additional":{"-1.8":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.5":{"additional":{"-0.5":{"4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.4":{"additional":{"-0.5":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-5.5":{"additional":{"-0.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-6.5":{"additional":{"-0.5":{"-5.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.5":{"-4.5":{"additional":{"-0.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.5":{"-4.5":{"additional":{"-1.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.6":{"-4.1":{"additional":{"-2.5":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.2":{"-3.5":{"additional":{"-3.6":{"-4.1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.5":{"-2.5":{"additional":{"-4.2":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"-4.5":{"-2.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.5":{"additional":{"-4.5":{"-1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.6":{"additional":{"-4.5":{"-0.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.6":{"additional":{"-4.5":{"0.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.9":{"additional":{"-4.5":{"1.6":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.1":{"additional":{"-4.5":{"2.9":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.1":{"4.4":{"additional":{"-4.5":{"4.1":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.8":{"4.5":{"additional":{"-3.1":{"4.4":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"12850":{"entrance":{"x":-0.5,"y":-7},"map_name":12850,"event_id":12849,"location":120}},"160":{"12592":{"entrance":{"x":11.8,"y":22.3},"map_name":12592,"event_id":12339,"location":160},"12850":{"0":{"7.8":{"additional":{"-0.9":{"8.2":true},"0.8":{"7.1":true}},"z":{"middle":true}}},"8":{"-6.2":{"additional":{"7.3":{"-7.2":true}},"z":{"middle":true}},"-4.2":{"additional":{"8.3":{"-5.2":true}},"z":{"middle":true}}},"entrance":{"x":2.8,"y":0.3},"map_name":12850,"event_id":12853,"location":160,"-7.7":{"2.3":{"additional":{"-7.7":{"2.3":true,"3.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-7.7":{"2.3":true,"4.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-7.7":{"3.3":true,"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-7.7":{"4.3":true,"6.3":true},"-6.7":{"5.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-7.7":{"5.3":true,"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-7.7":{"6.3":true},"-6.7":{"7.3":true}},"z":{"middle":true}}},"-6.7":{"5.3":{"additional":{"-7.7":{"5.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-7.7":{"7.3":true},"-5.7":{"7.3":true}},"z":{"down":true}}},"-5.7":{"7.3":{"additional":{"-6.7":{"7.3":true},"-5.7":{"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-5.7":{"7.3":true,"6.3":true},"-4.7":{"6.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-4.7":{"4.3":true},"-5.7":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-5.7":{"4.3":true}},"z":{"middle":true}}},"-4.7":{"6.3":{"additional":{"-5.7":{"6.3":true},"-3.7":{"6.3":true},"-4.7":{"7.3":true,"5.3":true}},"z":{"down":true}},"7.3":{"additional":{"-4.7":{"6.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-4.7":{"6.3":true,"4.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-4.7":{"5.3":true},"-3.7":{"4.3":true},"-5.7":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-5.7":{"3.3":true}},"z":{"middle":true}}},"-3.7":{"6.3":{"additional":{"-4.7":{"6.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"3.3":true}},"z":{"middle":true}},"4.3":{"additional":{"-3.7":{"3.3":true},"-2.7":{"4.3":true}},"z":{"down":true}},"-1.7":{"additional":{"-2.7":{"-1.7":true}},"z":{"middle":true}}},"-2.7":{"4.3":{"additional":{"-3.7":{"4.3":true},"-2.7":{"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-2.7":{"4.3":true,"5.3":true},"-1.7":{"5.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-1.7":{"7.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-2.7":{"7.3":true},"-1.7":{"8.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"-1.7":{"-0.7":true},"-2.7":{"-1.7":true,"-0.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"-2.7":{"-0.7":true},"-3.7":{"-1.7":true}},"z":{"middle":true}},"-9.9":{"additional":{"-2.3":{"-8.9":true},"-2.7":{"-10.7":true}},"z":{"middle":true}},"-10.7":{"additional":{"-2.7":{"-9.9":true,"-11.7":true}},"z":{"middle":true}},"-11.7":{"additional":{"-2.7":{"-10.7":true,"-11.7":true}},"z":{"middle":true}},"-4.7":{"additional":{"-1.8":{"-4.9":true},"-2.7":{"-4.7":true}},"z":{"middle":true}}},"-1.7":{"5.3":{"additional":{"-2.7":{"5.3":true},"-1.7":{"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"-1.7":{"5.3":true,"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-1.7":{"6.3":true,"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-2.7":{"8.3":true},"-0.9":{"8.2":true}},"z":{"middle":true}},"1.4":{"additional":{"-1.3":{"2.3":true},"-1.7":{"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"-1.7":{"1.4":true,"-0.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"-1.7":{"0.3":true,"-0.7":true},"-2.7":{"-0.7":true}},"z":{"middle":true}},"-8.2":{"additional":{"-0.7":{"-7.8":true},"-2.3":{"-8.9":true}},"z":{"middle":true}},"-16.7":{"additional":{"-1.6":{"-15.7":true},"-1.7":{"-17.7":true}},"z":{"middle":true}},"-17.7":{"additional":{"-1.7":{"-16.7":true,"-18.7":true}},"z":{"middle":true}},"-18.7":{"additional":{"-1.7":{"-17.7":true,"-19.7":true}},"z":{"middle":true}},"-19.7":{"additional":{"-1.7":{"-18.7":true}},"z":{"middle":true}}},"-0.9":{"8.2":{"additional":{"0":{"7.8":true},"-1.7":{"8.3":true}},"z":{"middle":true}}},"0.8":{"7.1":{"additional":{"0":{"7.8":true},"1.2":{"6.2":true}},"z":{"middle":true}},"-13.7":{"additional":{"1.8":{"-13.5":true},"-0.2":{"-14":true}},"z":{"middle":true}}},"1.2":{"6.2":{"additional":{"0.8":{"7.1":true},"1.3":{"5.3":true}},"z":{"middle":true}}},"1.3":{"5.3":{"additional":{"1.2":{"6.2":true},"1.3":{"4.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.3":{"5.3":true,"3.3":true}},"z":{"middle":true}},"3.3":{"additional":{"2.3":{"3.3":true},"0.3":{"3.1":true}},"z":{"middle":true}},"-7.7":{"additional":{"2.3":{"-7.7":true},"0.3":{"-7.7":true}},"z":{"down":true}},"-0.7":{"additional":{"2.3":{"-0.7":true},"0.3":{"-0.7":true}},"z":{"down":true}}},"2.3":{"4.3":{"additional":{"1.3":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"2.3":{"4.3":true,"2.3":true},"1.3":{"3.3":true}},"z":{"down":true}},"2.3":{"additional":{"2.3":{"3.3":true},"3.3":{"2.3":true}},"z":{"middle":true}},"-4.8":{"additional":{"2.7":{"-3.8":true},"2.3":{"-5.7":true}},"z":{"middle":true}},"-5.7":{"additional":{"2.3":{"-4.8":true,"-6.7":true}},"z":{"middle":true}},"-6.7":{"additional":{"2.3":{"-5.7":true,"-7.7":true}},"z":{"middle":true}},"-7.7":{"additional":{"2.3":{"-6.7":true},"1.3":{"-7.7":true},"3.3":{"-7.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"3.3":{"-0.7":true},"1.3":{"-0.7":true}},"z":{"middle":true}}},"0.3":{"3.1":{"additional":{"1.3":{"3.3":true},"-0.6":{"2.9":true}},"z":{"middle":true}},"-7.7":{"additional":{"1.3":{"-7.7":true},"-0.7":{"-7.8":true},"0.2":{"-6.9":true},"0.3":{"-7.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"1.3":{"-0.7":true},"0.3":{"-0.7":true}},"z":{"middle":true}}},"-0.6":{"2.9":{"additional":{"0.3":{"3.1":true},"-1.3":{"2.3":true}},"z":{"middle":true}}},"-1.3":{"2.3":{"additional":{"-0.6":{"2.9":true},"-1.7":{"1.4":true}},"z":{"middle":true}}},"3.3":{"2.3":{"additional":{"2.3":{"2.3":true},"3.3":{"3.3":true,"1.3":true}},"z":{"middle":true}},"3.3":{"additional":{"3.3":{"2.3":true},"4.3":{"3.3":true}},"z":{"middle":true}},"1.3":{"additional":{"3.3":{"2.3":true,"1.3":true},"4.3":{"1.3":true}},"z":{"middle":true}},"-7.7":{"additional":{"2.3":{"-7.7":true},"3.3":{"-8.7":true,"-7.7":true}},"z":{"middle":true}},"-8.7":{"additional":{"3.3":{"-7.7":true,"-9.7":true}},"z":{"middle":true}},"-9.7":{"additional":{"3.3":{"-8.7":true,"-10.7":true}},"z":{"middle":true}},"-10.7":{"additional":{"3.3":{"-9.7":true,"-11.7":true}},"z":{"middle":true}},"-11.7":{"additional":{"3.3":{"-10.7":true},"2.8":{"-12.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"4.3":{"-0.7":true},"2.3":{"-0.7":true}},"z":{"down":true}}},"4.3":{"3.3":{"additional":{"3.3":{"3.3":true}},"z":{"middle":true}},"1.3":{"additional":{"3.3":{"1.3":true},"5.3":{"1.3":true}},"z":{"down":true}},"-2.8":{"additional":{"5.3":{"-2.7":true},"3.5":{"-3.1":true}},"z":{"middle":true}},"-0.7":{"additional":{"5.3":{"-0.7":true},"3.3":{"-0.7":true}},"z":{"middle":true}}},"5.3":{"1.3":{"additional":{"4.3":{"1.3":true},"5.3":{"2.3":true,"0.3":true}},"z":{"middle":true}},"2.3":{"additional":{"5.3":{"1.3":true}},"z":{"middle":true}},"0.3":{"additional":{"5.3":{"1.3":true,"-0.7":true}},"z":{"middle":true}},"-0.7":{"additional":{"5.3":{"0.3":true,"-1.7":true,"-0.7":true},"6.3":{"-0.7":true},"4.3":{"-0.7":true}},"z":{"middle":true}},"-1.7":{"additional":{"5.3":{"-0.7":true,"-2.7":true}},"z":{"middle":true}},"-2.7":{"additional":{"5.3":{"-1.7":true},"6.3":{"-2.8":true},"4.3":{"-2.8":true}},"z":{"middle":true}},"-3.7":{"additional":{"5.3":{"-2.7":true}},"z":{"middle":true}},"-4.7":{"additional":{"5.3":{"-3.7":true}},"z":{"down":true}},"-5.7":{"additional":{"5.3":{"-4.7":true}},"z":{"middle":true}},"-6.7":{"additional":{"5.3":{"-5.7":true}},"z":{"down":true}},"-7.7":{"additional":{"5.3":{"-6.7":true}},"z":{"middle":true}}},"6.2":{"-7.7":{"additional":{"5.3":{"-7.7":true}},"z":{"middle":true}}},"7.3":{"-7.2":{"additional":{"6.2":{"-7.7":true}},"z":{"middle":true}},"-3.2":{"additional":{"8":{"-4.2":true}},"z":{"middle":true}},"-0.2":{"additional":{"6.3":{"-0.7":true},"8.1":{"0.8":true}},"z":{"middle":true}}},"8.3":{"-5.2":{"additional":{"8":{"-6.2":true}},"z":{"middle":true}}},"6.3":{"-2.8":{"additional":{"7.3":{"-3.2":true}},"z":{"middle":true}},"-0.7":{"additional":{"5.3":{"-0.7":true},"7.3":{"-0.2":true}},"z":{"middle":true}}},"3.5":{"-3.1":{"additional":{"4.3":{"-2.8":true},"2.7":{"-3.8":true}},"z":{"middle":true}}},"2.7":{"-3.8":{"additional":{"3.5":{"-3.1":true},"2.3":{"-4.8":true}},"z":{"middle":true}}},"-0.7":{"-7.8":{"additional":{"0.3":{"-7.7":true},"-1.7":{"-8.2":true}},"z":{"middle":true}}},"-2.3":{"-8.9":{"additional":{"-1.7":{"-8.2":true},"-2.7":{"-9.9":true}},"z":{"middle":true}}},"2.8":{"-12.7":{"additional":{"3.3":{"-11.7":true},"1.8":{"-13.5":true}},"z":{"middle":true}}},"1.8":{"-13.5":{"additional":{"2.8":{"-12.7":true},"0.8":{"-13.7":true}},"z":{"middle":true}}},"-0.2":{"-14":{"additional":{"0.8":{"-13.7":true},"-1.2":{"-14.7":true}},"z":{"middle":true}},"-6":{"additional":{"0.2":{"-6.9":true},"-0.8":{"-5.3":true}},"z":{"middle":true}}},"-1.2":{"-14.7":{"additional":{"-0.2":{"-14":true},"-1.6":{"-15.7":true}},"z":{"middle":true}}},"-1.6":{"-15.7":{"additional":{"-1.2":{"-14.7":true},"-1.7":{"-16.7":true}},"z":{"middle":true}}},"0.2":{"-6.9":{"additional":{"0.3":{"-7.7":true},"-0.2":{"-6":true}},"z":{"middle":true}}},"-0.8":{"-5.3":{"additional":{"-0.2":{"-6":true},"-1.8":{"-4.9":true}},"z":{"middle":true}}},"-1.8":{"-4.9":{"additional":{"-0.8":{"-5.3":true},"-2.7":{"-4.7":true}},"z":{"middle":true}}},"8.1":{"0.8":{"additional":{"7.3":{"-0.2":true},"8.2":{"1.8":true}},"z":{"middle":true}}},"8.2":{"1.8":{"additional":{"8.1":{"0.8":true},"8.2":{"1.8":true}},"z":{"middle":true}}},"-8.7":{"2.3":{"additional":{"-7.7":{"2.3":true}},"z":{"middle":true}}},"-9.2":{"2.3":{"additional":{"-8.7":{"2.3":true}},"z":{"middle":true}}}},"13106":{"entrance":{"x":-9.7,"y":2.3},"map_name":13106,"event_id":12853,"location":160,"6.8":{"24.3":{"additional":{"6.8":{"24.3":true,"23.3":true}},"z":{"middle":true}},"23.3":{"additional":{"6.8":{"24.3":true,"22.3":true}},"z":{"middle":true}},"22.3":{"additional":{"6.8":{"23.3":true,"21.3":true}},"z":{"middle":true}},"21.3":{"additional":{"6.8":{"22.3":true,"20.3":true}},"z":{"middle":true}},"20.3":{"additional":{"6.8":{"21.3":true,"19.3":true}},"z":{"middle":true}},"19.3":{"additional":{"6.8":{"20.3":true},"5.8":{"19.3":true},"7.8":{"19.3":true}},"z":{"middle":true}},"15.3":{"additional":{"5.8":{"15.3":true}},"z":{"middle":true}},"16.3":{"additional":{"6.8":{"15.3":true}},"z":{"middle":true}},"3.3":{"additional":{"5.8":{"3.3":true}},"z":{"middle":true}},"4.3":{"additional":{"6.8":{"3.3":true}},"z":{"middle":true}},"5.3":{"additional":{"5.8":{"5.3":true}},"z":{"middle":true}},"25.3":{"additional":{"6.8":{"24.3":true}},"z":{"middle":true}}},"5.8":{"19.3":{"additional":{"6.8":{"19.3":true},"4.8":{"19.3":true},"5.8":{"18.3":true,"19.3":true}},"z":{"middle":true}},"18.3":{"additional":{"5.8":{"19.3":true,"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"5.8":{"18.3":true,"16.3":true}},"z":{"down":true}},"16.3":{"additional":{"5.8":{"17.3":true,"15.3":true},"6.8":{"16.3":true}},"z":{"middle":true}},"15.3":{"additional":{"4.8":{"15.3":true},"5.8":{"16.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"5.8":{"15.3":true,"14.3":true}},"z":{"middle":true}},"3.3":{"additional":{"4.8":{"3.3":true}},"z":{"middle":true}},"4.3":{"additional":{"6.8":{"4.3":true},"4.8":{"4.3":true}},"z":{"middle":true}},"5.3":{"additional":{"5.8":{"4.3":true},"6.8":{"5.3":true}},"z":{"middle":true}}},"4.8":{"19.3":{"additional":{"5.8":{"19.3":true},"3.8":{"19.3":true}},"z":{"middle":true}},"16.3":{"additional":{"5.8":{"16.3":true}},"z":{"middle":true}},"15.3":{"additional":{"4.8":{"16.3":true}},"z":{"middle":true}},"11.3":{"additional":{"5.7":{"11.2":true},"3.8":{"11.3":true}},"z":{"middle":true}},"4.3":{"additional":{"3.8":{"4.3":true},"5.8":{"4.3":true}},"z":{"middle":true}},"3.3":{"additional":{"4.8":{"4.3":true}},"z":{"middle":true}}},"3.8":{"19.3":{"additional":{"4.8":{"19.3":true},"3.8":{"18.3":true}},"z":{"down":true}},"18.3":{"additional":{"3.8":{"19.3":true,"18.3":true}},"z":{"middle":true}},"11.3":{"additional":{"4.8":{"11.3":true},"2.8":{"11.3":true}},"z":{"middle":true}},"4.3":{"additional":{"2.8":{"4.3":true}},"z":{"middle":true}},"8.2":{"additional":{"4.6":{"7.8":true}},"z":{"middle":true}}},"7.8":{"19.3":{"additional":{"6.8":{"19.3":true},"8.8":{"19.3":true}},"z":{"middle":true}}},"8.8":{"19.3":{"additional":{"7.8":{"19.3":true},"9.8":{"19.3":true}},"z":{"down":true}}},"9.8":{"19.3":{"additional":{"8.8":{"19.3":true},"9.8":{"19.3":true,"18.3":true}},"z":{"middle":true}},"18.3":{"additional":{"9.8":{"19.3":true,"18.3":true},"10.8":{"18.3":true}},"z":{"middle":true}},"16.3":{"additional":{"10.8":{"16.3":true}},"z":{"middle":true}},"6.3":{"additional":{"10.8":{"6.3":true},"8.9":{"6.7":true}},"z":{"middle":true}}},"10.8":{"18.3":{"additional":{"9.8":{"18.3":true},"10.8":{"18.3":true,"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"10.8":{"18.3":true,"16.3":true}},"z":{"middle":true}},"16.3":{"additional":{"10.8":{"17.3":true},"9.8":{"16.3":true},"11.8":{"16.3":true}},"z":{"middle":true}},"15.3":{"additional":{"10.8":{"16.3":true}},"z":{"middle":true}},"6.3":{"additional":{"11.8":{"6.3":true},"10.8":{"7.3":true},"9.8":{"6.3":true}},"z":{"middle":true}},"7.3":{"additional":{"10.8":{"6.3":true,"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"10.8":{"7.3":true,"9.3":true}},"z":{"down":true}},"9.3":{"additional":{"10.8":{"8.3":true,"10.3":true}},"z":{"middle":true}},"10.3":{"additional":{"10.8":{"9.3":true,"11.3":true}},"z":{"down":true}},"11.3":{"additional":{"10.8":{"10.3":true},"11.8":{"11.3":true}},"z":{"middle":true}}},"11.8":{"15.3":{"additional":{"10.8":{"15.3":true}},"z":{"middle":true}},"16.3":{"additional":{"11.8":{"15.3":true},"10.8":{"16.3":true},"12.8":{"16.3":true}},"z":{"middle":true}},"19.3":{"additional":{"12.8":{"19.3":true}},"z":{"middle":true}},"6.3":{"additional":{"12.8":{"6.3":true},"10.8":{"6.3":true}},"z":{"down":true}},"11.3":{"additional":{"10.8":{"11.3":true},"11.8":{"12.3":true},"12.8":{"11.3":true}},"z":{"middle":true}},"12.3":{"additional":{"11.8":{"11.3":true}},"z":{"middle":true}}},"12.8":{"16.3":{"additional":{"11.8":{"16.3":true},"12.8":{"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"12.8":{"16.3":true},"13.8":{"17.3":true}},"z":{"middle":true}},"18.3":{"additional":{"12.8":{"17.3":true}},"z":{"middle":true}},"19.3":{"additional":{"12.8":{"18.3":true},"11.8":{"19.3":true}},"z":{"middle":true}},"20.3":{"additional":{"12.8":{"19.3":true}},"z":{"middle":true}},"6.3":{"additional":{"12.8":{"6.3":true},"11.8":{"6.3":true}},"z":{"middle":true}},"11.3":{"additional":{"11.8":{"11.3":true},"13.8":{"11.3":true}},"z":{"middle":true}}},"13.8":{"20.3":{"additional":{"12.8":{"20.3":true},"13.8":{"21.3":true}},"z":{"middle":true}},"21.3":{"additional":{"13.8":{"20.3":true},"14.8":{"21.3":true}},"z":{"middle":true}},"19.3":{"additional":{"13.8":{"20.3":true}},"z":{"middle":true}},"17.3":{"additional":{"14.8":{"17.3":true},"13.8":{"16.3":true}},"z":{"middle":true}},"16.3":{"additional":{"13.8":{"17.3":true}},"z":{"middle":true}},"11.3":{"additional":{"14.8":{"11.3":true},"13.8":{"12.3":true},"12.8":{"11.3":true}},"z":{"down":true}},"12.3":{"additional":{"13.8":{"11.3":true}},"z":{"middle":true}},"10.3":{"additional":{"13.8":{"11.3":true}},"z":{"middle":true}},"9.3":{"additional":{"13.8":{"10.3":true}},"z":{"middle":true}},"6.3":{"additional":{"14.8":{"6.3":true},"12.8":{"6.3":true}},"z":{"down":true}}},"14.8":{"21.3":{"additional":{"13.8":{"21.3":true},"15.8":{"21.3":true}},"z":{"middle":true}},"19.3":{"additional":{"13.8":{"19.3":true}},"z":{"middle":true}},"18.3":{"additional":{"14.8":{"19.3":true}},"z":{"middle":true}},"17.3":{"additional":{"14.8":{"18.3":true},"13.8":{"17.3":true},"15.8":{"17.3":true}},"z":{"down":true}},"12.3":{"additional":{"15.8":{"12.3":true},"14.8":{"11.3":true,"12.3":true}},"z":{"middle":true}},"11.3":{"additional":{"14.8":{"12.3":true,"10.3":true}},"z":{"middle":true}},"9.3":{"additional":{"13.8":{"9.3":true}},"z":{"middle":true}},"7.3":{"additional":{"15.8":{"7.3":true},"14.8":{"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"14.8":{"7.3":true,"6.3":true},"13.8":{"6.3":true}},"z":{"middle":true}},"10.3":{"additional":{"15.8":{"10.3":true}},"z":{"middle":true}}},"15.8":{"21.3":{"additional":{"14.8":{"21.3":true},"15.8":{"20.3":true}},"z":{"middle":true}},"20.3":{"additional":{"15.8":{"21.3":true,"20.3":true}},"z":{"middle":true}},"17.3":{"additional":{"14.8":{"17.3":true},"16.8":{"17.3":true}},"z":{"middle":true}},"13.3":{"additional":{"16.8":{"13.2":true},"15.8":{"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"15.8":{"13.3":true,"12.3":true},"14.8":{"12.3":true}},"z":{"middle":true}},"9.3":{"additional":{"14.8":{"9.3":true},"16.8":{"9.3":true},"15.8":{"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"15.8":{"9.3":true,"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"16.8":{"7.3":true},"14.8":{"7.3":true}},"z":{"down":true}},"10.3":{"additional":{"15.8":{"9.3":true}},"z":{"middle":true}}},"16.8":{"17.3":{"additional":{"15.8":{"17.3":true},"17.8":{"17.3":true}},"z":{"middle":true}},"18.3":{"additional":{"16.8":{"17.3":true}},"z":{"middle":true}},"13.2":{"additional":{"17.8":{"13.3":true},"15.8":{"13.3":true}},"z":{"middle":true}},"9.3":{"additional":{"16.8":{"9.3":true,"8.3":true},"17.8":{"9.3":true}},"z":{"middle":true}},"10.3":{"additional":{"16.8":{"9.3":true,"10.3":true}},"z":{"middle":true}},"8.3":{"additional":{"17.8":{"8.3":true},"15.8":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"16.8":{"8.3":true}},"z":{"middle":true}}},"17.8":{"18.3":{"additional":{"16.8":{"18.3":true},"17.8":{"19.3":true,"17.3":true}},"z":{"middle":true}},"19.3":{"additional":{"17.8":{"18.3":true}},"z":{"middle":true}},"17.3":{"additional":{"17.8":{"18.3":true,"16.3":true}},"z":{"middle":true}},"16.3":{"additional":{"17.8":{"17.3":true,"15.3":true}},"z":{"middle":true}},"15.3":{"additional":{"17.8":{"16.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"17.8":{"15.3":true,"14.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"17.8":{"14.3":true,"12.3":true},"16.8":{"13.2":true}},"z":{"middle":true}},"12.3":{"additional":{"18.8":{"12.3":true},"17.8":{"12.3":true,"11.3":true,"13.3":true}},"z":{"middle":true}},"10.3":{"additional":{"16.8":{"10.3":true}},"z":{"middle":true}},"11.3":{"additional":{"17.8":{"10.3":true}},"z":{"middle":true}},"8.3":{"additional":{"18.8":{"8.3":true}},"z":{"middle":true}},"9.3":{"additional":{"16.8":{"9.3":true}},"z":{"middle":true}}},"18.8":{"13.3":{"additional":{"17.8":{"13.3":true},"18.8":{"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"18.8":{"13.3":true},"17.8":{"12.3":true}},"z":{"middle":true}},"11.3":{"additional":{"18.8":{"11.3":true}},"z":{"middle":true}},"10.3":{"additional":{"18.8":{"11.3":true}},"z":{"middle":true}},"9.3":{"additional":{"18.8":{"10.3":true}},"z":{"middle":true}},"8.3":{"additional":{"18.8":{"9.3":true}},"z":{"middle":true}}},"8.9":{"6.7":{"additional":{"9.8":{"6.3":true},"8.2":{"7.3":true}},"z":{"middle":true}}},"8.2":{"7.3":{"additional":{"8.9":{"6.7":true},"7.9":{"8.3":true}},"z":{"middle":true}}},"7.9":{"8.3":{"additional":{"8.2":{"7.3":true},"7.7":{"9.3":true}},"z":{"middle":true}}},"7.7":{"9.3":{"additional":{"7.9":{"8.3":true},"7.3":{"10.2":true}},"z":{"middle":true}}},"7.3":{"10.2":{"additional":{"7.7":{"9.3":true},"6.7":{"10.8":true}},"z":{"middle":true}}},"6.7":{"10.8":{"additional":{"7.3":{"10.2":true},"5.7":{"11.2":true}},"z":{"middle":true}},"25.7":{"additional":{"6.8":{"25.3":true}},"z":{"down":true}}},"5.7":{"11.2":{"additional":{"6.7":{"10.8":true},"4.8":{"11.3":true}},"z":{"middle":true}},"6.2":{"additional":{"5.8":{"5.3":true}},"z":{"middle":true}}},"2.8":{"11.3":{"additional":{"3.8":{"11.3":true},"1.8":{"11.3":true},"2.8":{"11.3":true}},"z":{"middle":true}},"14.3":{"additional":{"1.8":{"14.3":true}},"z":{"middle":true}},"8.3":{"additional":{"1.8":{"8.3":true},"3.8":{"8.2":true},"2.8":{"8.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.8":{"4.3":true}},"z":{"middle":true}}},"1.8":{"11.3":{"additional":{"2.8":{"11.3":true},"1.8":{"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"1.8":{"11.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"1.8":{"12.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"1.8":{"13.3":true,"15.3":true},"2.8":{"14.3":true}},"z":{"middle":true}},"15.3":{"additional":{"1.8":{"14.3":true,"15.3":true},"0.8":{"15.3":true}},"z":{"middle":true}},"8.3":{"additional":{"0.8":{"8.3":true},"2.8":{"8.3":true},"1.8":{"8.3":true}},"z":{"middle":true}},"5.3":{"additional":{"0.8":{"5.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.8":{"5.3":true},"0.8":{"4.3":true}},"z":{"middle":true}},"0.3":{"additional":{"0.8":{"0.3":true}},"z":{"middle":true}}},"0.8":{"15.3":{"additional":{"1.8":{"15.3":true},"0.8":{"16.3":true},"-0.2":{"15.3":true}},"z":{"middle":true}},"16.3":{"additional":{"0.8":{"15.3":true,"16.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-0.2":{"8.3":true},"1.8":{"8.3":true},"0.8":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"0.8":{"8.3":true}},"z":{"middle":true}},"6.3":{"additional":{"0.8":{"7.3":true}},"z":{"down":true}},"5.3":{"additional":{"0.8":{"6.3":true},"-0.2":{"5.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.8":{"4.3":true},"0.8":{"3.3":true,"5.3":true}},"z":{"middle":true}},"3.3":{"additional":{"0.8":{"4.3":true,"2.3":true,"3.3":true},"-0.2":{"3.3":true}},"z":{"middle":true}},"2.3":{"additional":{"0.8":{"3.3":true,"1.3":true}},"z":{"middle":true}},"1.3":{"additional":{"0.8":{"2.3":true,"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"0.8":{"1.3":true,"0.3":true},"1.8":{"0.3":true}},"z":{"middle":true}}},"-0.2":{"15.3":{"additional":{"0.8":{"15.3":true},"-1.2":{"15.3":true}},"z":{"middle":true}},"14.3":{"additional":{"-0.2":{"15.3":true}},"z":{"middle":true}},"12.3":{"additional":{"-1.2":{"12.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-1.2":{"8.3":true},"0.8":{"8.3":true}},"z":{"down":true}},"3.3":{"additional":{"0.8":{"3.3":true}},"z":{"middle":true}},"5.3":{"additional":{"0.8":{"5.3":true}},"z":{"middle":true}}},"-1.2":{"14.3":{"additional":{"-0.2":{"14.3":true},"-1.2":{"15.3":true,"13.3":true}},"z":{"middle":true}},"15.3":{"additional":{"-1.2":{"14.3":true},"-2.2":{"15.3":true}},"z":{"middle":true}},"13.3":{"additional":{"-1.2":{"14.3":true,"12.3":true}},"z":{"middle":true}},"12.3":{"additional":{"-1.2":{"13.3":true,"11.3":true},"-0.2":{"12.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-1.2":{"12.3":true},"-2.2":{"11.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-2.2":{"8.3":true},"-0.2":{"8.3":true}},"z":{"middle":true}}},"-2.2":{"15.3":{"additional":{"-1.2":{"15.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-1.2":{"11.3":true},"-3.2":{"11.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-3.2":{"8.3":true},"-1.2":{"8.3":true}},"z":{"down":true}}},"-3.2":{"11.3":{"additional":{"-2.2":{"11.3":true},"-3.2":{"10.3":true}},"z":{"middle":true}},"10.3":{"additional":{"-3.2":{"11.3":true,"9.3":true}},"z":{"down":true}},"9.3":{"additional":{"-3.2":{"10.3":true,"9.3":true,"8.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-3.2":{"9.3":true,"8.3":true},"-2.2":{"8.3":true}},"z":{"middle":true}},"7.3":{"additional":{"-3.2":{"8.3":true,"6.3":true}},"z":{"down":true}},"6.3":{"additional":{"-3.2":{"7.3":true,"5.3":true}},"z":{"middle":true}},"5.3":{"additional":{"-3.2":{"6.3":true,"5.3":true}},"z":{"middle":true}}},"5.3":{"7.2":{"additional":{"5.7":{"6.2":true}},"z":{"middle":true}}},"4.6":{"7.8":{"additional":{"5.3":{"7.2":true}},"z":{"middle":true}}},"2.3":{"0.3":{"additional":{"1.8":{"0.3":true}},"z":{"down":true}}}},"13362":{"entrance":{"x":-6.7,"y":6.3},"map_name":13362,"event_id":12853,"location":160,"9.3":{"22.3":{"additional":{"9.3":{"22.3":true},"8.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}}},"8.3":{"22.3":{"additional":{"9.3":{"22.3":true},"7.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"7.3":{"8.3":true},"8.3":{"8.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"8.3":{"8.3":true,"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"8.3":{"7.3":true,"6.3":true}},"z":{"middle":true}}},"7.3":{"22.3":{"additional":{"8.3":{"22.3":true},"6.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"6.3":{"8.3":true},"8.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":30}}},"6.3":{"22.3":{"additional":{"7.3":{"22.3":true},"5.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"5.3":{"8.3":true},"7.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"6.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"6.3":{"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"6.3":{"10.3":true,"11.3":true},"5.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"5.3":{"22.3":{"additional":{"6.3":{"22.3":true},"4.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"4.3":{"8.3":true},"6.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"11.3":{"additional":{"6.3":{"11.3":true},"4.3":{"11.3":true},"5.3":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"5.3":{"11.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"5.3":{"12.3":true,"13.3":true},"4.3":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"4.3":{"22.3":{"additional":{"5.3":{"22.3":true},"3.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"3.3":{"8.3":true},"5.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"5.3":{"11.3":true},"3.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"5.3":{"13.3":true},"4.3":{"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"3.3":{"22.3":{"additional":{"4.3":{"22.3":true},"2.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"8.3":{"additional":{"2.3":{"8.3":true},"4.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"11.3":{"additional":{"4.3":{"11.3":true},"2.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"2.3":{"22.3":{"additional":{"3.3":{"22.3":true},"-0.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}},"11.3":{"additional":{"1.3":{"11.3":true},"2.3":{"10.3":true},"3.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"2.3":{"11.3":true,"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"2.3":{"10.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"2.3":{"9.3":true,"8.3":true},"3.3":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-0.7":{"22.3":{"additional":{"2.3":{"22.3":true},"-1.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-1.7":{"15.3":true},"0.3":{"15.3":true},"-0.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-0.7":{"15.3":true,"17.3":true}},"z":{"middle":true}},"17.3":{"additional":{"-0.7":{"16.3":true,"18.3":true}},"z":{"middle":true}},"18.3":{"additional":{"-0.7":{"17.3":true,"19.3":true}},"z":{"middle":true}},"19.3":{"additional":{"-0.7":{"18.3":true},"0.3":{"19.3":true}},"z":{"middle":true}},"11.3":{"additional":{"0.3":{"11.3":true},"-1.7":{"11.3":true},"-0.7":{"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"-0.7":{"11.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"-0.7":{"12.3":true},"-1.7":{"13.3":true}},"z":{"middle":true}},"8.3":{"additional":{"-1.7":{"8.3":true},"0.3":{"8.3":true}},"z":{"middle":true}}},"-1.7":{"22.3":{"additional":{"-0.7":{"22.3":true},"-2.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-2.7":{"15.3":true},"-0.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-0.7":{"11.3":true},"-2.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-1.7":{"13.3":true},"-2.7":{"13.3":true},"-0.7":{"13.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-2.7":{"3.3":true},"-1.7":{"4.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-1.7":{"3.3":true,"5.3":true}},"z":{"down":true,"z1":-1,"z2":-15}},"5.3":{"additional":{"-1.7":{"4.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-1.7":{"5.3":true,"7.3":true}},"z":{"down":true,"z1":-1,"z2":-15}},"7.3":{"additional":{"-1.7":{"6.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-1.7":{"7.3":true,"8.3":true},"-0.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-2.7":{"22.3":{"additional":{"-1.7":{"22.3":true},"-3.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-3.7":{"18.3":true},"-2.7":{"17.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"17.3":{"additional":{"-2.7":{"18.3":true,"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-2.7":{"17.3":true,"15.3":true},"-3.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"15.3":{"additional":{"-2.7":{"16.3":true},"-1.7":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-1.7":{"13.3":true},"-3.7":{"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-1.7":{"11.3":true},"-3.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-2.7":{"11.3":true}},"z":{"down":true}},"3.3":{"additional":{"-3.7":{"3.3":true},"-1.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-3.7":{"22.3":{"additional":{"-2.7":{"22.3":true},"-4.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-4.7":{"18.3":true},"-3.7":{"19.3":true},"-2.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-3.7":{"18.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"20.3":{"additional":{"-3.7":{"19.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-2.7":{"13.3":true},"-4.7":{"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-2.7":{"11.3":true},"-4.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-2.7":{"16.3":true},"-4.7":{"16.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"10.3":{"additional":{"-2.7":{"10.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-4.7":{"3.3":true},"-3.7":{"4.3":true},"-2.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"4.3":{"additional":{"-3.7":{"3.3":true,"5.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"-3.7":{"4.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-3.7":{"5.3":true,"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-3.7":{"6.3":true,"7.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-3.7":{"7.3":true},"-4.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-4.7":{"22.3":{"additional":{"-3.7":{"22.3":true},"-5.7":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-5.7":{"18.3":true},"-3.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"-3.7":{"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-3.7":{"11.3":true},"-5.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-4.7":{"16.3":true},"-5.7":{"16.3":true},"-3.7":{"16.3":true}},"z":{"middle":true}},"10.3":{"additional":{"-3.7":{"10.3":true}},"z":{"middle":true}},"3.3":{"additional":{"-5.7":{"3.3":true},"-3.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-3.7":{"8.3":true},"-5.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-5.7":{"22.3":{"additional":{"-4.7":{"22.3":true},"-5.7":{"22.3":true,"21.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"21.3":{"additional":{"-5.7":{"22.3":true,"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"20.3":{"additional":{"-5.7":{"21.3":true,"19.3":true,"20.3":true},"-6.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-5.7":{"20.3":true,"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"18.3":{"additional":{"-5.7":{"19.3":true},"-4.7":{"18.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-4.7":{"11.3":true},"-5.7":{"10.3":true},"-6.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"-4.7":{"16.3":true},"-6.7":{"16.3":true}},"z":{"middle":true}},"10.3":{"additional":{"-4.7":{"10.3":true}},"z":{"down":true}},"8.3":{"additional":{"-6.7":{"8.3":true},"-4.7":{"8.3":true},"-5.7":{"7.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"7.3":{"additional":{"-5.7":{"8.3":true,"6.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.7":{"7.3":true,"5.3":true,"6.3":true},"-6.7":{"6.3":true}},"z":{"middle":true,"value":0,"z1":0,"z2":0}},"5.3":{"additional":{"-5.7":{"6.3":true,"4.3":true}},"z":{"down":true,"z1":-1,"z2":-15}},"4.3":{"additional":{"-5.7":{"5.3":true,"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"3.3":{"additional":{"-5.7":{"4.3":true},"-6.7":{"3.3":true},"-4.7":{"3.3":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-6.7":{"20.3":{"additional":{"-5.7":{"20.3":true},"-7.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"16.3":{"additional":{"-5.7":{"16.3":true},"-6.7":{"16.3":true,"15.3":true}},"z":{"middle":true}},"15.3":{"additional":{"-6.7":{"16.3":true,"14.3":true}},"z":{"middle":true}},"14.3":{"additional":{"-6.7":{"15.3":true,"13.3":true}},"z":{"middle":true}},"13.3":{"additional":{"-6.7":{"14.3":true,"13.3":true}},"z":{"middle":true}},"11.3":{"additional":{"-5.7":{"11.3":true},"-7.7":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-7.7":{"8.3":true},"-5.7":{"8.3":true},"-6.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-5.7":{"6.3":true},"-7.7":{"6.3":true}},"z":{"middle":true,"value":0,"z1":0,"z2":30}},"3.3":{"additional":{"-5.7":{"3.3":true},"-6.7":{"3.3":true}},"z":{"middle":true}}},"-7.7":{"20.3":{"additional":{"-6.7":{"20.3":true},"-7.7":{"20.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"-6.7":{"11.3":true},"-7.7":{"10.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"10.3":{"additional":{"-7.7":{"11.3":true,"9.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"9.3":{"additional":{"-7.7":{"10.3":true,"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"8.3":{"additional":{"-7.7":{"9.3":true},"-6.7":{"8.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"6.3":{"additional":{"-6.7":{"6.3":true},"-7.7":{"6.3":true}},"z":{"middle":true,"value":0}}},"0.3":{"15.3":{"additional":{"-0.7":{"15.3":true},"1.3":{"15.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"19.3":{"additional":{"-0.7":{"19.3":true},"1.3":{"19.3":true}},"z":{"middle":true}},"11.3":{"additional":{"1.3":{"11.3":true},"-0.7":{"11.3":true},"0.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":30}},"8.3":{"additional":{"-0.7":{"8.3":true},"0.3":{"7.3":true}},"z":{"middle":true}},"7.3":{"additional":{"0.3":{"8.3":true,"6.3":true}},"z":{"middle":true}},"6.3":{"additional":{"0.3":{"7.3":true},"1.3":{"6.3":true}},"z":{"middle":true}},"5.3":{"additional":{"0.3":{"6.3":true,"5.3":true}},"z":{"middle":true}}},"1.3":{"15.3":{"additional":{"0.3":{"15.3":true},"1.3":{"16.3":true,"14.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"16.3":{"additional":{"1.3":{"15.3":true,"16.3":true}},"z":{"middle":true}},"19.3":{"additional":{"0.3":{"19.3":true},"1.3":{"19.3":true}},"z":{"middle":true}},"14.3":{"additional":{"1.3":{"15.3":true,"13.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"13.3":{"additional":{"1.3":{"14.3":true,"12.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"12.3":{"additional":{"1.3":{"13.3":true,"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"11.3":{"additional":{"1.3":{"12.3":true},"0.3":{"11.3":true},"2.3":{"11.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"5.3":{"additional":{"0.3":{"5.3":true},"1.3":{"6.3":true,"5.3":true,"4.3":true}},"z":{"middle":true}},"6.3":{"additional":{"1.3":{"5.3":true}},"z":{"middle":true}},"4.3":{"additional":{"1.3":{"5.3":true,"3.3":true}},"z":{"middle":true}},"3.3":{"additional":{"1.3":{"4.3":true,"2.3":true}},"z":{"middle":true}},"2.3":{"additional":{"1.3":{"3.3":true,"1.3":true}},"z":{"middle":true}},"1.3":{"additional":{"1.3":{"2.3":true,"0.3":true}},"z":{"middle":true}},"0.3":{"additional":{"1.3":{"1.3":true,"0.3":true}},"z":{"middle":true}},"-0.7":{"additional":{"1.3":{"0.3":true}},"z":{"middle":true}},"-1.2":{"additional":{"1.3":{"-0.7":true}},"z":{"middle":true}}},"10.3":{"22.3":{"additional":{"9.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-16}}},"10.8":{"22.3":{"additional":{"10.3":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-56}}},"11.3":{"22.3":{"additional":{"10.8":{"22.3":true}},"z":{"middle":true,"z1":0,"z2":-96}}}}},"184":{"97":{"entrance":{"x":44.4,"y":44.4},"map_name":97,"event_id":37062,"location":184},"4225":{"entrance":{"x":44.4,"y":44.4},"map_name":4225,"event_id":12339,"location":184},"12339":{"entrance":{"x":44.4,"y":44.4},"map_name":12339,"event_id":0,"location":184},"12341":{"entrance":{"x":44.4,"y":44.4},"map_name":12341,"event_id":0,"location":184},"12592":{"entrance":{"x":44.4,"y":44.4},"map_name":12592,"event_id":12592,"location":184},"12595":{"entrance":{"x":44.4,"y":44.4},"map_name":12595,"event_id":12595,"location":184},"13105":{"entrance":{"x":44.4,"y":44.4},"map_name":13105,"event_id":13105,"location":184},"20507":{"entrance":{"x":44.4,"y":44.4},"map_name":20507,"event_id":20507,"location":184},"24609":{"entrance":{"x":44.4,"y":44.4},"map_name":24609,"event_id":20481,"location":184},"28697":{"entrance":{"x":44.4,"y":44.4},"map_name":28697,"event_id":28697,"location":184},"28699":{"entrance":{"x":44.4,"y":44.4},"map_name":28699,"event_id":0,"location":184},"32796":{"entrance":{"x":44.4,"y":44.4},"map_name":32796,"event_id":32796,"location":184},"33020":{"entrance":{"x":44.4,"y":44.4},"map_name":33020,"event_id":32796,"location":184},"36924":{"entrance":{"x":44.4,"y":44.4},"map_name":36924,"event_id":33020,"location":184},"37062":{"entrance":{"x":44.4,"y":44.4},"map_name":37062,"event_id":97,"location":184},"38937":{"entrance":{"x":44.4,"y":44.4},"map_name":38937,"event_id":38937,"location":184},"40964":{"entrance":{"x":44.4,"y":44.4},"map_name":40964,"event_id":40964,"location":184},"41212":{"entrance":{"x":44.4,"y":44.4},"map_name":41212,"event_id":41212,"location":184},"43236":{"entrance":{"x":44.4,"y":44.4},"map_name":43236,"event_id":0,"location":184},"49156":{"entrance":{"x":44.4,"y":44.4},"map_name":49156,"event_id":49156,"location":184},"49404":{"entrance":{"x":44.4,"y":44.4},"map_name":49404,"event_id":0,"location":184},"53456":{"entrance":{"x":44.4,"y":44.4},"map_name":53456,"event_id":53456,"location":184},"57376":{"entrance":{"x":44.4,"y":44.4},"map_name":57376,"event_id":57376,"location":184},"57596":{"entrance":{"x":44.4,"y":44.4},"map_name":57596,"event_id":33020,"location":184},"61504":{"entrance":{"x":44.4,"y":44.4},"map_name":61504,"event_id":61504,"location":184},"65535":{"entrance":{"x":44.4,"y":44.4},"map_name":65535,"event_id":65535,"location":184}},"212":{"0":{"entrance":{"x":0,"y":0},"map_name":0,"event_id":0,"location":212},"12593":{"entrance":{"x":0,"y":0},"map_name":12593,"event_id":12600,"location":212}},"232":{"12850":{"0":{"0":{"additional":{"0":{"0.8":true}},"z":{"middle":true,"z1":0,"z2":0}},"3":{"additional":{"0.3":{"3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"2.3":{"additional":{"0":{"3":true}},"z":{"middle":true,"z1":0,"z2":0}},"1.5":{"additional":{"0":{"2.3":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.8":{"additional":{"0":{"1.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-0.7":{"additional":{"0":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1.5":{"additional":{"0":{"-0.7":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.5":{"additional":{"0":{"-1.5":true},"1":{"-2.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.5":{"additional":{"0":{"-2.5":true,"-4.5":true},"-1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"0":{"-3.5":true,"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.9":{"additional":{"0":{"-4.5":true}},"z":{"down":true,"z1":-1,"z2":-30}},"-5.2":{"additional":{"0":{"-4.9":true}},"z":{"down":true,"z1":-1,"z2":-60}}},"1":{"-3.5":{"additional":{"0":{"-3.5":true},"1":{"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2.5":{"additional":{"1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"entrance":{"x":-0.5,"y":-7},"map_name":12850,"event_id":12849,"location":232,"0.9":{"3.8":{"additional":{"0.9":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"0.3":{"3.5":{"additional":{"0.9":{"3.8":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1":{"-2.5":{"additional":{"0":{"-2.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3.5":{"additional":{"-1":{"-2.5":true,"-4.5":true}},"z":{"middle":true,"z1":0,"z2":0}},"-4.5":{"additional":{"-1":{"-3.5":true}},"z":{"middle":true,"z1":0,"z2":0}}}},"13618":{"0":{"0":{"additional":{"0":{"0":true,"0.5":true},"0.6":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2":{"additional":{"0":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3":{"additional":{"0":{"-2":true,"-4":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-4":{"additional":{"0":{"-3":true,"-5":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-5":{"additional":{"0":{"-4":true,"-6":true},"-0.6":{"-5":true},"0.6":{"-5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-6":{"additional":{"0":{"-5":true,"-6.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-6.5":{"additional":{"0":{"-6":true,"-7.6":true,"-6.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"0":{"-7.6":true,"-8.4":true},"1":{"-7.6":true},"-1":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"0":{"-7.6":true,"-8.4":true},"-1":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-9.7":{"additional":{"0":{"-9.7":true,"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"0.5":{"additional":{"0.6":{"0.5":true},"-0.6":{"0.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"1":{"-8.4":{"additional":{"0":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"2":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}}},"2":{"-8.4":{"additional":{"1":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"2":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"3":{"-4":{"additional":{"3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"entrance":{"x":0,"y":-9.7},"map_name":13618,"event_id":12849,"location":232,"-0.6":{"0":{"additional":{"0":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-6":{"additional":{"0":{"-6":true},"-0.6":{"-5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-5":{"additional":{"-0.6":{"-6":true,"-4":true},"-1.7":{"-5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-0.6":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}},"-2":{"additional":{"-0.6":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-3":{"additional":{"-0.6":{"-2":true,"-4":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-4":{"additional":{"-0.6":{"-3":true}},"z":{"down":true,"z1":-1,"z2":-80}},"0.5":{"additional":{"0":{"0.5":true}},"z":{"middle":true,"z1":0,"z2":0}}},"-1.7":{"-5":{"additional":{"-0.6":{"-5":true},"-1.7":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-4":{"additional":{"-1.7":{"-5":true,"-3":true},"-2.2":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-3":{"additional":{"-1.7":{"-4":true,"-2":true}},"z":{"down":true,"z1":-1,"z2":96}},"-2":{"additional":{"-1.7":{"-3":true,"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-1.7":{"-2":true,"-0.1":true},"-2.2":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-0.1":{"additional":{"-1.7":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}}},"0.6":{"0":{"additional":{"0.6":{"-1":true}},"z":{"middle":true,"z1":0,"z2":0}},"-5":{"additional":{"0":{"-5":true},"1.8":{"-5":true},"0.6":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-3":{"additional":{"0":{"-3":true},"0.6":{"-4":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-4":{"additional":{"0":{"-4":true},"0.6":{"-3":true,"-5":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-2":{"additional":{"0.6":{"-3":true}},"z":{"middle":true,"z1":0,"z2":0}},"-1":{"additional":{"0.6":{"-2":true}},"z":{"middle":true,"z1":0,"z2":0}},"0.5":{"additional":{"0":{"0.5":true},"0.6":{"0":true}},"z":{"middle":true,"z1":0,"z2":0}}},"1.8":{"-5":{"additional":{"0.6":{"-5":true},"1.8":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-4":{"additional":{"1.8":{"-5":true,"-3":true},"2.3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-3":{"additional":{"1.8":{"-4":true,"-2":true}},"z":{"down":true,"z1":-1,"z2":96}},"-2":{"additional":{"1.8":{"-3":true,"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"1.8":{"-2":true,"-0.1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-0.1":{"additional":{"1.8":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}}},"2.3":{"-4":{"additional":{"1.8":{"-4":true},"2.3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-2.2":{"-4":{"additional":{"-1.7":{"-4":true},"-2.2":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-1.7":{"-1":true},"-3":{"-1":true},"-2.2":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-3":{"-4":{"additional":{"-3":{"-4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-1":{"additional":{"-3":{"-1":true}},"z":{"down":true,"z1":-1,"z2":96}},"-7.6":{"additional":{"-2":{"-7.6":true},"-4":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-4":{"-8.4":true},"-2":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-1":{"-7.6":{"additional":{"0":{"-7.6":true},"-2":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"0":{"-8.4":true},"-2":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-2":{"-7.6":{"additional":{"-1":{"-7.6":true},"-3":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-3":{"-8.4":true},"-1":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-4":{"-7.6":{"additional":{"-3":{"-7.6":true},"-4":{"-8":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-4.7":{"-8.4":true},"-4":{"-8":true,"-8.4":true},"-3":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8":{"additional":{"-4.7":{"-8":true},"-4":{"-8.4":true}},"z":{"down":true,"z1":-1,"z2":96}},"-9.7":{"additional":{"-4":{"-9.7":true,"-10.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-10.5":{"additional":{"-4":{"-9.7":true,"-11":true}},"z":{"down":true,"z1":-1,"z2":96}},"-11":{"additional":{"-4":{"-10.5":true,"-11.6":true}},"z":{"down":true,"z1":-1,"z2":-120}},"-11.6":{"additional":{"-4":{"-11":true},"-4.6":{"-11.6":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-13.2":{"additional":{"-3.4":{"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}}},"-4.7":{"-7.6":{"additional":{"-4":{"-7.6":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8":{"additional":{"-4.7":{"-7.6":true,"-8":true}},"z":{"down":true,"z1":-1,"z2":96}},"-8.4":{"additional":{"-4.7":{"-8":true}},"z":{"down":true,"z1":-1,"z2":96}}},"-3.4":{"-11.6":{"additional":{"-4":{"-11.6":true},"-3.4":{"-12.5":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-12.5":{"additional":{"-3.4":{"-11.6":true,"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-13.2":{"additional":{"-3.4":{"-12.5":true}},"z":{"down":true,"z1":-1,"z2":-80}}},"-4.6":{"-13.2":{"additional":{"-4":{"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-12.5":{"additional":{"-4.6":{"-13.2":true}},"z":{"down":true,"z1":-1,"z2":-80}},"-11.6":{"additional":{"-4.6":{"-12.5":true}},"z":{"down":true,"z1":-1,"z2":-80}}}},"13874":{"0":{"-11.7":{"additional":{"0":{"-11.7":true,"-12.5":true}},"z":{"down":true,"z1":-1,"z2":96}},"-12.5":{"additional":{"0":{"-11.7":true,"-13.3":true}},"z":{"down":true,"z1":-1,"z2":96}},"-13.3":{"additional":{"0":{"-13.3":true}},"z":{"down":true,"z1":-1,"z2":96}},"-11":{"additional":{"0":{"-11.7":true}},"z":{"down":true,"z1":-1,"z2":96}},"-9.7":{"additional":{"0":{"-11":true}},"z":{"down":true,"z1":-1,"z2":96}}},"entrance":{"x":-7.7,"y":9.3},"map_name":13874,"event_id":12849,"location":232}},"244":{"12592":{"entrance":{"x":-0.5,"y":7},"map_name":12592,"event_id":12339,"location":244},"12593":{"entrance":{"x":0,"y":0},"map_name":12593,"event_id":12600,"location":244},"12595":{"entrance":{"x":1.5,"y":2.1},"map_name":12595,"event_id":13105,"location":244},"12854":{"entrance":{"x":1.8,"y":1.1},"map_name":12854,"event_id":13877,"location":244},"13362":{"entrance":{"x":2.3,"y":1.5},"map_name":13362,"event_id":12853,"location":244},"14387":{"entrance":{"x":7,"y":1.4},"map_name":14387,"event_id":13105,"location":244}},"undefined":{"undefined":{}}} \ No newline at end of file diff --git a/readme.md b/readme.md index 98cb5df..4fc97f5 100644 --- a/readme.md +++ b/readme.md @@ -1,17 +1,22 @@ # Shining The Holy Ark Auto Mapper -This is a __*very alpha-state*__ auto mapper for Camelot's "Shining the Holy Ark" game for Sega Saturn.
-It should work "out of the box" for RALibRetro emulator with Beetle Saturn (mednafen) core released within past couple years (as of 4th of December, 2024). +This is a __*alpha-state*__ auto mapper for Camelot's "Shining the Holy Ark" game for Sega Saturn.
+It should work "out of the box" for RALibRetro and retroarch emulators with Beetle Saturn (mednafen) or Kronos cores (any combination of the four) released within past couple years (as of 20th of December, 2024). -> For RetroArch (Kronos core) see the kronos.js file.
-> *Note, I offer no support for it.* as yabause's memory mapping is too finicky
-> No builds are planned for it and no easy way to launch that version of this app exists.
-> However, pull requests are as welcome as for the main branch. + *The support fro Kronos has been merged into the main index.j script on 21th of December, 2024*.
+> *Note, I offer no support for Kronos core* as yabause's memory mapping is too finicky.
+> However, since the core and emulator are under autodetect now, there's abuild for it.
+> Pull requests are as welcome for any core/emulator. -The app "attaches" itself to the emulator's process, reads memory while the game still runs, and displays data in a browser window. +## How? +The app "attaches" itself to the emulator's process, reads memory while the game still runs, and displays data in a browser window using websockets.
+There's no need for a webserver, just open the ui.html in any browser (or OBS browser source). + +By default the colors are like this:
![preview](preview.png) + ## Why? The game can map those pesky maps on its own, so... why? @@ -26,6 +31,7 @@ Reasons: So far it's capable of: - Displaying the World Map (including your current location) - Displaying current party members' current and max HP/MP +- Adjusting window and frame colors based of your ing-game settings (needs customization window to be opened at least once per session) - Properly reading your character's name - Mapping dungeons with distinct colors for various floor and ceiling elevation levels - Mapping cities (something the game doesn't do for you) @@ -60,11 +66,7 @@ So far it's capable of: - `cd` into the repo - Install dependencies `npm install` - Delete `maps.json` if you don't need the included map data -- Run it `node index.js` for Beetle-Saturn code
-or -- Run it `node kronos.js` for Kronos core - - +- Run it `node index.js`
## Thanks diff --git a/wsc.js b/wsc.js index caa9c57..40f050c 100644 --- a/wsc.js +++ b/wsc.js @@ -1473,7 +1473,7 @@ function draw_minimap(d) { if (minimap[x][y].additional) { for (let xx in minimap[x][y].additional) { for (let yy in minimap[x][y].additional[xx]) { - console.log(-Number(cgrid_size*Math.round(x))-1+cgrid_size/2, Number(cgrid_size*Math.round(y))-1+cgrid_size/2, -Number(cgrid_size*Math.round(xx))-1+cgrid_size/2, Number(cgrid_size*Math.round(yy))-1+cgrid_size/2) + //console.log(-Number(cgrid_size*Math.round(x))-1+cgrid_size/2, Number(cgrid_size*Math.round(y))-1+cgrid_size/2, -Number(cgrid_size*Math.round(xx))-1+cgrid_size/2, Number(cgrid_size*Math.round(yy))-1+cgrid_size/2) ctx.lineCap = 'butt' if (Math.round(x)==Math.round(xx) || Math.round(y) == Math.round(yy)) { ctx.lineWidth = cgrid_size+2 @@ -1664,6 +1664,35 @@ function show_message(message) { } catch(err) { } + let de = Number(json_data.colors.depth.toString(10)) + let wr = Number(json_data.colors.window.red.toString(10)) + let wg = Number(json_data.colors.window.green.toString(10)) + let wb = Number(json_data.colors.window.blue.toString(10)) + let fr = Number(json_data.colors.frame.red.toString(10)) + let fg = Number(json_data.colors.frame.green.toString(10)) + let fb = Number(json_data.colors.frame.blue.toString(10)) + + let window_color = "#14a" + let frame_color = "orange" + + if (de>=0 && wr>=0 && wg>=0 && fr>=0 && fg>=0 && fb>=0) { + window_color = [ + "linear-gradient(135deg, ", + "rgba(", wr*16+96, ",", wg*16+96, ",", wb*16+96, ",", de*0.5, "), ", + "rgba(", wr*16, ",", wg*16, ",", wb*16, ",", de*0.5, "), ", + "rgba(", wr*16-160, ",", wg*16-160, ",", wb*16-160, ",", de*0.5, ") ", + ")" + ].join("") + + frame_color = ["rgba(", fr*16, ",", fg*16, ",", fb*16, ",", de*0.5, ")"].join("") + } + + let root = document.querySelector(':root') + root.style.setProperty('--frame_bg',frame_color) + root.style.setProperty('--window_bg',window_color) + + + if (json_data.map_changed) { map_changed = true } From 66500b1d35fce78c2ac5e973c107eabc4dbd8ee6 Mon Sep 17 00:00:00 2001 From: 4aiman Date: Sat, 21 Dec 2024 00:35:39 +0300 Subject: [PATCH 4/4] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 4fc97f5..05726bc 100644 --- a/readme.md +++ b/readme.md @@ -46,7 +46,7 @@ So far it's capable of: ## How to run ### The `user` way -- Go to [releases](releases) and download the latest `release.zip` file +- Go to [releases](../../releases) and download the latest `release.zip` file - Unpack to wherever you'd like - Delete `maps.json` if you don't need the included map data - Run the `sthaam.exe`